Anti reklám script módosítása

Indította Nátha, 2012. augusztus 09. - 18:24:59

Előző téma - Következő téma

Nátha

Nos van egy anti reklám scriptem, asszem GameStar készítette. Így néz ki:
 
#include <a_samp>
public OnFilterScriptInit()
{
print(\"\\n--------------------------------------\");
print(\"    Anti Reklámozó Script Betöltve      \");
print(\"--------------------------------------\\n\");
return 1;
}
public OnFilterScriptExit()
{
return 1;
}
public OnPlayerText(playerid, text[])
{
new szamok=0,pontok=0, kettospont=0;
for(new ch=0; ch<strlen(text); ch++) if(text[ch]>=\'0\' && text[ch]<=\'9\')szamok++; else if(text[ch]==\'.\')pontok++; else if(text[ch]==\':\')kettospont++;
if(szamok>=9 && pontok>=3 && kettospont==1) BanEx(playerid,\"Reklámozás\");
return 1;
}

 
Ezt kellene nekem úgy módosítani hogy amikor az illetõ hirdet és kibannolja akkor írja ki mindenkinek pirossal a következõ szöveget: XYZ automatikusan bannolva lett ! Indok: Reklámozás
Elõre is köszönöm
Üdv Nátha

instant

#include <a_samp>
public OnFilterScriptInit()
{
print(\"\\n--------------------------------------\");
print(\"    Anti Reklámozó Script Betöltve      \");
print(\"--------------------------------------\\n\");
return 1;
}
public OnFilterScriptExit()
{
return 1;
}
public OnPlayerText(playerid, text[])
{
new szamok=0,pontok=0, kettospont=0;
for(new ch=0; ch<strlen(text); ch++) if(text[ch]>=\'0\' && text[ch]<=\'9\')szamok++; else if(text[ch]==\'.\')pontok++; else if(text[ch]==\':\')kettospont++;
if(szamok>=9 && pontok>=3 && kettospont==1) BanEx(playerid,\"Reklámozás\");
        new string[128],name[MAX_PLAYER_NAME];
        GetPlayerName(playerid,name,sizeof(name));
        format(string,sizeof(string),\"%s bannolva lett [iNDOK : Hirdetés]\",name);
        SendClientMessageToAll(COLOR_GREEN,str);
 
return 1;
}

Nátha

Igen, így én is meg írtam, de egyedül teszteltem a szerómon és amikor le bannolt nekem nem írt semmit. Akkor ezt a reklámozó nem fogja látni csak hogy Server close the connection és a többiek fogják látni hogy bannolva lett indok: Reklámozás ?

Kovacs_Bela

#3
mivel a bannolás után van a szöveg ezért igen -.-



#include <a_samp>
public OnFilterScriptInit()
{
        print(\"\\n--------------------------------------\");
        print(\"    Anti Reklámozó Script Betöltve      \");
        print(\"--------------------------------------\\n\");
        return 1;
}
public OnFilterScriptExit()
{
        return 1;
}
public OnPlayerText(playerid, text[])
{
        new szamok=0,pontok=0, kettospont=0;
        for(new ch=0; ch<strlen(text); ch++) if(text[ch]>=\'0\' && text[ch]<=\'9\')szamok++; else if(text[ch]==\'.\')pontok++; else if(text[ch]==\':\')kettospont++;
        new string[128],name[MAX_PLAYER_NAME];
        GetPlayerName(playerid,name,sizeof(name));
        format(string,sizeof(string),\"%s bannolva lett [iNDOK : Hirdetés]\",name);
        if(szamok>=9 && pontok>=3 && kettospont==1) BanEx(playerid,\"Reklámozás\"),         SendClientMessageToAll(COLOR_GREEN,str);
        return 1;
}
így már jó

Nátha