06.06.2012, 21:02
pawn Код:
CMD:changename(playerid, params[])
{
new newname[24];
new string[128];
new pname[MAX_PLAYER_NAME];
if(sscanf(params, "s[24]",newname))return SendClientMessage(playerid, COLOR_RED,"Usage: /changename <New Name>");
GetPlayerName(playerid,pname,24);
new query1[256],escapename[24];
mysql_real_escape_string(newname, escapename);
format(query1, sizeof(query1), "SELECT `user` FROM `playerdata` WHERE `user` = '%s'", escapename);
mysql_query(query1);
mysql_store_result();
new rows = mysql_num_rows();
if(!rows)
{
new query[256];
format(query, sizeof(query), "UPDATE `playerdata` SET `user`= '%s' WHERE `user` ='%s'",escapename,pname);
mysql_query(query);
SetPlayerName(playerid ,newname);
format(string, sizeof(string),"You have changed your name to %s", newname);
SendClientMessage(playerid, COLOR_GRAYDARK, string);
format(string, sizeof(string),"%s has changed their name into %s", pname, newname);
SendMessageToAllAdmins(string, COLOR_GRAYDARK);
}
else if(rows == 1)
{
SendClientMessage(playerid, COLOR_RED, "This name already exists!");
}
mysql_free_result();
return 1;
}
like
SendClientMessage(playerid, COLOR_RED, "Invaild name"
But how do I make it detect if it invaild?
3 and under letters (invaild)