Hallo Breadfish!
Wollte mal fragen, wie ich es mache, Klammern [] () und Punkte im Name zu verbieten!
Mfg
Hallo Breadfish!
Wollte mal fragen, wie ich es mache, Klammern [] () und Punkte im Name zu verbieten!
Mfg
Ganz oben:
new NameKick[][] = {
"[",
"]",
"(",
")",
"."
};
Bei OnPlayerConnect:
new conname[MAX_PLAYER_NAME];
GetPlayerName(playerid, conname, sizeof(conname));
for(new w=0; w<sizeof(NameKick); w++)
{
if(!strfind(conname,NameKick[w],true))
{
SendClientMessage(playerid,COLOR_RED,"Du darfst keine Zeichen wie [,],(,) oder einen . in deinem Namen haben!");
Kick(playerid);
return 1;
}
}
MfG.
Me
Ehm nicht
if(!strfind(text,NameKick[w],true))
sondern
if(!strfind(text,NameKick[w],true) != -1) // oder
if(!strfind(text,NameKick[w],true) > -1)
Emmm ?? Das Stimmt so....
Hier ist es auch so:
for(new w=0; w<sizeof(BadWords); w++)
{
if(!strfind(text,BadWords[w],true))
{
M_Bot[playerid][PBadWordWarns]++;
if(M_Bot[playerid][PBadWordWarns] >= 3)
{
new textstring[128], name[MAX_PLAYER_NAME];
GetPlayerName(playerid,name,sizeof(name));
format(textstring,sizeof(textstring)," %s wurde von %s gekickt! (GRUND: 3 BadWord-Warnungen)",name,M_Bot_BOT_NAME);
SendClientMessageToAll(M_BOT_COLOR,textstring);
M_Log(textstring);
M_Kick(playerid);
}
else
{
new textstring[128], name[MAX_PLAYER_NAME];
GetPlayerName(playerid,name,sizeof(name));
format(textstring,sizeof(textstring)," Du hast nun %d/3 Warnungen, bei 3 wirst du gekickt!",M_Bot[playerid][PBadWordWarns]);
SendClientMessage(playerid,M_BOT_COLOR,textstring);
format(textstring,sizeof(textstring)," %s hat %d/3 BadWord-Warnungen",name,M_Bot[playerid][PBadWordWarns]);
GameTextForPlayer(playerid,"~r~Keine Beleidigungen!",4000,3);
}
return 0;
}
}
Das macht keinen Sinn, weil das nur gehen würde wenn sich das "gefundene" an Position 0 befindet, das muss es aber nicht zwangsläufig.
Bsp: Black.Ace
ZitatReturns The number of characters before the sub string (the sub string's start position) or -1 if it's not found.
eh hab jetz diesen Fehler, dass test nicht definiert ist!
Da steht auch conname