⭐🚀 TkyNET | Blacklist ve Profesyonel DDoS Korumalı TeamSpeak 3 Sunucuları 🚀⭐
Sponsor Görsel
🌐 www.furiazm.com ⏰ 7/24 aktif Yönetim 💬 Discord.gg/furiaclancs 💰Ücretsiz Adminlik/Vip alımı 🌟 Türkiye’nin yeni en gelişmiş Zombie Plague sunucusu
Sponsor Görsel 2
SponsorSponsor

Chat Spam Engelleme

Chat spam engelleme
Merhaba, https://www.webailesi.com/konu-reapi-pre...emli-22050 linkte bulunan jbmenüyü kullanıyorum. (Extra şeyler yaptırdığım için .sma olarak mevcut kullandığım eklentiyi atmak istemiyorum) Oyuncular durmadan spam yapıyor, amx_say komutu dışında 10 saniye içinde 7'den fazla mesaj atınca otomatik oyuncuyu 30 saniye gaglayacak şekilde düzenleme yapar mısınız? Değişmem gereken satırları söylerseniz ben değiştirebilirim.
diellza
RE: Chat spam engelleme
Eklentiyi atmadan bir işlem yapamayız, ücretli satılan bir eklenti değil zaten forumda mevcut. Eğer ücretli bir kaç şey eklettiyseniz bende ücret dahilinde yardımcı olabilirim.
RE: Chat spam engelleme
(30-09-2022, 00:30)suriyelikene Adlı Kullanıcıdan Alıntı: Eklentiyi atmadan bir işlem yapamayız, ücretli satılan bir eklenti değil zaten forumda mevcut. Eğer ücretli bir kaç şey eklettiyseniz bende ücret dahilinde yardımcı olabilirim.
Bu bölümü atsam yardımcı olamıyor musunuz?
PHP Kod:
@Say_Team(const iP_ID) {
    
read_args(iMessage, charsmax(iMessage));
    
remove_quotes(iMessage);
    
/*if(!is_user_connected(iP_ID)) return PLUGIN_HANDLED;
    new iNumed = str_to_num(iMessage),NTS[7];
    num_to_str(iNumed,NTS , charsmax(NTS));
    if(iMessage[0] == '@' || iMessage[0] == '.' || iMessage[0] == '/' || iMessage[0] == '!' || equal(iMessage, ""))
        return PLUGIN_HANDLED_MAIN;
    new ret,szError[128],iResult,Regex:iSayCheck;
    iSayCheck = regex_compile("[0-9]", ret, szError, charsmax(szError));
    iResult = regex_match_all_c(iMessage, iSayCheck, ret);
    regex_free(iSayCheck);
       if(iResult > 5) {
           client_print_color(iP_ID, iP_ID, "%s ^1Reklam yapmaya calistiginiz icin engellendiniz.",sD_Tag[SayTag]);
           return PLUGIN_HANDLED;
    }
    new iPlayerTName[19];
    switch(get_member(iP_ID, m_iTeam)) {
        case TEAM_SPECTATOR: copy(iPlayerTName,9,"Izleyici");
        case TEAM_CT: copy(iPlayerTName,9,"Gardiyan");
        case TEAM_TERRORIST: copy(iPlayerTName,7,"Mahkum");
    }
    new isAlive,bool:isAdmin,iUID = nGetUidByID(iP_ID),iStatus = nGetUidStatus(iUID);
    is_user_alive(iP_ID) ? (isAlive = 1,pAlive = "^x01"):(isAlive = 0,pAlive = "^x01(x) ");
    isAdmin = (get_user_flags(iP_ID) & ADMIN_RESERVATION) ? true :false;
    static iColor[10];
    get_user_team(iP_ID, iColor, charsmax(iColor));

    isAdmin ? formatex(strText, charsmax(strText), "^x04%s", iMessage):formatex(strText, charsmax(strText), "^x01%s", iMessage);

    if(iStatus==3){
    formatex(strName, charsmax(strName), "^x01[^x03%i ^4Level^x01] ^x01(^x03-^x04PRIME^x03-^x01) %s(%s) ^x03%n", iL_Int[iP_ID][Level],pAlive,iPlayerTName,iP_ID);
    }
    else formatex(strName, charsmax(strName), "^1[^3%i ^4Level^1] %s(%s) ^x03%n", iL_Int[iP_ID][Level],pAlive, iPlayerTName, iP_ID);

    formatex(iMessage, charsmax(iMessage), "^x04(^x03%s^x04) %s^x01 : %s", sD_Tag[KisaTag],strName, strText);

    sendTeamMessage(iColor,isAlive,get_member(iP_ID, m_iTeam));*/
    
client_print_color(iP_ID,iP_ID, "Bu Sunucuda Takim Chati ^3Kapali");
    return 
PLUGIN_HANDLED;
} 
diellza
RE: Chat spam engelleme
Say_Team yerine normal say kısmını atar mısınız?
Ücretli / Ücretsiz Eklenti İşleri İçin:
Discord: never.meant.to.belong
WhatsApp: Mesaj Gönder
RE: Chat spam engelleme
(30-09-2022, 15:11)vgodviria Adlı Kullanıcıdan Alıntı: Say_Team yerine normal say kısmını atar mısınız?
Buyrun;
PHP Kod:
@Hook_Say(const iP_ID) {
    
read_args(iMessage, charsmax(iMessage));
    
remove_quotes(iMessage);
    if(!
is_user_connected(iP_ID)) return PLUGIN_HANDLED;
    if(
iMessage[0] == '@' || iMessage[0] == '.' || iMessage[0] == '/' || iMessage[0] == '!' || equal(iMessage, ""))
           return PLUGIN_HANDLED_MAIN;
       new iNumed[6];
    
num_to_str(iL_Global[Answer], iNumed, charsmax(iNumed));
       if(equal(iNumed,iMessage) && !iL_Global[IsAnswered]) @TrueAnswer(iP_ID);
    new 
ret,szError[128],iResult,Regex:iSayCheck;
    
iSayCheck = regex_compile("[0-9]", ret, szError, charsmax(szError));
    
iResult = regex_match_all_c(iMessage, iSayCheck, ret);
    
regex_free(iSayCheck);
       if(iResult > 5) {
           client_print_color(iP_ID, iP_ID, "%s ^1Reklam yapmaya calistiginiz icin engellendiniz.",sD_Tag[SayTag]);
           return PLUGIN_HANDLED;
    }
    new 
isAlive,bool:isAdmin,iUID = nGetUidByID(iP_ID),iStatus = nGetUidStatus(iUID);
    
is_user_alive(iP_ID) ? (isAlive = 1,pAlive = "^x01"):(isAlive = 0,pAlive = "^x01(x) ");
    
isAdmin = (get_user_flags(iP_ID) & ADMIN_RESERVATION) ? true :false;
    static 
iColor[10];
    
get_user_team(iP_ID, iColor, charsmax(iColor));
    
isAdmin ? formatex(strText, charsmax(strText), "^x04%s", iMessage):formatex(strText, charsmax(strText), "^x01%s", iMessage);

    if(
iStatus == 3 || iStatus == 9){
    formatex(strName, charsmax(strName), "^x01[^x03%i ^4Level^x01] %s %s^x03%n",
    iL_Int[iP_ID][Level],iStatus == 9 ? "^x03(^x04Yönetici^x03)":"^x03(^x04Prime^x03)" ,pAlive,iP_ID);
    }
    else 
formatex(strName, charsmax(strName), "^1[^3%i ^4Level^1] %s^x03%n", iL_Int[iP_ID][Level],pAlive, iP_ID);

    
formatex(iMessage, charsmax(iMessage), "^x04(^x03%s^x04) %s^x01 : %s", sD_Tag[KisaTag],strName, strText);

    
sendMessage(iColor, isAlive);

    return 
PLUGIN_HANDLED;
} 
diellza
RE: Chat spam engelleme
Kod:
@Hook_Say(const iP_ID) {
    read_args(iMessage, charsmax(iMessage));
    remove_quotes(iMessage);
    if(!is_user_connected(iP_ID)) return PLUGIN_HANDLED;
    if(iMessage[0] == '@' || iMessage[0] == '.' || iMessage[0] == '/' || iMessage[0] == '!' || equal(iMessage, ""))
           return PLUGIN_HANDLED_MAIN;
       new iNumed[6];
    num_to_str(iL_Global[Answer], iNumed, charsmax(iNumed));
       if(equal(iNumed,iMessage) && !iL_Global[IsAnswered]) @TrueAnswer(iP_ID);
    new ret,szError[128],iResult,Regex:iSayCheck;
    iSayCheck = regex_compile("[0-9]", ret, szError, charsmax(szError));
    iResult = regex_match_all_c(iMessage, iSayCheck, ret);
    regex_free(iSayCheck);
       if(iResult > 5) {
           client_print_color(iP_ID, iP_ID, "%s ^1Reklam yapmaya calistiginiz icin engellendiniz.",sD_Tag[SayTag]);
           return PLUGIN_HANDLED;
    }
    new isAlive,bool:isAdmin,iUID = nGetUidByID(iP_ID),iStatus = nGetUidStatus(iUID);
    is_user_alive(iP_ID) ? (isAlive = 1,pAlive = "^x01"):(isAlive = 0,pAlive = "^x01(x) ");
    isAdmin = (get_user_flags(iP_ID) & ADMIN_RESERVATION) ? true :false;
    static iColor[10];
    get_user_team(iP_ID, iColor, charsmax(iColor));
    isAdmin ? formatex(strText, charsmax(strText), "^x04%s", iMessage):formatex(strText, charsmax(strText), "^x01%s", iMessage);

    if(iStatus == 3 || iStatus == 9){
    formatex(strName, charsmax(strName), "^x01[^x03%i ^4Level^x01] %s %s^x03%n",
    iL_Int[iP_ID][Level],iStatus == 9 ? "^x03(^x04Yönetici^x03)":"^x03(^x04Prime^x03)" ,pAlive,iP_ID);
    }
    else formatex(strName, charsmax(strName), "^1[^3%i ^4Level^1] %s^x03%n", iL_Int[iP_ID][Level],pAlive, iP_ID);

    formatex(iMessage, charsmax(iMessage), "^x04(^x03%s^x04) %s^x01 : %s", sD_Tag[KisaTag],strName, strText);
    new i
    for (i=NUMOFMESSAGES; i>0; i--) messages[i] = messages[i-1]
    read_args(messages[0], 191)
    for (i=1; i<=NUMOFMESSAGES; i++)
        if (equal(messages[0], messages[i])) {
        client_print_color(iP_ID, iP_ID, "%s ^1Spam yasaktir.");
}
    sendMessage(iColor, isAlive);

    return PLUGIN_HANDLED;
}

Kodu bununla değiştirip eklentinin üst kısımlarına;

#define NUMOFMESSAGES 7

new messages[NUMOFMESSAGES+1][192]

yazıp deneyebilirsin gag atmıyor ama spam engelleyebilir.
Ücretli / Ücretsiz Eklenti İşleri İçin:
Discord: never.meant.to.belong
WhatsApp: Mesaj Gönder
RE: Chat spam engelleme
(30-09-2022, 16:15)vgodviria Adlı Kullanıcıdan Alıntı:
Kod:
@Hook_Say(const iP_ID) {
    read_args(iMessage, charsmax(iMessage));
    remove_quotes(iMessage);
    if(!is_user_connected(iP_ID)) return PLUGIN_HANDLED;
    if(iMessage[0] == '@' || iMessage[0] == '.' || iMessage[0] == '/' || iMessage[0] == '!' || equal(iMessage, ""))
           return PLUGIN_HANDLED_MAIN;
       new iNumed[6];
    num_to_str(iL_Global[Answer], iNumed, charsmax(iNumed));
       if(equal(iNumed,iMessage) && !iL_Global[IsAnswered]) @TrueAnswer(iP_ID);
    new ret,szError[128],iResult,Regex:iSayCheck;
    iSayCheck = regex_compile("[0-9]", ret, szError, charsmax(szError));
    iResult = regex_match_all_c(iMessage, iSayCheck, ret);
    regex_free(iSayCheck);
       if(iResult > 5) {
           client_print_color(iP_ID, iP_ID, "%s ^1Reklam yapmaya calistiginiz icin engellendiniz.",sD_Tag[SayTag]);
           return PLUGIN_HANDLED;
    }
    new isAlive,bool:isAdmin,iUID = nGetUidByID(iP_ID),iStatus = nGetUidStatus(iUID);
    is_user_alive(iP_ID) ? (isAlive = 1,pAlive = "^x01"):(isAlive = 0,pAlive = "^x01(x) ");
    isAdmin = (get_user_flags(iP_ID) & ADMIN_RESERVATION) ? true :false;
    static iColor[10];
    get_user_team(iP_ID, iColor, charsmax(iColor));
    isAdmin ? formatex(strText, charsmax(strText), "^x04%s", iMessage):formatex(strText, charsmax(strText), "^x01%s", iMessage);

    if(iStatus == 3 || iStatus == 9){
    formatex(strName, charsmax(strName), "^x01[^x03%i ^4Level^x01] %s %s^x03%n",
    iL_Int[iP_ID][Level],iStatus == 9 ? "^x03(^x04Yönetici^x03)":"^x03(^x04Prime^x03)" ,pAlive,iP_ID);
    }
    else formatex(strName, charsmax(strName), "^1[^3%i ^4Level^1] %s^x03%n", iL_Int[iP_ID][Level],pAlive, iP_ID);

    formatex(iMessage, charsmax(iMessage), "^x04(^x03%s^x04) %s^x01 : %s", sD_Tag[KisaTag],strName, strText);
    new i
    for (i=NUMOFMESSAGES; i>0; i--) messages[i] = messages[i-1]
    read_args(messages[0], 191)
    for (i=1; i<=NUMOFMESSAGES; i++)
        if (equal(messages[0], messages[i])) {
        client_print_color(iP_ID, iP_ID, "%s ^1Spam yasaktir.");
}
    sendMessage(iColor, isAlive);

    return PLUGIN_HANDLED;
}

Kodu bununla değiştirip eklentinin üst kısımlarına;

#define NUMOFMESSAGES 7

new messages[NUMOFMESSAGES+1][192]

yazıp deneyebilirsin gag atmıyor ama spam engelleyebilir.
Böyle bir hata aldım.
PHP Kod:
AMX Mod X Compiler 1.10.0.5392
Copyright 
(c) 1997-2006 ITB CompuPhase
Copyright 
(c) 2004-2013 AMX Mod X Team

BG_New_JBMenu
.sma(1920) : warning 217: loose indentation
BG_New_JBMenu
.sma(1921) : warning 217: loose indentation
BG_New_JBMenu
.sma(1922) : warning 217: loose indentation
BG_New_JBMenu
.sma(1923) : warning 217: loose indentation
BG_New_JBMenu
.sma(1927) : warning 217: loose indentation
BG_New_JBMenu
.sma(1931) : warning 217: loose indentation
BG_New_JBMenu
.sma(1946) : error 001: expected token: ";", but found "for"
BG_New_JBMenu.sma(1947) : error 001: expected token: ";", but found "-identifier-"
BG_New_JBMenu.sma(1948) : error 001: expected token: ";", but found "for"

3 Errors.
Could not locate output file BG_New_JBMenu.amx (compile failed). 
diellza
RE: Chat spam engelleme
1946 tam olarak hangi satıra denk geliyor?
Ücretli / Ücretsiz Eklenti İşleri İçin:
Discord: never.meant.to.belong
WhatsApp: Mesaj Gönder
RE: Chat spam engelleme
(30-09-2022, 16:59)vgodviria Adlı Kullanıcıdan Alıntı: 1946 tam olarak hangi satıra denk geliyor?
1946. satır: for (i=NUMOFMESSAGES; i>0; i--) messages[i] = messages[i-1]
1947: read_args(messages[0], 191)
1948: for (i=1; i<=NUMOFMESSAGES; i++)

Bu jbmenüye yapabilirsiniz.

Konu günceldir.
.smarejbmenuv3.4.sma(Dosya Boyutu: 132,77 KB | İndirme Sayısı: 7)
diellza
Son Düzenleme: 03-10-2022, 03:44, Düzenleyen: diellza
RE: Chat spam engelleme
Günceldir.

Güncel.
diellza
Son Düzenleme: 05-10-2022, 20:27, Düzenleyen: diellza

Bir hesap oluşturun veya yorum yapmak için giriş yapın

Yorum yapmak için üye olmanız gerekiyor

ya da
Konuyu Okuyanlar: 1 Ziyaretçi
Task