Detaljan opis problema: napravio sam cenzuru na rijec, ali kada igrac napise " Otvoren je novi server " ne salje poruku adminu. Posalje samo ako napise u IC chat "server". Kako da to popravim... i kako da to stavim da hvata u svim chatovima, a ne samo u IC
Dio skripte:
public OnPlayerCommandReceived( playerid, cmdtext[ ] )
{
new string;
new text;
new imeigraca;
GetPlayerName(playerid, imeigraca, sizeof(imeigraca));
if( substr_count( ".", cmdtext, true ) >= 3 && substr_count( ":", cmdtext, true ) >= 1 )
{
new tmpe;
tmpe = strfind( cmdtext, ":" );
if( tmpe != -1 )
{
format( string, sizeof( string ), ": igrac %s: %s!",imeigraca, cmdtext);
SendAdminMessage( COLOR_CHAT, string);
return 0;
}
//new imeigraca;
if(AdvertisementCheck(text))
{
GetPlayerName(playerid, imeigraca, sizeof(imeigraca));
format( string, sizeof( string ), "[!!!] %s: %s!",imeigraca, text);
SendAdminMessage( COLOR_CHAT, string);
return 0;
}
if(anty(text))
{
GetPlayerName(playerid, imeigraca, sizeof(imeigraca));
format( string, sizeof( string ), "[!!!] %s: %s!",imeigraca, text);
SendAdminMessage( COLOR_CHAT, string);
return 0;
}
}
return 1;
}evo i stock
stock AdvertisementCheck(string[])
{
if(string)
{
if(!strfind(string,"www.",false) || !strfind(string,"http://",false)
|| !strfind(string,".com",false) || !strfind(string,".net",false)
|| !strfind(string,".de",false) || !strfind(string,".org",false))
return true;
new c=1,idx,ip;
for(new i=0;i if(string==' ')
c++;
for(new i=0;i {
idx=0;
temp = L_strtok(string,idx);
idx=0;
temp = L_strtok(temp,idx,':');
ip=SplitIP(temp);
if(ip && ip && ip && ip) // We have found and IP :o
return true;
}
}
return false;
} Neke slike/video za lakse dobivanje pomoci(neobavezno):
