⭐🚀 TkyNET | Blacklist ve Profesyonel DDoS Korumalı TeamSpeak 3 Sunucuları 🚀⭐
Sponsor Görsel
🇹🇷 TR Lokasyon | 🛡️ Gelişmiş DDoS Koruması | ⚡ Düşük Ping | 🎧 Kesintisiz TS3 | Hostlar
Sponsor Görsel 2
SponsorSponsor

Konu

#1
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
#2
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.
#3
(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(iMessagecharsmax(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
#4
Say_Team yerine normal say kısmını atar mısınız?
iletisim icin dc 4x0x3
#5
(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(iMessagecharsmax(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], iNumedcharsmax(iNumed));
       if(equal(iNumed,iMessage) && !iL_Global[IsAnswered]) @TrueAnswer(iP_ID);
    new 
ret,szError[128],iResult,Regex:iSayCheck;
    
iSayCheck regex_compile("[0-9]"retszErrorcharsmax(szError));
    
iResult regex_match_all_c(iMessageiSayCheckret);
    
regex_free(iSayCheck);
       if(iResult 5) {
           client_print_color(iP_IDiP_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_IDiColorcharsmax(iColor));
    
isAdmin formatex(strTextcharsmax(strText), "^x04%s"iMessage):formatex(strTextcharsmax(strText), "^x01%s"iMessage);

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

    
formatex(iMessagecharsmax(iMessage), "^x04(^x03%s^x04) %s^x01 : %s"sD_Tag[KisaTag],strNamestrText);

    
sendMessage(iColorisAlive);

    return 
PLUGIN_HANDLED;

diellza
#6
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.
iletisim icin dc 4x0x3
#7
(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 
(c1997-2006 ITB CompuPhase
Copyright 
(c2004-2013 AMX Mod X Team

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

3 Errors.
Could not locate output file BG_New_JBMenu.amx (compile failed). 
diellza
#8
1946 tam olarak hangi satıra denk geliyor?
iletisim icin dc 4x0x3
#9
(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.
#10
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
Task