GTAMulti - GTA Türkiye

San Andreas Multiplayer => Yardım Talepleri => PAWN Kodlama => Kilitli Konular => Konuyu başlatan: Likya - 15 Aralık 2021, 00:41:28

Başlık: whitelist sorgusu
Gönderen: Likya - 15 Aralık 2021, 00:41:28
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?
Başlık: Ynt: whitelist sorgusu
Gönderen: merddz - 15 Aralık 2021, 07:28:31
Kodlaeı atarsan yardımcı olabilirim
Başlık: Ynt: whitelist sorgusu
Gönderen: Likya - 16 Aralık 2021, 13:58:24
Güncel
Başlık: Ynt: whitelist sorgusu
Gönderen: squarepants - 16 Aralık 2021, 14:39:07
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;
}
Başlık: Ynt: whitelist sorgusu
Gönderen: Coiner - 21 Ocak 2022, 11:24:48
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