Merhaba, üzerinde çalıştığım modda whitelist alt yapısı mevcut. Whitelist durumunu aktif ettiğimde whitelist'de yer almasa dahi sunucuya yeni İsim_Soyisim kaydolabiliyor.
Whitelist sorgusunu nasıl en başa çekerim? Yani whitelistde yer almayan bir İsim_Soyisim giriş yaptığında kayıt ekranını görmeden nasıl kicklenmesini sağlayabilirim?
Kodlaeı atarsan yardımcı olabilirim
Güncel
Beyaz liste kullanıcı isimleri ile giriş yapan kullanıcı isimlerini karşılaştırmayı deneyebilirsin. Kayıt dialog gelmeden önce yapmak istiyorsan bu olayı dialog çağırılmadan önceki çağrıya taşımalısın. Aşağıda bir örnek vermeye çalıştım :
new WhiteList[][MAX_PLAYER_NAME + 1] = { "Carl_Johnson", "Sweet_Johnson", "Big_Smoke" };
stock WL_Kontrol(playerid = 0xFFFF)
{
new Isim[MAX_PLAYER_NAME + 1];
GetPlayerName(playerid, Isim, MAX_PLAYER_NAME + 1);
for(new i; i < sizeof(WhiteList); i++)
{
if(!strcmp(Isim, WhiteList[i])) return 1;
}
return 0;
}
public OnPlayerConnect(playerid)
{
if(!WL_Kontrol(playerid))
{
return SendClientMessage(playerid, -1, "Beyaz Listede Isminiz Yok (!)"), Kick(playerid);
}
return 1;
}
Alıntı yapılan: Bölüm KurallarıAçılan taleplerin son iletisi 10 günü geçmesi durumunda; konu kilitlenip, kilitli konular bölümüne taşınacaktır. Sorunu çözülen konularınızı kilitleyip, moderatörlere bildiriniz.
K/A