GTAMulti - GTA Türkiye

San Andreas Multiplayer => Yardım Talepleri => PAWN Kodlama => Kilitli Konular => Konuyu başlatan: Elemansix - 16 Mayıs 2020, 02:52:05

Başlık: Süreli Ban
Gönderen: Elemansix - 16 Mayıs 2020, 02:52:05
Merhaba
Süreli ban sisteminde oyuncuyu banlıyorum ama ip ban yemiyor gidip başka hesap ile tekrar girebiliyor yani you are banned mesajı gelmiyor.

BanEx(ID, "Ban"); ve Ban(ID); kodlarını denedim ama olmadı acaba bunu etkileyen ne olabilir
Başlık: Ynt: Süreli Ban
Gönderen: Hata - 16 Mayıs 2020, 02:56:55
Alıntı yapılan: Elemansix - 16 Mayıs 2020, 02:52:05
Merhaba
Süreli ban sisteminde oyuncuyu banlıyorum ama ip ban yemiyor gidip başka hesap ile tekrar girebiliyor yani you are banned mesajı gelmiyor.

BanEx(ID, "Ban"); ve Ban(ID); kodlarını denedim ama olmadı acaba bunu etkileyen ne olabilir
ıp ban yese bile modem resler başka hesap girer salla sen en iyisi direk serial ban sistemi ekle
Başlık: Ynt: Süreli Ban
Gönderen: Elemansix - 16 Mayıs 2020, 03:22:04
Ben zaten modem res atıp girsin istiyorum
Başlık: Ynt: Süreli Ban
Gönderen: Hata - 16 Mayıs 2020, 03:51:24
Bunu victim modundan aldım kendi moduna göre uyarlayıp kullanabilirsin
CMD:ban(playerid, params[])
{
 new id, gun, sebep[50];
    if (PlayerData[playerid][pAdmin] < 1) return HataMesajGonder(playerid, "Bu komutu kullanmak için yetkiniz yok !");
    if (sscanf(params, "uis[50]", id, gun, sebep)) return BilgiMesajGonder(playerid, "/ban [ID/Isim] [Gün (0 yazarsanız sınırsız yasaklanır)] [Sebep]");
    if (!OyundaDegil(id)) return HataMesajGonder(playerid, "Oyuncu giriş yapmamış.");
    if (id == playerid) return HataMesajGonder(playerid, "Kendinizi yasaklayamazsınız.");
    if (PlayerData[id][pAdmin] > PlayerData[playerid][pAdmin]) return HataMesajGonder(playerid, "Belirtilen oyuncu sizden yüksek yetkiye sahiptir.");

    new pip[20];
    GetPlayerIp(id, pip, sizeof(pip));
    new sure[10];
    if (gun == 0) sure = "Sınırsız";
    else format(sure, sizeof(sure), "%d gün", gun);
    Dialog_Show(id, Banli, DIALOG_STYLE_MSGBOX, "Yasaklandınız!", "Hesabınız bu sunucudan yasaklanmıştır. Detaylar;\n\nKarakter Adı: %s\nSebep: %s\nYasaklayan: %s\nSüre: %s\nF8 tuşuna basın ve bir ekran görüntüsü alın, bu ekran görüntüsü ile forumumuzdan yasaklanmanıza itiraz edebilirsiniz.", "Kapat", "", Player_GetName(id), sebep, PlayerData[playerid][pAdminName], sure);
    new query[350];
    format(query, sizeof(query), "INSERT INTO `oocsicil` (`ID`, `Tarih`, `Sebep`, `Uygulayan`, `Tur`) VALUES('%d', '%s', '%s', '%s', '2')",  PlayerData[id][pID], ReturnDate(), sebep, PlayerData[playerid][pAdminName]);
    mysql_tquery(g_SQL, query);
    foreach (new i:Player) if (PlayerData[i][pAyarlar][3] == 0 || i == id)
    {
    if (gun == 0) SendClientMessageEx(i, COLOR_LIGHTRED, "(%s) - (( %s adlı oyuncu %s tarafından %s sebebiyle sunucudan sınırsız yasaklandı. ))", ReturnDate(), ReturnName(id, 0),  PlayerData[playerid][pAdminName], sebep);
    else SendClientMessageEx(i, COLOR_LIGHTRED, "(%s) - (( %s adlı oyuncu %s tarafından %s sebebiyle sunucudan %d gün yasaklandı. ))", ReturnDate(), ReturnName(id, 0),  PlayerData[playerid][pAdminName], sebep, gun);
    }
    Log_Write("logs/ban_log.txt", "[%s] %s,  %s tarafindan %d gun yasaklandi. sebep: %s.", ReturnDate(), ReturnName(id, 0), PlayerData[playerid][pAdminName], gun, sebep);
    new suree;
    if (gun < 1) suree = 0;
    else suree = gettime()+gun*86400;
    AddBan(pip, Player_GetName(id), "", PlayerData[playerid][pAdminName], suree, sebep);
    Kick(id);
 return 1;
}
Başlık: Ynt: Süreli Ban
Gönderen: Kjen - 18 Mayıs 2020, 13:53:18
Alıntı yapılan: Hata - 16 Mayıs 2020, 02:56:55
Alıntı yapılan: Elemansix - 16 Mayıs 2020, 02:52:05
Merhaba
Süreli ban sisteminde oyuncuyu banlıyorum ama ip ban yemiyor gidip başka hesap ile tekrar girebiliyor yani you are banned mesajı gelmiyor.

BanEx(ID, "Ban"); ve Ban(ID); kodlarını denedim ama olmadı acaba bunu etkileyen ne olabilir
ıp ban yese bile modem resler başka hesap girer salla sen en iyisi direk serial ban sistemi ekle
Serial banmı? :D client olmadan serial ban yapman imkansız.
Başlık: Ynt: Süreli Ban
Gönderen: Hata - 18 Mayıs 2020, 19:26:52
Alıntı yapılan: Kjen - 18 Mayıs 2020, 13:53:18
Alıntı yapılan: Hata - 16 Mayıs 2020, 02:56:55
Alıntı yapılan: Elemansix - 16 Mayıs 2020, 02:52:05
Merhaba
Süreli ban sisteminde oyuncuyu banlıyorum ama ip ban yemiyor gidip başka hesap ile tekrar girebiliyor yani you are banned mesajı gelmiyor.

BanEx(ID, "Ban"); ve Ban(ID); kodlarını denedim ama olmadı acaba bunu etkileyen ne olabilir
ıp ban yese bile modem resler başka hesap girer salla sen en iyisi direk serial ban sistemi ekle
Serial banmı? :D client olmadan serial ban yapman imkansız.
Değil eski modumda serial ban vardı gayet iyi çalışıyordu modeme res atmayı denedik açılmadı serial değiştirmeyi denedik yine açılmadı çok güzel sistem.
Başlık: Ynt: Süreli Ban
Gönderen: EmirKarapelit - 18 Mayıs 2020, 23:54:50
Alıntı yapılan: Hata - 18 Mayıs 2020, 19:26:52
Alıntı yapılan: Kjen - 18 Mayıs 2020, 13:53:18
Alıntı yapılan: Hata - 16 Mayıs 2020, 02:56:55
Alıntı yapılan: Elemansix - 16 Mayıs 2020, 02:52:05
Merhaba
Süreli ban sisteminde oyuncuyu banlıyorum ama ip ban yemiyor gidip başka hesap ile tekrar girebiliyor yani you are banned mesajı gelmiyor.

BanEx(ID, "Ban"); ve Ban(ID); kodlarını denedim ama olmadı acaba bunu etkileyen ne olabilir
ıp ban yese bile modem resler başka hesap girer salla sen en iyisi direk serial ban sistemi ekle
Serial banmı? :D client olmadan serial ban yapman imkansız.
Değil eski modumda serial ban vardı gayet iyi çalışıyordu modeme res atmayı denedik açılmadı serial değiştirmeyi denedik yine açılmadı çok güzel sistem.

Serial ban atman biraz zor ama,

timer ban system forum samp bulunmakta.

https://forum.sa-mp.com/showthread.php?t=169309
Başlık: Ynt: Süreli Ban
Gönderen: Backup - 19 Mayıs 2020, 00:27:49
GetTickCount veya gettime fonksiyonları ile basit bir şekilde yapabilirsin. Bir saniye 1000 ms, bir gün 86400 saniyedir :)
Başlık: Ynt: Süreli Ban
Gönderen: Moonquad - 19 Mayıs 2020, 02:56:49
Alıntı yapılan: Hata - 18 Mayıs 2020, 19:26:52
Alıntı yapılan: Kjen - 18 Mayıs 2020, 13:53:18
Alıntı yapılan: Hata - 16 Mayıs 2020, 02:56:55
Alıntı yapılan: Elemansix - 16 Mayıs 2020, 02:52:05
Merhaba
Süreli ban sisteminde oyuncuyu banlıyorum ama ip ban yemiyor gidip başka hesap ile tekrar girebiliyor yani you are banned mesajı gelmiyor.

BanEx(ID, "Ban"); ve Ban(ID); kodlarını denedim ama olmadı acaba bunu etkileyen ne olabilir
ıp ban yese bile modem resler başka hesap girer salla sen en iyisi direk serial ban sistemi ekle
Serial banmı? :D client olmadan serial ban yapman imkansız.
Değil eski modumda serial ban vardı gayet iyi çalışıyordu modeme res atmayı denedik açılmadı serial değiştirmeyi denedik yine açılmadı çok güzel sistem.
Serial ban dediğin şeyi kullanabilmesi için her oyuncunun network serialini alması lazım ve clienti olmayan modlarda böyle bir durum söz konusu olamaz. Serial ban kaldırmakta çok kolaydır. Serial ban bazı yerlerde cban diyede geçmektedir.
Başlık: Ynt: Süreli Ban
Gönderen: Radless - 19 Mayıs 2020, 03:04:21
@Hata https://wiki.sa-mp.com/wiki/Gpci eğer dediğin bu ise wiki sayfasında mevcut bir bilgilendirme var "GPCI Her oyuncu için benzersiz değildir." çok sıkıntı çıkarır.
Başlık: Ynt: Süreli Ban
Gönderen: Enkei - 29 Mayıs 2020, 00:38:24
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.