Originally Posted by lakierka
Hi.. Maybe someone know how to do pseudonym script that I need? I need pseudonym like this Name_Lastname. If in pseudonym are more or less than 2 capital letters, player would be kicked. Please help me, I really need this.
![]() |
stock InvalidNickKick(playerid) { new name[MAX_PLAYER_NAME]; GetPlayerName(playerid,name,sizeof(name)); new where = strfind(name,"_",true); new lenght = strlen(name)-1; new invalid = strfind(name,"[",true); if(invalid == -1) invalid = strfind(name,"]",true); if(where == 0 || where == lenght || where==-1) { SendClientMessage(playerid,zaliaigeltona,"* [LVRP]: Your pseudonym wrong."); SendClientMessage(playerid,zaliaigeltona,"* [LVRP]: Rigth pseudonym:"); SendClientMessage(playerid,zaliaigeltona,"* [LVRP]: Name_Lastname"); Kick(playerid); return 1; } if(strlen(name[where])<4) { SendClientMessage(playerid,zaliaigeltona,"* [LVRP]: Your lastname to short"); SendClientMessage(playerid,zaliaigeltona,"* [LVRP]: Rigth pseudonym:"); SendClientMessage(playerid,zaliaigeltona,"* [LVRP]: Name_Lastname"); Kick(playerid); return 1; } if(where<3) { SendClientMessage(playerid,zaliaigeltona,"* [LVRP]: Your name to short"); SendClientMessage(playerid,zaliaigeltona,"* [LVRP]: Rigth pseudonym:"); SendClientMessage(playerid,zaliaigeltona,"* [LVRP]: Name_Lastname"); Kick(playerid); return 1; } if(invalid != -1) { SendClientMessage(playerid,zaliaigeltona,"* [LVRP]: Into your name are bad simbols."); SendClientMessage(playerid,zaliaigeltona,"* [LVRP]: Rigth pseudonym:"); SendClientMessage(playerid,zaliaigeltona,"* [LVRP]: Name_Lastname"); Kick(playerid); return 1; } return 0; }
new name[MAX_PLAYER_NAME],count[MAX_PLAYERS];
GetPlayerName(playerid, name, sizeof(name));
count[playerid]=0;
for(new a=0;a<MAX_PLAYER_NAME;a++)
{
if (!('A' <= name[a] <= 'Z')) //checks if the name has capital letters
{
count[playerid]++;
if (count[playerid]==3) //if 3, then kick
{
SendClientMessage(playerid,0xAA3333AA,"Your name can have only 2 capital letters");
Kick(playerid);
}
}
}
if (count[playerid] <2 || >3) if (count[playerid]==3 || <2)
Originally Posted by lakierka
Thanks.. You really helped me.. But server kicks player only if in his name are more than 2 capital letters. I need that it's would kick player if in his name are less than 2 capital letters. I've tried something like that:
Код:
if (count[playerid] <2 || count >3) if (count[playerid]==3 || count <2) |
Originally Posted by cj101
Quote:
|
if (count[playerid]<2 || count[playerid]>3)
if (count[playerid]==0 || count[playerid]==1 || count[playerid]==3)
if (!(count[playerid]==2)) /*will kick, if the player doesn't have 2 caps in his name*/
if ((count[playerid]<=1) || (count[playerid]>=3))