Arkadaşlar araştırdım fakat bulamadım local spec sistemi bulduysanız link atabilirmisiniz? Sistem ingilizce de olabilir sıkıntı yok çeviririm..Şimdiden Teşekkürler!
Local spec derken ?
Oyuncu izleme komutu mu istiyorsun.
Localdan konuşuyorlarya onu görmek mümkün müdür?
Zaten localdan konuşan oyuncuyu izliyorsan otomatik sana da local mesajları gelir.
İzlemeden tüm herkesin geleceği bir sistem yok mu ? pmspec gibi
Yaparsanız olur :)
Komutla local okumayı açarsınız ve kapatırsınız. Okumayı açınca değişkenleri kullanarak mesajları size gelmesini sağlayabilirsiniz.
Elimi bu sistemi kodlamaya bulaştırırsam errorların yığılacağından eminim :D :D :D :D
// OnPlayerCommandText
new tengristr[256];
format(tengristr, sizeof tengristr, "{FFFFFF}» [Komut Okuma]: %s(%i) - %s", PlayerName(playerid), playerid, cmdtext);
for(new p = false; p <= GetMaxPlayers(); p++)
{
if(IsPlayerConnected(p))
{
if(admin[p] == level) // admin yazan yere admin degişkeninizi koyun level ise kac level adminin görmesini istiyorsanız onu yazın.
{
SendClientMessage(p, -1, tengristr);
}
}
}
Bu komut ile tum oyunda yazılan /pm ler /local girilen komutları görebilirsiniz.
Sistem basit aslında, mesajların Rcon adminlere mi yoksa normal adminlere mi gidecek onu söylemeniz yeterli. Adminlere gidecekse admin değişkeni ve local komutu, local açma ve kapatma komutlarını atın.
new tengristr[256];
format(tengristr, sizeof tengristr, "{FFFFFF}» [Komut Okuma]: %s(%i) - %s", GetPlayerName(playerid), playerid, cmdtext);
for(new p = false; p <= GetMaxPlayers(); p++)
{
if(IsPlayerConnected(p))
{
if(PlayerInfo[playerid][Level] == 5) // admin yazan yere admin degişkeninizi koyun level ise kac level adminin görmesini istiyorsanız onu yazın.
{
SendClientMessage(p, -1, tengristr);
}
}
}
Admin değişken ve leveli yazdım PlayerName yazan yere GetPlayerName yazdım.(Çünkü değişken o)GetPlayerName yazdığım satıra şu hatayı verdi;
warning 202: number of arguments does not match definition
hatallı satırı atar mısın
format(tengristr, sizeof tengristr, "{FFFFFF}» [Komut Okuma]: %s(%i) - %s", GetPlayerName(playerid), playerid, cmdtext);
GetPlayerName yazan yerde ilk başta PlayerName yazıyodu değişken ibiza modunda getplayername olduğu için böyle değiştirdim.Warning verdi, sunucuda komut yazınca sunucu çöküyor.
GetPlayerName böyle yaptıgın yeri şöle degiştir PlayerName
bu stocku da modun en altına ekleyin
stock PlayerName(playerid) {
new name[255];
GetPlayerName(playerid, name, 255);
return name;
}
}
Hata vermedi.Sunucuya girdim.Locale yazıyorum.Komut okuma diye birşey gelmiyor..Acaba yazdığım admin değişkeninde bir sıkıntı mı var?
bir tane admin komutu at ve kac level adminin kullanmasını istiyorsan yaz
Teamwieverden halledelim mi bu işi :D
özelden tw id ve şifre at indirip gelicem
Attım.
Değişen bir şey yok..Yine çıkmıyo komut okuma diye birşey.Teamwiever şifre falan aynı.
Allah razı olsun :) KONU KİLİT!