GTAMulti.com - Türkiye'nin Türkçe GTA Sitesi

whitelist sorgusu

Başlatan Likya, 15 Aralık 2021, 00:41:28

« önceki - sonraki »

0 Üye ve 1 Ziyaretçi konuyu incelemekte.

Likya

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?


merddz

Kodlaeı atarsan yardımcı olabilirim

birazcik pawn birazcik web iste

Likya


squarepants

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;
}


Coiner

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

Coiner    
#0111