Which function should i use for checking names for forbidden words?
strfind(), strcmp() I know how they both work, im just not sure if it matters if i use strfind or strcmp. Maybe one of them is faster then the other? ~Wesley |
if(!strcmp(name,"forbidden_name"))
if(strfind(name,"forbidden") != -1)
if(strfind(name,"name") != -1)
for( new i = 0; i < MAX_FORBIDDEN_NAMES; i ++ )
{
if( strfind(ForbiddenNames[i], GetName(playerid), true ) )
{
SendClientMessage(playerid, COLOR_ORANGE, " ** We found a forbidden word in your name! Please remove it and re-connect. ");
Kick(playerid);
return 1;
}
}
for( new i = 0; i < MAX_FORBIDDEN_NAMES; i ++ )
{
if( strfind(ForbiddenNames[i], GetName(playerid), true ) != -1)
{
SendClientMessage(playerid, COLOR_ORANGE, " ** We found a forbidden word in your name! Please remove it and re-connect. ");
Kick(playerid);
return 1;
}
}
public OnPlayerConnect(playerid)
{
for( new i = 0; i < MAX_FORBIDDEN_NAMES; i ++ )
{
if( strfind( ForbiddenNames[i], GetName(playerid), true ) != -1 )
{
SendClientMessage(playerid, COLOR_ORANGE, " ** We found a forbidden word in your name! Please remove it and re-connect. ");
Kick(playerid);
}
}
if(!fexist(UserPath(playerid)))
{
Register
return 1;
}
else if (fexist(UserPath(playerid)))
{
INI_ParseFile(UserPath(playerid), "LoadUser_%s", .bExtra = true, .extra = playerid);
if( PlayerInfo[playerid][pBanned] == 1 ) return Kick(playerid), SendClientMessage(playerid, COLOR_RED, " ** You are banned and cannot log in! ");
printf("|| TotalKills: %i || TotalDeaths: %i || TotalKD: %0.2f || Useown: %i ||", PlayerInfo[playerid][pKills], PlayerInfo[playerid][pDeaths], Float:floatdiv(PlayerInfo[playerid][pKills], PlayerInfo[playerid][pDeaths]), WeaponInfo[playerid][pUseOwn]);
Login
return 1;
}
Im not getting kicked now, but now my register/login dialog wont show neither. Ive already tried to remove the 'return 1;', but still didnt show the dialog.
pawn Код:
|
for( new i = 0; i < MAX_FORBIDDEN_NAMES; i ++ )
{
printf("%s start loop", GetName(playerid));
if( strfind( ForbiddenNames[i], GetName(playerid), true ) != -1 )
{
printf("%s forbidden name found", GetName(playerid));
SendClientMessage(playerid, COLOR_ORANGE, " ** We found a forbidden word in your name! Please remove it and re-connect. ");
printf("%s kicked", GetName(playerid));
Kick(playerid);
}
printf("%s end loop", GetName(playerid));
}
[18:03:45] Lemmy_Lusion[NL] start loop [18:03:45] Lemmy_Lusion[NL] end loop [18:03:45] Lemmy_Lusion[NL] start loop [18:03:45] Lemmy_Lusion[NL] end loop [18:03:45] Lemmy_Lusion[NL] start loop [18:03:45] Lemmy_Lusion[NL] end loop [18:03:45] Lemmy_Lusion[NL] start loop [18:03:45] Lemmy_Lusion[NL] end loop [18:03:45] Lemmy_Lusion[NL] start loop [18:03:45] Lemmy_Lusion[NL] end loop [18:03:45] Lemmy_Lusion[NL] start loop [18:03:45] Lemmy_Lusion[NL] end loop [18:03:45] Lemmy_Lusion[NL] start loop [18:03:45] Lemmy_Lusion[NL] end loop [18:03:45] Lemmy_Lusion[NL] start loop [18:03:45] Lemmy_Lusion[NL] end loop [18:03:45] Lemmy_Lusion[NL] start loop [18:03:45] Lemmy_Lusion[NL] end loop [18:03:45] Lemmy_Lusion[NL] start loop [18:03:45] Lemmy_Lusion[NL] end loop [18:03:45] Lemmy_Lusion[NL] start loop [18:03:45] Lemmy_Lusion[NL] end loop [18:03:45] Lemmy_Lusion[NL] start loop [18:03:45] Lemmy_Lusion[NL] end loop [18:03:45] Lemmy_Lusion[NL] start loop [18:03:45] Lemmy_Lusion[NL] end loop [18:03:45] Lemmy_Lusion[NL] start loop [18:03:45] Lemmy_Lusion[NL] end loop [18:03:45] Lemmy_Lusion[NL] start loop [18:03:45] Lemmy_Lusion[NL] end loop [18:03:45] Lemmy_Lusion[NL] start loop [18:03:45] Lemmy_Lusion[NL] end loop [18:03:45] Lemmy_Lusion[NL] start loop [18:03:45] Lemmy_Lusion[NL] end loop [18:03:45] Lemmy_Lusion[NL] start loop [18:03:45] Lemmy_Lusion[NL] end loop [18:03:45] Lemmy_Lusion[NL] start loop [18:03:45] Lemmy_Lusion[NL] end loop [18:03:45] Lemmy_Lusion[NL] start loop [18:03:45] Lemmy_Lusion[NL] end loop [18:03:45] Lemmy_Lusion[NL] start loop [18:03:45] Lemmy_Lusion[NL] end loop [18:03:45] Lemmy_Lusion[NL] start loop [18:03:45] Lemmy_Lusion[NL] end loop [18:03:45] Lemmy_Lusion[NL] start loop [18:03:45] Lemmy_Lusion[NL] end loop [18:03:45] Lemmy_Lusion[NL] start loop [18:03:45] Lemmy_Lusion[NL] end loop [18:03:45] Lemmy_Lusion[NL] start loop [18:03:45] Lemmy_Lusion[NL] end loop [18:03:45] Lemmy_Lusion[NL] start loop [18:03:45] Lemmy_Lusion[NL] end loop [18:03:45] Lemmy_Lusion[NL] start loop [18:03:45] Lemmy_Lusion[NL] end loop [18:03:45] Lemmy_Lusion[NL] start loop [18:03:45] Lemmy_Lusion[NL] end loop [18:03:45] Lemmy_Lusion[NL] start loop [18:03:45] Lemmy_Lusion[NL] end loop [18:03:45] Lemmy_Lusion[NL] start loop [18:03:45] Lemmy_Lusion[NL] end loop [18:03:45] Lemmy_Lusion[NL] start loop // 31 time, but doesnt end