24.08.2011, 07:46
I found the mistake here
If i let the CheckPlayerText under OnPlayerText in i have the mistake...
But i cant find anything in the public
Code:
public CheckPlayerText(playerid,string[])
{
new countit = 0;
for(new x=0; x<strlen(string); x++)
{
if(string[x] == '.' && string[x+1] <= '9' && string[x+1] >= '0') // Es wurde ein Punkt und eine Zahl dahinter geschrieben!
{
countit++;
}
else if(string[x] == '.' && string[x+2] <= '9' && string[x+2] >= '0') // Es wurde ein Punkt, Leerzeichen und eine Zahl dahinter geschrieben!
{
countit++;
}
}
if(countit >= 3) // Dreimal und eine IP wird erkannt
{
new textstring[128], name[MAX_PLAYER_NAME];
GetPlayerName(playerid,name,sizeof(name));
format(textstring,sizeof(textstring)," [ANTI-IP] %s wird verdдchtigt eine IP zu verschicken!",name);
SendAdminMessage(0xFF0000FF,textstring);
format(textstring,sizeof(textstring)," [ANTI-IP] %s: %s",name,string);
SendAdminMessage(0xFF0000FF,textstring);
SendClientMessage(playerid,0xFF0000FF," [ANTI-IP] Wir dulden kein Abwerben bzw. Serverwerbungen! ");
pIPWarns[playerid]++;
if(pIPWarns[playerid] >= 3)
{
format(textstring,sizeof(textstring)," [ANTI-IP] %s wegen Verdacht auf Abwerben gebannt! IP: %d",name);
BanLog(textstring);
SendClientMessageToAll(0xFF0000FF,textstring);
Ban(playerid);
}
return 0;
}
return 1;
}
OnPlayerText....
if(CheckPlayerText(playerid,text) == 0)
{
return 1;
}
But i cant find anything in the public

