Advertisement
Guest User

MB & gate system on area 51 by DarK_FeneR

a guest
May 25th, 2014
335
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 8.21 KB | None | 0 0
  1. //area 51 open, close and money bag simple system by [M3]DarK_FeneR
  2. #include <a_samp>
  3. #include <streamer>
  4.  
  5. #define COLOR_RED 0xFF0000FF
  6. #define COLOR_BLUE 0x0004FFFF
  7. #define COLOR_GREEN 0x00FF55FF
  8. #define COLOR_YELLOW 0xEAFF00FF
  9. #define COLOR_ORANGE 0xFFB300FF
  10. #define COLOR_BLACK 0x000000FF
  11. #define COLOR_WHITE 0xFFFFFFFF
  12.  
  13. #define a51_c_timer 300000 //ms timer to close a51 (standard 300000 milliseconds (5 minutes))
  14. #define a51_o_timer 600000 //ms timer to open a51 (standard 600000 milliseconds (10 minutes))
  15. #define a51_MB_timer 1800000 //ms timer to respawn money bag on area 51 (standard 1800000 milliseconds (30 minutes))
  16. #define a51_MB_surviveT 1800000 //ms timer to survive with area 51's Money Bag (standard 30000 milliseconds (5 minutes))
  17. #define a51_MB_money 1000 //money bag's money (standard 1000 $)
  18.  
  19. #define FILTERSCRIPT
  20.  
  21. new a_gate, b_gate, c_gate, d_gate, e_gate, a51_MB, a51_MB_icon;
  22. new a51_haveMB[MAX_PLAYERS];
  23.  
  24. #if defined FILTERSCRIPT
  25. main()
  26. {
  27. }
  28.  
  29. public OnFilterScriptInit()
  30. {
  31. //aperto all'avvio
  32. a_gate = CreateDynamicObject(3095,277.3400000,1884.1000000,16.0800000,0.0000000,0.0000000,0.0000000);
  33. b_gate = CreateDynamicObject(3117,226.5000000,1859.2000000,11.6000000,0.0000000,90.0000000,0.0000000);
  34. c_gate = CreateDynamicObject(2951,220.7200000,1875.9000000,15.7000000,0.0000000,180.0000000,0.0000000);
  35. d_gate = CreateDynamicObject(2951,207.1000100,1875.9000000,15.7000000,0.0000000,180.0000000,0.0000000);
  36. e_gate = CreateDynamicObject(2928,237.2599900,1863.0000000,14.3000000,0.0000000,0.0000000,0.0000000);
  37. GameTextForAll("~g~Area 51 Aperta!",5000,1); //send game text for all when load FS
  38. SetTimer("a51_chiusa",a51_c_timer,0);
  39. a51_MB = CreatePickup(1550, 2, 268.6483, 1883.7699, -30.0938, -1);
  40. return 1;
  41. }
  42.  
  43. public OnFilterScriptExit()
  44. {
  45. DestroyDynamicObject(a_gate); //delete gate a
  46. DestroyDynamicObject(b_gate); //delete gate b
  47. DestroyDynamicObject(c_gate); //delete gate c
  48. DestroyDynamicObject(d_gate); //delete gate d
  49. DestroyDynamicObject(e_gate); //delete gate e when unload FS
  50. return 1;
  51. }
  52.  
  53. public OnPlayerConnect(playerid)
  54. {
  55. SetPlayerMapIcon(playerid, a51_MB_icon, 268.6483, 1883.7699, -30.0938, 52, 2, 0); //set map icon
  56. a51_haveMB[playerid] = 0;
  57. return 1;
  58. }
  59.  
  60. public OnPlayerDeath(playerid, killerid, reason)
  61. {
  62. if(a51_haveMB[playerid] == 1) //if you have Money bag
  63. {
  64. if(killerid!=INVALID_PLAYER_ID) //if reason isn't sucicided
  65. {
  66. GivePlayerMoney(killerid, a51_MB_money);
  67. new str[128], name[MAX_PLAYER_NAME];
  68. GetPlayerName(playerid, name, sizeof(name));
  69. format(str, sizeof(str), "[AREA51]%s è STATO UCCISO! %s ha ora i soldi dell'area 51", name, killerid);
  70. SendClientMessageToAll(COLOR_RED, str);
  71. }
  72. else
  73. {
  74. new str[128], name[MAX_PLAYER_NAME];
  75. GetPlayerName(playerid, name, sizeof(name));
  76. format(str, sizeof(str), "[AREA51]%s è MORTO e ha perso i soldi dell'area 51", name);
  77. SendClientMessageToAll(COLOR_RED, str);
  78. }
  79. a51_haveMB[playerid] = 0;
  80. GivePlayerMoney(playerid, -a51_MB_money);
  81. }
  82. return 1;
  83. }
  84.  
  85. public OnPlayerCommandText(playerid, cmdtext[])
  86. {
  87. if(!strcmp(cmdtext, "/a51o", true)) //area 51 gates opened
  88. {
  89. if(IsPlayerAdmin(playerid))
  90. {
  91. SetTimer("a51_aperta",1,0);
  92. new str[128], name[MAX_PLAYER_NAME];
  93. GetPlayerName(playerid, name, sizeof(name));
  94. format(str, sizeof(str), "[AREA51]%s ha aperto l'Area 51", name);
  95. SendClientMessageToAll(COLOR_GREEN, str);
  96. }
  97. else
  98. {
  99. SendClientMessage(playerid, COLOR_RED, "[AREA51]Non sei RCon Admin!");
  100. }
  101. return 1;
  102. }
  103. if(!strcmp(cmdtext, "/a51c", true)) //area 51 gates closed
  104. {
  105. if(IsPlayerAdmin(playerid))
  106. {
  107. SetTimer("a51_chiusa",1,0);
  108. new str[128], name[MAX_PLAYER_NAME];
  109. GetPlayerName(playerid, name, sizeof(name));
  110. format(str, sizeof(str), "[AREA51]%s ha chiuso l'Area 51", name);
  111. SendClientMessageToAll(COLOR_GREEN, str);
  112. }
  113. else
  114. {
  115. SendClientMessage(playerid, COLOR_RED, "[AREA51]Non sei RCon Admin!");
  116. }
  117. return 1;
  118. }
  119. if(!strcmp(cmdtext, "/a51mb", true)) //area 51 MB spawn
  120. {
  121. if(IsPlayerAdmin(playerid))
  122. {
  123. SetTimer("a51_MB_spawn",1,0);
  124. new str[128], name[MAX_PLAYER_NAME];
  125. GetPlayerName(playerid, name, sizeof(name));
  126. format(str, sizeof(str), "[AREA51]%s ha fatto spawnare la borsa dei soldi", name);
  127. SendClientMessageToAll(COLOR_RED, str);
  128. }
  129. else
  130. {
  131. SendClientMessage(playerid, COLOR_RED, "[AREA51]Non sei RCon Admin!");
  132. }
  133. return 1;
  134. }
  135. if(!strcmp(cmdtext, "/a51gateshelp", true)) //area 51 MB spawned
  136. {
  137. if(IsPlayerAdmin(playerid))
  138. {
  139. SendClientMessage(playerid, COLOR_YELLOW, "/a51o ---> Apre l'Area 51"); //open area 51 manually
  140. SendClientMessage(playerid, COLOR_YELLOW, "/a51c ---> Chiude l'Area 51"); //close area 51 manually
  141. SendClientMessage(playerid, COLOR_YELLOW, "/a51mb ---> Spawna la borsa dei soldi"); //respawn MB manually
  142. }
  143. return 1;
  144. }
  145. return 0;
  146. }
  147.  
  148. public OnPlayerPickUpPickup(playerid, pickupid)
  149. {
  150. if(pickupid == a51_MB) //when pick up a51 Money bag
  151. {
  152. new str[128], name[MAX_PLAYER_NAME];
  153. GetPlayerName(playerid, name, sizeof(name));
  154. format(str, sizeof(str), "[AREA51]%s ha rubato 10000$ dall'area 51! Uccidetelo per prendergli i soldi!", name); //text for all take Money bag
  155. SendClientMessageToAll(COLOR_RED,str);
  156. SendClientMessage(playerid, COLOR_YELLOW, "[AREA51]Hai rubato 10000$ dall'Area 51 Conservali prima che ti uccidano!"); // Message received money to playerid
  157. GivePlayerMoney(playerid, a51_MB_money); //give playerid money
  158. DestroyPickup(a51_MB); //destroy a51 MB pickup
  159. RemovePlayerMapIcon(playerid, a51_MB_icon); //remove player a51's money bag
  160. SetTimer("a51_MB_spawn",a51_MB_timer,0); //timer to respawn Money bag
  161. a51_haveMB[playerid] = 1; //set you on: have got money bag
  162. SetTimer("survive_with_MB", a51_MB_surviveT,0); //timer to survive with money bag
  163. }
  164. return 1;
  165. }
  166.  
  167. forward a51_chiusa(); //close area 51
  168. public a51_chiusa()
  169. {
  170. MoveDynamicObject (a_gate,268.7000100,1884.1000000,16.0800000,1);
  171. MoveDynamicObject (b_gate,226.5000000,1859.2000000,13.8400000,1);
  172. MoveDynamicObject (c_gate,216.7000000,1875.9000000,15.7000000,1);
  173. MoveDynamicObject (d_gate,211.1000100,1875.9000000,15.7000000,1);
  174. MoveDynamicObject (e_gate,239.5000000,1863.0000000,14.3000000,1);
  175. GameTextForAll("~r~Area 51 Chiusa!",5000,1); //text a51 closed
  176. SetTimer("a51_aperta",a51_o_timer,0);
  177. }
  178.  
  179. forward a51_aperta(); //open area 51
  180. public a51_aperta()
  181. {
  182. MoveDynamicObject (a_gate,277.3400000,1884.1000000,16.0800000,1);
  183. MoveDynamicObject (b_gate,226.5000000,1859.2000000,11.6000000,1);
  184. MoveDynamicObject (c_gate,220.7200000,1875.9000000,15.7000000,1);
  185. MoveDynamicObject (d_gate,207.1000100,1875.9000000,15.7000000,1);
  186. MoveDynamicObject (e_gate,237.2599900,1863.0000000,14.3000000,1);
  187. GameTextForAll("~g~Area 51 Aperta!",5000,1); //text a51 opened
  188. SetTimer("a51_chiusa",a51_c_timer,0);
  189. }
  190.  
  191. forward a51_MB_spawn(playerid); //respawn Money bag
  192. public a51_MB_spawn(playerid)
  193. {
  194. a51_MB = CreatePickup(1550, 2, 268.6483, 1883.7699, -30.0938, -1);
  195. SetPlayerMapIcon(playerid, a51_MB_icon, 268.6483, 1883.7699, -30.0938, 52, 0, 0);
  196. new str[128], name[MAX_PLAYER_NAME];
  197. GetPlayerName(playerid, name, sizeof(name));
  198. format(str, sizeof(str), "[AREA51]La borsa dei soldi da 10000$ nell'Area 51 è ora disponibile!", name); //text to all money bag are now avaible
  199. SendClientMessageToAll(COLOR_RED,str);
  200. }
  201.  
  202. forward survive_with_MB(playerid); //survive with Money bag
  203. public survive_with_MB(playerid)
  204. {
  205. if(a51_haveMB[playerid] == 1) //if you have got Money Bag
  206. {
  207. a51_haveMB[playerid] = 0; //now you haven't got money bag
  208. SendClientMessage(playerid, COLOR_YELLOW, "[AREA51]Sei sopravvissuto con i soldi, Complimenti!");
  209.  
  210. }
  211. }
  212. #endif
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement