Guest User

Untitled

a guest
Jan 22nd, 2018
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.48 KB | None | 0 0
  1. //-----------------------//
  2. //-----All Created by----//
  3. //---------SAKURA--------//
  4. //------and John :-P----//
  5.  
  6. #include <a_samp>
  7. #include <a_players>
  8.  
  9.  
  10.  
  11.  
  12.  
  13. enum ROBBING_SCENARIO
  14. {
  15. BANK_SCENARIO,
  16. STORE_SCENARIO,
  17. RESTAURANT_SCENARIO,
  18. BAR_SCENARIO
  19. }
  20.  
  21. enum ROBBING_DIALOG
  22. {
  23. NPC_DIALOG,
  24. SAFE_DIALOG
  25. }
  26.  
  27. enum PICKUP_LIST
  28. {
  29. FIRST_PICKUP,
  30. LAST_PICKUP,
  31. FIRST_BANK_PICKUP,
  32. LAST_BANK_PICKUP,
  33. FIRST_STORE_PICKUP,
  34. LAST_STORE_PICKUP,
  35. FIRST_RESTAURANT_PICKUP,
  36. LAST_RESTAURANT_PICKUP,
  37. FIRST_BAR_PICKUP,
  38. LAST_BAR_PICKUP
  39. }
  40.  
  41. new PICKUP_LIST_POSITIONS[PICKUP_LIST];
  42.  
  43. new const CASH_REGISTER_PASSWORDS[] =
  44. {
  45. 1239, // BANK
  46. 48, // STORE
  47. 785, // RESTAURANT
  48. 53, // BAR
  49. 7 // DEFAULT
  50. };
  51.  
  52. new const SAFE_PASSWORDS[] =
  53. {
  54. Float:12334562725625, // BANK
  55. 123455, // STORE
  56. 1233455678890, // RESTAURANT
  57. 1234, // BAR
  58. 1 // DEFAULT
  59. };
  60.  
  61.  
  62. public OnFilterScriptInit()
  63. {
  64. PICKUP_LIST_POSITIONS[FIRST_PICKUP] = PICKUP_LIST_POSITIONS[FIRST_BANK_PICKUP] = CreatePickup(1239,2,1950.0581,1374.2458,9.1094,-1);
  65. CreatePickup(1239,2,1952.0581,1374.2458,9.1094,-1);
  66.  
  67. PICKUP_LIST_POSITIONS[LAST_PICKUP] = PICKUP_LIST_POSITIONS[LAST_BANK_PICKUP] = CreatePickup(1239,2,1954.0581,1374.2458,9.1094,-1);
  68. }
  69.  
  70. public OnFilterScriptExit()
  71. {
  72. print("\n--------------------------------------");
  73. print(" Rob Code UnLoaded");
  74. print("--------------------------------------\n");
  75. return 1;
  76. }
  77.  
  78.  
  79. public OnPlayerCommandText(playerid, cmdtext[])
  80. {
  81. return 0;
  82. }
  83.  
  84. public OnPlayerPickUpPickup(playerid, pickupid)
  85. {
  86. if(pickupid >= PICKUP_LIST_POSITIONS[FIRST_PICKUP]&& pickupid <= PICKUP_LIST_POSITIONS[LAST_PICKUP])
  87. {
  88. if(pickupid >= PICKUP_LIST_POSITIONS[FIRST_BANK_PICKUP]&& pickupid <= PICKUP_LIST_POSITIONS[LAST_BANK_PICKUP])
  89. RobStore(playerid, BANK_SCENARIO);
  90. }
  91.  
  92. return 1;
  93. }
  94.  
  95. RobStore(playerid, ROBBING_SCENARIO:scenario)
  96. {
  97. TogglePlayerControllable(playerid, 0);
  98.  
  99. new cash_register_message[16];
  100. if(scenario == BANK_SCENARIO)
  101. {
  102. format(cash_register_message, sizeof(cash_register_message), "ENTER : %i", CASH_REGISTER_PASSWORDS[int:scenario]);
  103. ShowPlayerDialog(playerid, int:NPC_DIALOG, DIALOG_STYLE_INPUT, "The scared cashier gives you the password for the cash register!", cash_register_message, "Confirm","");
  104. }
  105. else if(scenario == BAR_SCENARIO)
  106. {
  107. format(cash_register_message, sizeof(cash_register_message), "ENTER : %i", CASH_REGISTER_PASSWORDS[int:scenario]);
  108. ShowPlayerDialog(playerid, int:NPC_DIALOG, DIALOG_STYLE_INPUT, "The scared barmaid gives you the password for the cash register!", cash_register_message, "Confirm","");
  109. }
  110. else
  111. {
  112. format(cash_register_message, sizeof(cash_register_message), "ENTER : %i", CASH_REGISTER_PASSWORDS[int:ROBBING_SCENARIO]);
  113. ShowPlayerDialog(playerid, int:NPC_DIALOG, DIALOG_STYLE_INPUT, "The scared worker gives you the password for the cash register!", cash_register_message, "Confirm","");
  114. }
  115.  
  116. return 1;
  117. }
  118.  
  119. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  120. {
  121. if(ROBBING_DIALOG:dialogid == NPC_DIALOG)
  122. {
  123. if(response)
  124. {
  125. new input, success;
  126. input = strval(inputtext);
  127. for(new i = 0; ROBBING_SCENARIO:i < ROBBING_SCENARIO; ++i)
  128. if(input == CASH_REGISTER_PASSWORDS[i])
  129. {
  130. success = 1;
  131. new safe_message[32];
  132. format(safe_message, sizeof(safe_message), "ENTER : %f", SAFE_PASSWORDS[i]);
  133. ShowPlayerDialog(playerid, int:SAFE_DIALOG, DIALOG_STYLE_INPUT, "You find the password to the safe:", safe_message, "Confirm", "");
  134. }
  135. if(!success)
  136. {
  137. SendClientMessage(playerid, 0x33FF33AA, "Error: This store appears too complicated for you to rob.");
  138. TogglePlayerControllable(playerid, 1);
  139. }
  140. }
  141. }
  142.  
  143. if(ROBBING_DIALOG:dialogid == SAFE_DIALOG)
  144. {
  145. if(response)
  146. {
  147. new input, success;
  148. input = strval(inputtext);
  149. for(new i = 0; ROBBING_SCENARIO:i < ROBBING_SCENARIO; ++i)
  150. if(input == SAFE_PASSWORDS[i])
  151. {
  152. success = 1;
  153. SendClientMessage(playerid, 0x33FF33AA, "You have successfully robbed the store.");
  154. TogglePlayerControllable(playerid, 1);
  155. }
  156. if(!success)
  157. {
  158. SendClientMessage(playerid, 0x33FF33AA, "Error: This store appears too complicated for you to rob.");
  159. TogglePlayerControllable(playerid, 1);
  160. }
  161. }
  162. }
  163.  
  164. return 1;
  165. }
Add Comment
Please, Sign In to add comment