OnRconLoginAttempt
Açıklama
Bu fonksiyon, bir oyuncu RCON olarak oturum açmaya çalıştığında giriş denemesi başarısız olsa bile çağrılır.
Parametre | Açıklama |
---|---|
ip[] | RCON oturumu açmaya çalışan IP adresi. |
password[] | Oturum açmaya çalışırken girilen parola. |
success | Giriş sonucu. Parola yanlışsa 0, doğruysa 1 olarak döner. |
Çalışınca Vereceği Sonuçlar
Filterscript komutlarında her zaman ilk olarak çağrılır.
Örnek
public OnRconLoginAttempt(ip[], password[], success)
{
if (!success) //Eğer parola yanlışsa.
{
printf("%s IP ADRESİNE SAHİP OYUNCU RCON OTURUMU AÇMAYI DENEDİ FAKAT BAŞARISIZ OLDU, GİRMEYE ÇALIŞTIĞI PAROLA: %s",ip, password);
new pip[16];
for(new i = GetPlayerPoolSize(); i != -1; --i) //Tüm oyuncular arasında döngü oluşturun.
{
GetPlayerIp(i, pip, sizeof(pip));
if (!strcmp(ip, pip, true)) //Bir oyuncunun IP'si, oturum açma sırasında başarısız olan IP ise...
{
SendClientMessage(i, 0xFFFFFFFF, "Yanlış şifre. Bye!"); //Mesaj gönder.
Kick(i); //Oyuncu kicklendi.
}
}
}
return 1;
}
Notlar
ipucu
Bu fonksiyon yalnızca /rcon login komutu oyun içinde kullanıldığında çağrılır. Fonksiyon, yalnızca oyuncu henüz oturum açmamışsa çağrılır. Oyuncu oturum açtığında, bunun yerine OnRconCommand çağrılır.
Bağlantılı Fonksiyonlar
- IsPlayerAdmin: Oyuncunun RCON oturumu açıp açmadığını kontrol etme.
- SendRconCommand: Komut dosyası aracılığıyla bir RCON komutu gönderme.