Guest User

Untitled

a guest
Sep 29th, 2013
323
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. CMD:namechange(playerid, params[])
  2. {
  3. if(!IsPlayerInRangeOfPoint(playerid, 2.0, 358.5516,178.7254,1008.3828)) return SendClientMessage(playerid, COLOR_GRAD1, " You must be inside city hall to do this!");
  4. new bool:isthereadmin = false;
  5. foreach(Player, i)
  6. {
  7. if(PlayerInfo[i][pAdmin] > 3)
  8. {
  9. isthereadmin = true;
  10. break;
  11. }
  12. }
  13. if(isthereadmin == false) return SendClientMessage(playerid, COLOR_GRAD1, " No admins can currently accept your name change request! Try again later.");
  14. if(sscanf(params, "s[24] s[128]", tmp))
  15. {
  16. SendClientMessage(playerid, COLOR_WHITE, "USAGE: /namechange [New Name]");
  17. return 1;
  18. }
  19. new tmp2[128];
  20. new namechangeprice = 0;
  21. if(PlayerInfo[playerid][pLevel] <= 5)
  22. {
  23. namechangeprice = 1000 * PlayerInfo[playerid][pLevel];
  24. }
  25. else if(PlayerInfo[playerid][pLevel] >= 6)
  26. {
  27. namechangeprice = 40000 * PlayerInfo[playerid][pLevel];
  28. }
  29. if(GetMoney(playerid) < namechangeprice) return SendClientMessage(playerid, COLOR_GRAD1, " You don't have enough money for that!");
  30. if(sscanf(params, "s[24] s[128]", tmp,tmp2))
  31. {
  32. SendClientMessage(playerid, COLOR_WHITE, "USAGE: /namechange [New Name] [confirm]");
  33. format(string, sizeof(string), " Are you sure you want to change your name to %s for $%d?", tmp, namechangeprice);
  34. SendClientMessage(playerid, COLOR_WHITE, string);
  35. return 1;
  36. }
  37. format(string, sizeof(string), "%s.ini", tmp);
  38. if(fexist(string))
  39. {
  40. SendClientMessage(playerid, COLOR_GRAD1, " That name is already registered.");
  41. return 1;
  42. }
  43. if(strlen(tmp) <= 4) return SendClientMessage(playerid, COLOR_GRAD1, " The new name must be at least 5 characters long!");
  44. if(strlen(tmp) > MAX_PLAYER_NAME) return SendClientMessage(playerid, COLOR_GRAD1, " The new name can not be longer than 20 character!");
  45. if(!AlphaNumericName(tmp)) return SendClientMessage(playerid, COLOR_WHITE, " Invalid name!");
  46. if(strcmp(tmp2, "confirm", true) != 0)
  47. {
  48. SendClientMessage(playerid, COLOR_WHITE, "USAGE: /namechange [New Name] [confirm]");
  49. format(string, sizeof(string), " Are you sure you want to change your name to %s for $%d?", tmp, namechangeprice);
  50. SendClientMessage(playerid, COLOR_WHITE, string);
  51. return 1;
  52. }
  53. else if(strcmp(tmp2, "confirm", true) == 0)
  54. {
  55. strmid(NameChangeRequest[playerid], tmp, 0, strlen(tmp));
  56. format(string, sizeof(string), "[NameChange request]: %s [%d] wants to namechange to %s.", PlayerRPName(playerid), playerid, tmp);
  57. SendAdminMessage(COLOR_YELLOW, string);
  58. format(string, sizeof(string), "[NameChange request]: /approvename %d or /denyname %d to approve/deny this request.", playerid, playerid);
  59. SendAdminMessage(COLOR_YELLOW, string);
  60. SendClientMessage(playerid, COLOR_GREEN, "** Your name change request was sent to the administrators! Wait for someone to approve it!");
  61. }
  62. return 1;
  63. }
Advertisement
Add Comment
Please, Sign In to add comment