Advertisement
Guest User

Untitled

a guest
Oct 15th, 2019
93
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.95 KB | None | 0 0
  1. forward OnOSetNameCheck(playerid, newname[], oldname[]); //check if newname exists
  2. public OnOSetNameCheck(playerid, newname[], oldname[])
  3. {
  4. new rows, fields;
  5. cache_get_data(rows, fields);
  6.  
  7. if(strlen(newname) > MAX_PLAYER_NAME) return SendClientMessage( playerid, COLOR_GREY, "{FF0000}Error:{FFFFFF} the new name is too long." );
  8. if(rows) return SendClientMessage(playerid, COLOR_GREY, "{FF0000}Error:{FFFFFF} that name is taken.");
  9.  
  10. new query[128];
  11. mysql_format(sqlGameConnection, query, sizeof(query), "SELECT ID, `BizKey`, `pHouseID`, `FMember`, `RadioStation` FROM `players` WHERE `Name` = '%e'", oldname);
  12. mysql_pquery(sqlGameConnection, query, "OnOSetNameProcess", "iss", playerid, newname, oldname);
  13. return 1;
  14. }
  15.  
  16. forward OnOSetNameProcess(playerid, newname[], oldname[]);
  17. public OnOSetNameProcess(playerid, newname[], oldname[])
  18. {
  19. new str[128];
  20. new rows, fields, query[128];
  21. cache_get_data(rows, fields);
  22.  
  23. if(!rows) return SendClientMessage(playerid, COLOR_GREY, "{FF0000}Error:{FFFFFF} that account doesn't exist.");
  24.  
  25. new BizKey = cache_get_field_content_int(0, "BizKey");
  26.  
  27. new FMember =cache_get_field_content_int(0, "FMember");
  28. new RadioStation = cache_get_field_content_int(0, "RadioStation");
  29.  
  30. //set the non player variables
  31. if(BizKey != -1) //owns a business
  32. {
  33. strmid(BizInfo[BizKey][bOwner], newname, 0, strlen(newname), 255);
  34. // Government seized
  35. if(BizInfo[BizKey][bSeized] == 1)
  36. {
  37. format(str, sizeof(str), "{AFAFAF}%s{AFAFAF}\n{FFFFFF}This business has been seized by the\n{696969}Government", BizInfo[BizKey][bName]);
  38. }
  39. // Judicial Department seized
  40. else if(BizInfo[BizKey][bSeized] == 2) {
  41. format(str, sizeof(str), "{AFAFAF}%s{AFAFAF}\n{FFFFFF}This business has been seized by the\n{BA6103}Department of Justice", BizInfo[BizKey][bName]);
  42. }
  43. else
  44. {
  45. if(BizInfo[BizKey][bLocked] == 1)
  46. {
  47. format(str, sizeof(str), "{3D97E0}%s{FFFFFF}\nOwner: %s", BizInfo[BizKey][bName], BizInfo[BizKey][bOwner]);
  48. }
  49. else
  50. {
  51. format(str, sizeof(str), "{3D97E0}%s{FFFFFF}\nOwner: %s", BizInfo[BizKey][bName], BizInfo[BizKey][bOwner]);
  52. }
  53. }
  54. UpdateDynamic3DTextLabelText(Text3D:BizText[BizKey], COLOR_BIZTEXT, str);
  55. }
  56.  
  57. if(FMember != 255) //owns a family
  58. {
  59. if(strcmp(FamilyInfo[FMember][FamilyLeader], oldname, true) == 0)
  60. {
  61. strmid(FamilyInfo[FMember][FamilyLeader], newname, 0, strlen(newname), 255);
  62. SaveFamilies();
  63. }
  64. }
  65. if(RadioStation != 255) //owns a radio station
  66. {
  67. if(strcmp(radioInfo[RadioStation][ownerName], oldname, true) == 0)
  68. {
  69. strmid(radioInfo[RadioStation][ownerName], newname, 0, strlen(newname), 255);
  70. SaveRadios();
  71. }
  72. }
  73.  
  74. mysql_format(sqlGameConnection, query, sizeof(query), "UPDATE `players` SET `Name` = '%e' WHERE `Name` = '%e'", newname, oldname);
  75. mysql_pquery(sqlGameConnection, query); //send the query
  76.  
  77. mysql_format(sqlGameConnection, query, sizeof(query), "UPDATE `newcrimes` SET `RealName` = '%e' WHERE `RealName` = '%e'", newname, oldname);
  78. mysql_pquery(sqlGameConnection, query);
  79.  
  80. mysql_format(sqlGameConnection, query, sizeof(query), "UPDATE `tickets` SET `IssuerName` = '%e' WHERE `IssuerName` = '%e'", newname, oldname);
  81. mysql_pquery(sqlGameConnection, query);
  82.  
  83. //log the namechange
  84. format(str, sizeof(str), "%s has renamed %s to %s.", PlayerName(playerid), oldname, newname);
  85. StatLog(str);
  86.  
  87. format(str, sizeof(str), "You have renamed %s to %s.", oldname, newname); //To admin
  88. SendClientMessage(playerid, COLOR_GREY, str);
  89.  
  90. mysql_format(sqlGameConnection, query, sizeof(query), "SELECT `ID` FROM `players` WHERE `Name` = '%e'", newname);
  91. mysql_pquery(sqlGameConnection, query, "OnGetSQLID", "is", playerid, newname);
  92. if(cache_num_rows() != 1) return SendClientMessage(playerid, COLOR_GREY, "{FF0000}Error:{FFFFFF} that account doesn't exist.");
  93. new sqlid;
  94. sqlid = cache_get_field_content_int(0, "ID");
  95. NameChangeLog(oldname, newname, PlayerName(playerid), PlayerInfo[playerid][pID], sqlid);
  96. return 1;
  97. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement