GTA Közösség - A magyar GTA fórum

San Andreas Multiplayer (SA-MP) => SA-MP: Szerverfejlesztés => Segítségkérés => A témát indította: Nátha - 2012. augusztus 09. - 18:24:59

Cím: Anti reklám script módosítása
Írta: Nátha - 2012. augusztus 09. - 18:24:59
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
Cím: Anti reklám script módosítása
Írta: instant - 2012. augusztus 09. - 18:32:53
#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;
}
Cím: Anti reklám script módosítása
Írta: Nátha - 2012. augusztus 09. - 18:46:10
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 ?
Cím: Anti reklám script módosítása
Írta: Kovacs_Bela - 2012. augusztus 09. - 18:56:24
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ó
Cím: Anti reklám script módosítása
Írta: Nátha - 2012. augusztus 09. - 19:08:12
Jéé és tényleg  :D Kösz !