~Jack~
Специалист
PHP:
new sendername[MAX_PLAYER_NAME];
new strikelife[256];
new index;
new pos[256];
new string[MAX_PLAYER_NAME];
GetPlayerName(playerid, sendername, sizeof(sendername));
new BadNameChars[][2] = {"/","`","~","!","@","#","$","%","^","&","*","(",")","-","=","+",".",",","<",">","[","]","{","}","|",":",";","'","0","1","2","3","4","5","6","7","8","9"};
for(new i=0;i<sizeof(BadNameChars);i++){
if(strfind(sendername,BadNameChars[i],true) != -1 || strlen(sendername) > MAX_PLAYERS){
format(strikelife, sizeof(strikelife), "* %s не является RP ником.", sendername);
SendClientMessageToAll(COLOR_LIGHTRED, strikelife);
SendClientMessage(playerid, COLOR_LIGHTRED, "RP ник: 'Имя_Фамилия'");
SendClientMessage(playerid, COLOR_LIGHTRED, "Пример: 'Ivan_Zaycev'");
format(strikelife,sizeof(strikelife),"%s.ini",sendername);
fremove(strikelife);
Kick(playerid);
return 1;}}
new namestrikelife = strfind(sendername, "_", true);
if(namestrikelife == -1){
format(strikelife, sizeof(strikelife), "* %s не является RP ником.", sendername);
SendClientMessageToAll(COLOR_LIGHTRED, strikelife);
SendClientMessage(playerid, COLOR_LIGHTRED, "RP ник: 'Имя_Фамилия'");
SendClientMessage(playerid, COLOR_LIGHTRED, "Пример: 'Ivan_Zaycev'");
format(strikelife,sizeof(strikelife),"%s.ini",sendername);
fremove(strikelife);
Kick(playerid);
return 1;}
if (strlen(sendername) < 6){
format(strikelife, sizeof(strikelife), "* %s не является RP ником.", sendername);
SendClientMessageToAll(COLOR_LIGHTRED, strikelife);
SendClientMessage(playerid, COLOR_LIGHTRED, "RP ник: 'Имя_Фамилия'");
SendClientMessage(playerid, COLOR_LIGHTRED, "Пример: 'Ivan_Zaycev'");
format(strikelife,sizeof(strikelife),"%s.ini",sendername);
fremove(strikelife);
Kick(playerid);
return 1;}
for(new i = 0; i < strlen(sendername); i++){
if(sendername[i] == '_'){
index++;
pos[index] = i;}}
if(index > 1 || pos[index] == 0 || pos[index] == strlen(sendername)-1){
format(strikelife, sizeof(strikelife), "* %s не является RP ником.", sendername);
SendClientMessageToAll(COLOR_LIGHTRED, strikelife);
SendClientMessage(playerid, COLOR_LIGHTRED, "RP ник: 'Имя_Фамилия'");
SendClientMessage(playerid, COLOR_LIGHTRED, "Пример: 'Ivan_Zaycev'");
format(strikelife,sizeof(strikelife),"%s.ini",sendername);
fremove(strikelife);
Kick(playerid);
return 1;}
