Advertisement
FKu

Untitled

FKu
Nov 9th, 2012
60
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 8.32 KB | None | 0 0
  1. #include <a_samp>
  2. main( ) {}
  3. enum CUSTOM_EVENT_MAKER
  4. {
  5. Float:X,Float:Y,Float:Z,
  6. id,
  7. amount,
  8. vehicle,
  9. wvehicle,
  10. nsvehicle,
  11. weapon1,
  12. weapon2,
  13. wweapon,
  14. i,
  15. temp,
  16. createdv
  17. }
  18. new CEM[MAX_PLAYERS][CUSTOM_EVENT_MAKER];
  19. public OnGameModeInit()
  20. {
  21. // Don't use these lines if it's a filterscript
  22. SetGameModeText("Virus!");
  23. AddPlayerClass(78,1419.4022,-915.9463,36.0469,260.2650,0,0,0,0,0,0); // spawnplace of team1
  24. AddStaticVehicle(411,1424.8589,-916.1711,35.7739,171.3812,116,1); // team1 car
  25. AddStaticVehicle(424,1403.4178,-921.8292,35.8457,172.8552,3,2); // team1 bf inejection
  26. AddStaticVehicle(424,1443.4935,-1044.9562,23.6084,91.9250,3,2); // team2 bf inejection
  27. AddPlayerClass(230,1460.9270,-1012.7064,26.8438,185.2117,0,0,0,0,0,0); // team2 spawnarea
  28. AddStaticVehicle(481,1454.2477,-1023.1802,23.3388,276.7698,46,46); // team2 bmx
  29. return 1;
  30. }
  31.  
  32. public OnPlayerCommandText(playerid, cmdtext[])
  33. {
  34. if (strcmp("/cem", cmdtext, true, 10) == 0)
  35. {
  36. CEM[playerid][wvehicle]=2;
  37. CEM[playerid][wweapon]=2;
  38. CEM[playerid][nsvehicle]=2;
  39. GetPlayerPos(playerid,CEM[playerid][X],CEM[playerid][Y],CEM[playerid][Z]);
  40. CEM[playerid][Y]=CEM[playerid][Y]+2;
  41. CEM[playerid][Z]=CEM[playerid][Z]+2;
  42. CEM[playerid][temp]=0;
  43. CEM[playerid][weapon1]=0;
  44. CEM[playerid][weapon2]=0;
  45. ShowPlayerDialog(playerid,1,DIALOG_STYLE_INPUT,"Amount","What amount of players do you want to tp?","OK","Cancel");
  46. }
  47. return 1;
  48. }
  49.  
  50. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  51. {
  52.  
  53. if(dialogid==1)
  54. {
  55. if(response)
  56. {
  57. if(strlen(inputtext) > 0)
  58. {
  59. CEM[playerid][amount]=strval(inputtext);
  60. ShowPlayerDialog(playerid,2,DIALOG_STYLE_LIST,"Custom Event Maker 3000!","TP players\nSet Vehicle \nSet weapon","OK","Cancel");
  61. }
  62. }
  63. return 1;
  64. }
  65. if(dialogid==2)
  66. {
  67. if(response)
  68. {
  69. if(listitem==0)
  70. {
  71. ShowPlayerDialog(playerid,3,DIALOG_STYLE_INPUT,"ID","Enter the ID of the player you want to tp.","OK","Cancel");
  72. }
  73. if(listitem==1)
  74. {
  75. ShowPlayerDialog(playerid,7,DIALOG_STYLE_LIST,"Vehicle","Enter vehicle ID \nTP players with their existing vehicles","OK","Cancel");
  76. }
  77. if(listitem==2)
  78. {
  79. CEM[playerid][wweapon]=1;
  80. ShowPlayerDialog(playerid,5,DIALOG_STYLE_LIST,"Weapon","Weapon 1 \nWeapon 2","OK","Back");
  81. }
  82. }
  83. return 1;
  84. }
  85. if(dialogid==3)
  86. {
  87. CEM[playerid][id]=strval(inputtext);
  88. if(response)
  89. {
  90.  
  91. if(strlen(inputtext)==0)
  92. {
  93. SendClientMessage(playerid,0xFF0000AA,"[ERROR] : Player ID not entered.");
  94. ShowPlayerDialog(playerid,3,DIALOG_STYLE_INPUT,"ID","Enter the ID of the player you want to tp.","OK","Cancel");
  95. }
  96. if(strlen(inputtext) > 0)
  97. {
  98. if(!IsPlayerConnected(CEM[playerid][id]))
  99. {
  100. SendClientMessage(playerid,0xFF0000AA,"[ERROR] : Player ID not connected.");
  101. ShowPlayerDialog(playerid,3,DIALOG_STYLE_INPUT,"ID","Enter the ID of the player you want to tp.","OK","Cancel");
  102. }
  103. if(CEM[playerid][wvehicle]==1)
  104. {
  105. new Float:A=CEM[playerid][Y]+5;
  106. if(CEM[playerid][nsvehicle]==1)
  107. {
  108. SetVehiclePos(GetPlayerVehicleID(CEM[playerid][id]),CEM[playerid][X],A,CEM[playerid][Z]);
  109. CEM[playerid][i]++;
  110. }
  111. else
  112. {
  113. new Float:angle;
  114. GetPlayerFacingAngle(CEM[playerid][id],angle);
  115. CEM[playerid][createdv]=CreateVehicle(CEM[playerid][vehicle],CEM[playerid][X],A,CEM[playerid][Z],angle,random(252),random(252),0);
  116. PutPlayerInVehicle(CEM[playerid][id],CEM[playerid][createdv],0);
  117. LinkVehicleToInterior(CEM[playerid][createdv],GetPlayerInterior(playerid));
  118. SetVehicleVirtualWorld(CEM[playerid][createdv],GetPlayerVirtualWorld(playerid));
  119. CEM[playerid][i]++;
  120. }
  121. }
  122. if(CEM[playerid][wweapon]==1)
  123. {
  124. if(CEM[playerid][wvehicle]==2)
  125. {
  126. SetPlayerPos(CEM[playerid][id],CEM[playerid][X],CEM[playerid][Y],CEM[playerid][Z]);
  127. CEM[playerid][i]++;
  128. }
  129. ResetPlayerWeapons(CEM[playerid][id]);
  130. GivePlayerWeapon(CEM[playerid][id],CEM[playerid][weapon1],750);
  131. GivePlayerWeapon(CEM[playerid][id],CEM[playerid][weapon2],750);
  132. SetPlayerInterior(CEM[playerid][id],GetPlayerInterior(playerid));
  133. SetPlayerVirtualWorld(CEM[playerid][id],GetPlayerVirtualWorld(playerid));
  134. }
  135. if((CEM[playerid][wweapon]==2)&&(CEM[playerid][wvehicle]==2)&&(CEM[playerid][nsvehicle]==2))
  136. {
  137. SetPlayerPos(CEM[playerid][id],CEM[playerid][X],CEM[playerid][Y],CEM[playerid][Z]);
  138. SetPlayerInterior(CEM[playerid][id],GetPlayerInterior(playerid));
  139. SetPlayerVirtualWorld(CEM[playerid][id],GetPlayerVirtualWorld(playerid));
  140. CEM[playerid][i]++;
  141. }
  142. if(CEM[playerid][i]<=CEM[playerid][amount])
  143. {
  144. ShowPlayerDialog(playerid,3,DIALOG_STYLE_INPUT,"ID","Enter the ID of the player you want to tp.","OK","Cancel");
  145. }
  146. }
  147. }
  148. return 1;
  149. }
  150. if(dialogid==4)
  151. {
  152. if(response)
  153. {
  154. if(strlen(inputtext) > 0)
  155. {
  156. CEM[playerid][vehicle]=strval(inputtext);
  157. CEM[playerid][wvehicle]=1;
  158. ShowPlayerDialog(playerid,2,DIALOG_STYLE_LIST,"Custom Event Maker 3000!","TP players\nSet Vehicle \nSet weapon","OK","Cancel");
  159. }
  160. }
  161. return 1;
  162. }
  163. if(dialogid==5)
  164. {
  165. if(response)
  166. {
  167. if(listitem==0)
  168. {
  169. CEM[playerid][temp]=2;
  170. ShowPlayerDialog(playerid,6,DIALOG_STYLE_INPUT,"Weapon ID","Enter weapon ID","OK","Cancel");
  171. }
  172. if(listitem==1)
  173. {
  174. CEM[playerid][temp]=3;
  175. ShowPlayerDialog(playerid,6,DIALOG_STYLE_INPUT,"Weapon ID","Enter weapon ID","OK","Cancel");
  176. }
  177. }
  178. if(!response)
  179. {
  180. ShowPlayerDialog(playerid,2,DIALOG_STYLE_LIST,"Custom Event Maker 3000!","TP players\nSet Vehicle \nSet weapon","OK","Cancel");
  181. }
  182. return 1;
  183. }
  184. if(dialogid==6)
  185. {
  186. if(response)
  187. {
  188. if(strlen(inputtext) > 0)
  189. {
  190. if(CEM[playerid][temp]==2)
  191. {
  192. CEM[playerid][weapon1]=strval(inputtext);
  193. new listitems[100];
  194. format(listitems,sizeof(listitems),"Weapon 1 - %s \nWeapon 2 - %s",CEM[playerid][weapon1],CEM[playerid][weapon2]);
  195. ShowPlayerDialog(playerid,5,DIALOG_STYLE_LIST,"Weapon",listitems,"OK","Back");
  196. }
  197. if(CEM[playerid][temp]==3)
  198. {
  199. CEM[playerid][weapon2]=strval(inputtext);
  200. new listitems[100];
  201. format(listitems,sizeof(listitems),"Weapon 1 - %s \nWeapon 2 - %s",CEM[playerid][weapon1],CEM[playerid][weapon2]);
  202. ShowPlayerDialog(playerid,5,DIALOG_STYLE_LIST,"Weapon","Weapon 1 \nWeapon 2","OK","Back");
  203. }
  204. }
  205. }
  206. return 1;
  207. }
  208. if(dialogid==7)
  209. {
  210. if(response)
  211. {
  212. if(listitem==0)
  213. {
  214. ShowPlayerDialog(playerid,4,DIALOG_STYLE_INPUT,"Vehicle ID","Enter the ID of vehicle.","OK","Cancel");
  215. }
  216. if(listitem==1)
  217. {
  218. CEM[playerid][nsvehicle]=1;
  219. CEM[playerid][wvehicle]=1;
  220. ShowPlayerDialog(playerid,2,DIALOG_STYLE_LIST,"Custom Event Maker 3000!","TP players\nSet Vehicle \nSet weapon","OK","Cancel");
  221. }
  222. }
  223. }
  224. return 0;
  225. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement