Advertisement
Guest User

Untitled

a guest
Nov 28th, 2016
114
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.17 KB | None | 0 0
  1. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[]) {
  2. new
  3. string[128],
  4. sendername[MAX_PLAYER_NAME];
  5.  
  6. if(GetPVarInt(playerid, "dialog") != dialogid) { // Confirm the dialogid matches what we have in the PVar
  7. format(string, sizeof(string), "{AA3333}AdmWarning{FFFF00}: %s (ID %d) is possibly trying to spoof a dialog ID (%d).", GetPlayerNameEx(playerid), playerid, dialogid);
  8. ABroadCast(COLOR_YELLOW, string, 2);
  9.  
  10. format(string, sizeof(string), "%s has possibly tried to spoof a dialog ID.", GetPlayerNameEx(playerid));
  11. AddAutomatedFlag(playerid, string);
  12.  
  13. format(string, sizeof(string), "%s has possibly tried to spoof a dialog ID (%d, %d).", GetPlayerNameEx(playerid), dialogid, response);
  14. Log("logs/crash.log", string);
  15.  
  16. return 1;
  17. }
  18.  
  19. DeletePVar(playerid, "dialog"); // Delete the PVar now we're done with it
  20.  
  21. if(!isnull(inputtext))
  22. {
  23. if(strfind(inputtext, "%s", true) != -1)
  24. {
  25. format(string, sizeof(string), "{AA3333}AdmWarning{FFFF00}: %s (ID %d) is possibly dialog-exploiting by attempting to send a null string.", GetPlayerNameEx(playerid), playerid);
  26. ABroadCast(COLOR_YELLOW, string, 2);
  27.  
  28. format(string, sizeof(string), "%s is possibly dialog-exploiting by attempting to send a null string.", GetPlayerNameEx(playerid));
  29. AddAutomatedFlag(playerid, string);
  30.  
  31. format(string, sizeof(string), "%s has attempted to insert a false string placeholder into a dialog.", GetPlayerNameEx(playerid));
  32. Log("logs/crash.log", string);
  33. Kick(playerid);
  34. return 1;
  35. }
  36. }
  37.  
  38. if(dialogid == MAINMENU || dialogid == MAINMENU2)
  39. {
  40. if(dialogid == MAINMENU)
  41. {
  42. if(response == 0)
  43. {
  44. SendClientMessage(playerid, COLOR_NEWS, "You have been kicked out automatically.");
  45. //KillTimer(GetPVarInt(playerid, "MenuTimer"));
  46. Kick(playerid);
  47. }
  48. else
  49. {
  50. if(strlen(inputtext))
  51. {
  52. new passbuffer[129], name[MAX_PLAYER_NAME];
  53. GetPlayerName(playerid, name, sizeof(name));
  54. WP_Hash(passbuffer, sizeof(passbuffer), inputtext);
  55. //SetTimerEx("MenuCamFix", 1000, false, "i", playerid);
  56. //KillTimer(GetPVarInt(playerid, "MenuTimer"));
  57. strcpy(AdminRelogPassword[playerid], passbuffer, 129);
  58. OnPlayerLogin(playerid, passbuffer);
  59. }
  60. else
  61. {
  62. new titlestring[64], dstring[512];
  63. format(titlestring, sizeof(titlestring), "{FFA500}Astensia Roleplay - Login");
  64. format(dstring, sizeof(dstring), "{FFFFFF}Wrong password.\n\n{FFFFFF}That username is registered, please enter your password below.\n\n{FFA500}Username: {FFFFFF}%s\n\n {FFA500}Password:", GetPlayerNameEx(playerid));
  65. ShowPlayerDialogEx(playerid,MAINMENU,DIALOG_STYLE_PASSWORD,titlestring,dstring,"Login","Quit");
  66. if(gPlayerLogTries[playerid] == 2) { SendClientMessage(playerid, COLOR_NEWS, "Wrong password, you have been kicked out automatically."); Kick(playerid); }
  67. }
  68. }
  69. }
  70. if(dialogid == MAINMENU2)
  71. {
  72. if(response == 0)
  73. {
  74. SendClientMessage(playerid, COLOR_NEWS, "You have been kicked out automatically.");
  75. //KillTimer(GetPVarInt(playerid, "MenuTimer"));
  76. Kick(playerid);
  77. }
  78. else if(strlen(inputtext))
  79. {
  80. GetPlayerName(playerid, sendername, sizeof(sendername));
  81. if(doesAccountExist(sendername))
  82. {
  83. SendClientMessage(playerid, COLOR_YELLOW, "That username is already taken, please choose a different one.");
  84. return 1;
  85. }
  86. new passbuffer[129];
  87. WP_Hash(passbuffer, sizeof(passbuffer), inputtext);
  88. //SetTimerEx("MenuCamFix", 1000, false, "i", playerid);
  89. //KillTimer(GetPVarInt(playerid, "MenuTimer"));
  90. OnPlayerRegister(playerid,passbuffer);
  91. }
  92. }
  93. }
  94. else if(dialogid == REGISTRATION_MENU_ONE)
  95. {
  96. if(response)
  97. {
  98. PlayerInfo[playerid][pSex] = 1;
  99. }
  100. else
  101. {
  102. PlayerInfo[playerid][pSex] = 2;
  103. }
  104. ShowPlayerDialogEx(playerid, REGISTRATION_MENU_TWO, DIALOG_STYLE_INPUT, "{FFA500}Astensia Roleplay - Registration", "{FFFFFF}What do you want your character's age to be?\n\nNote: The age must be no lower than 18 and no higher than 90.", "Done", "");
  105. }
  106. else if(dialogid == REGISTRATION_MENU_TWO)
  107. {
  108. if(!IsNumeric(inputtext))
  109. {
  110. ShowPlayerDialogEx(playerid, REGISTRATION_MENU_TWO, DIALOG_STYLE_INPUT, "{FFA500}Astensia Roleplay - Registration", "{FFFFFF}ENTRY DECLINED: You must enter a number!\n\nWhat do you want your character's age to be?\n\nNote: The age must be no lower than 18 and no higher than 90.", "Done", "");
  111. return 1;
  112. }
  113. new age = strval(inputtext);
  114. if(age < 18 || age > 90)
  115. {
  116. ShowPlayerDialogEx(playerid, REGISTRATION_MENU_TWO, DIALOG_STYLE_INPUT, "{FFA500}Astensia Roleplay - Registration", "{FFFFFF}ENTRY DECLINED: The age can only be from 18 to 90!\n\nWhat do you want your character's age to be?\n\nNote: The age must be no lower than 18 and no higher than 90.", "Done", "");
  117. return 1;
  118. }
  119.  
  120. PlayerInfo[playerid][pAge] = age;
  121. SetPlayerVirtualWorld(playerid, 0);
  122.  
  123. ShowPlayerDialogEx(playerid, REGISTRATION_MENU_THREE, DIALOG_STYLE_MSGBOX, "{FFA500}Astensia Roleplay - Registration", "{FFFFFF}Have you been referred here by one of our players?", "Yes", "No");
  124. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement