Jochemd

Untitled

Dec 30th, 2012
123
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 1.84 KB | None | 0 0
  1. CMD:rename(playerid, params[])
  2. {
  3.     if (PlayerData[playerid][Admin] < 4) return 0;
  4.     new ID, name[24];
  5.     if (sscanf(params, "us[24]", ID, name)) return SendClientMessage(playerid, COLOR_WHITE, "Usage: /rename [playerid] [newname]");
  6.     if (strlen(name) < 3 || strlen(name) > 24) return SendClientMessage(playerid, COLOR_ORED,"Error: Invalid name length! (3-24 characters allowed)");
  7.     if (!IsPlayerConnected(ID)) return 1;
  8.     if (GetPVarInt(ID, "Spawned") == 0) return SendClientMessage(playerid, COLOR_ORED, "Error: That player ain't spawned!");
  9.     if(strfind(name, " ", true) != -1) return SendClientMessage(playerid, COLOR_ORED, "Error: Spaces not allowed");
  10.     if (strcmp(name, PlayerName(ID), false) == 0) return SendClientMessage(playerid, COLOR_ORED,"Error: The current name is same as the new name!");
  11.     for (new i=0;i<MAX_PLAYERS;i++)
  12.     {
  13.         if (IsPlayerConnected(i))
  14.         {
  15.             if (strcmp(PlayerName(i), name, false) == 0) return SendClientMessage(playerid, COLOR_ORED,"Error: This name is already in use!");
  16.         }
  17.     }
  18.     format(QueryString,sizeof(QueryString),"SELECT * FROM `PlayerData` WHERE `PlayerName` = '%s'",name);
  19.     mysql_function_query(1,QueryString,true,"CheckNameExistance","iis",playerid,ID,name);
  20.     return 1;
  21. }
  22.  
  23. public CheckNameExistance(playerid,target,name)
  24. {
  25.     new rows,fields;
  26.     cache_get_data(rows,fields);
  27.     if(rows) return SendClientMessage(playerid, COLOR_ORED, "Error: This name is already in use!");
  28.     SetPVarString(target, "Newname", name);
  29.     SetPVarInt(target, "Newnamesender", playerid);
  30.     new string[256];
  31.     format(string,sizeof(string),"{FFFFFF}Do you wish to change your name to {00FF00}%s?\n\n{00FF00}Notice! This operation cannot be undone", name);
  32.     ShowPlayerDialog(target, 38, DIALOG_STYLE_MSGBOX, "Name change", string, "Accept", "Decline");
  33.     SendClientMessage(playerid, COLOR_YELLOW, "You have sent the request");
  34.     return 1;
  35. }
Advertisement
Add Comment
Please, Sign In to add comment