Guest User

Punisher Dm Cages

a guest
Jun 3rd, 2014
470
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.63 KB | None | 0 0
  1. // Dm Cages by iThePunisher
  2. // Skype name: halit.pashnjari
  3.  
  4.  
  5. #include <a_samp>
  6. #include <Zcmd>
  7.  
  8.  
  9. new insidecg1[MAX_PLAYERS];
  10. new deadincg1[MAX_PLAYERS];
  11. new cageid[MAX_PLAYERS];
  12. new insidecg2[MAX_PLAYERS];
  13. new deadincg2[MAX_PLAYERS];
  14.  
  15. new Float:cage1[4][4] =
  16. {
  17. {-1230.2343,908.8988,32.7616},
  18. {-1260.8440,883.1728,32.7616},
  19. {-1237.1553,853.7385,32.7616},
  20. {-1205.0460,876.3083,33.2671}
  21. };
  22.  
  23. new Float:cage2[4][4] =
  24. {
  25. {-1262.7386,882.3981,44.6384},
  26. {-1236.1433,850.3478,44.6384},
  27. {-1203.8209,876.8185,44.6384},
  28. {-1231.2928,907.2087,44.6384}
  29. };
  30.  
  31. public OnFilterScriptInit()
  32. {
  33. print("deathmatch cages by ithepunisher");
  34. CreateObject(18759, -1233.55188, 879.48193, 31.76157, 0.00000, 0.00000, 309.23029);
  35. CreateObject(18759, -1233.52246, 879.72687, 43.63842, 0.00000, 0.00000, 309.06604);
  36. CreateObject(19123, -1264.63879, 884.73022, 44.02875, 0.00000, 0.00000, 0.00000);
  37. CreateObject(18887, -1236.20789, 877.27643, 44.57022, 0.00000, 0.00000, 28.77262);
  38. return 1;
  39. }
  40.  
  41. public OnFilterScriptExit()
  42. {
  43. return 1;
  44. }
  45. public OnPlayerRequestClass(playerid, classid)
  46. {
  47. return 1;
  48. }
  49.  
  50. public OnPlayerConnect(playerid)
  51. {
  52. insidecg1[playerid] = 0;
  53. cageid[playerid] = 0;
  54. insidecg2[playerid] = 0;
  55. return 1;
  56. }
  57.  
  58. public OnPlayerDisconnect(playerid, reason)
  59. {
  60. insidecg1[playerid] = 0;
  61. cageid[playerid] = 0;
  62. insidecg2[playerid] = 0;
  63. return 1;
  64. }
  65.  
  66. public OnPlayerSpawn(playerid)
  67. {
  68. return 1;
  69. }
  70.  
  71. public OnPlayerDeath(playerid, killerid, reason)
  72. {
  73. if (insidecg1[playerid] == 1)
  74. {
  75. SetPlayerInterior(playerid, 0);
  76. SpawnPlayer(playerid);
  77. SetPlayerVirtualWorld(playerid, 0);
  78. GivePlayerScore(killerid, 1);
  79. GivePlayerMoney(killerid, 1000);
  80. PlayAudioStreamForPlayer(playerid, "http://pamp3.site40.net/zombie/killed.mp3 ");
  81. deadincg1[playerid] = 1;
  82. }
  83. if (insidecg2[playerid] == 2)
  84. {
  85. SetPlayerInterior(playerid, 0);
  86. SpawnPlayer(playerid);
  87. SetPlayerVirtualWorld(playerid, 0);
  88. GivePlayerScore(killerid, 1);
  89. GivePlayerMoney(killerid, 1000);
  90. PlayAudioStreamForPlayer(playerid, "http://pamp3.site40.net/zombie/killed.mp3 ");
  91. deadincg2[playerid] = 2;
  92. }
  93. return 1;
  94. }
  95.  
  96.  
  97. CMD:cg1(playerid, params[])
  98. {
  99. insidecg1[playerid] = 1;
  100. cageid[playerid] = 1;
  101.  
  102. GameTextForPlayer(playerid, "~n~ ~n~ ~n~~w~Welcome ~y~T~w~o ~n~~r~Fight ~y~Cage 1", 3000, 5);
  103. PlayAudioStreamForPlayer(playerid, "http://pamp3.site40.net/zombie/prepare.mp3");
  104. SendClientMessage(playerid, -1, "{00C6FF}[FIGHT CAGE]: {FFFFFF}To leave cage fight use {00C6FF}/leavecg");
  105. SetPlayerInterior(playerid, 0);
  106. new rnd = random(sizeof(cage1));
  107. SetPlayerPos(playerid, cage1[rnd][0], cage1[rnd][1], cage1[rnd][2]);
  108. SetPlayerFacingAngle(playerid, cage1[rnd][3]);
  109. SetCameraBehindPlayer(playerid);
  110. SetPlayerVirtualWorld(playerid, 0);
  111.  
  112. ResetPlayerWeapons(playerid);
  113. SetPlayerHealth(playerid, 100);
  114. SetPlayerArmour(playerid, 100);
  115. GivePlayerWeapon(playerid, 31, 100000);
  116. GivePlayerWeapon(playerid, 34, 100000);
  117. GivePlayerWeapon(playerid, 27, 100000);
  118. GivePlayerWeapon(playerid, 24, 100000);
  119.  
  120. new str[90+MAX_PLAYER_NAME], name[MAX_PLAYER_NAME];
  121. GetPlayerName(playerid, name, sizeof(name));
  122. format(str, sizeof(str), "{00C6FF}[FIGHT CAGE INFO]: {FFFFFF}%s joined {00C6FF}/cg1", name, playerid);
  123. SendClientMessageToAll(-1, str);
  124. return 1;
  125. }
  126. CMD:cg2(playerid, params[])
  127. {
  128. insidecg2[playerid] = 1;
  129. cageid[playerid] = 2;
  130.  
  131. GameTextForPlayer(playerid, "~n~ ~n~ ~n~~w~Welcome ~y~T~w~o ~n~~r~Fight ~y~Cage 2", 3000, 5);
  132. PlayAudioStreamForPlayer(playerid, "http://pamp3.site40.net/zombie/prepare.mp3");
  133. SendClientMessage(playerid, -1, "{00C6FF}[FIGHT CAGE]: {FFFFFF}To leave cage fight use {00C6FF}/leavecg");
  134. SetPlayerInterior(playerid, 0);
  135. new rnd = random(sizeof(cage2));
  136. SetPlayerPos(playerid, cage2[rnd][0], cage2[rnd][1], cage2[rnd][2]);
  137. SetPlayerFacingAngle(playerid, cage2[rnd][3]);
  138. SetCameraBehindPlayer(playerid);
  139. SetPlayerVirtualWorld(playerid, 0);
  140.  
  141. ResetPlayerWeapons(playerid);
  142. SetPlayerHealth(playerid, 100);
  143. SetPlayerArmour(playerid, 100);
  144. GivePlayerWeapon(playerid, 31, 100000);
  145. GivePlayerWeapon(playerid, 34, 100000);
  146. GivePlayerWeapon(playerid, 27, 100000);
  147. GivePlayerWeapon(playerid, 24, 100000);
  148.  
  149. new str[90+MAX_PLAYER_NAME], name[MAX_PLAYER_NAME];
  150. GetPlayerName(playerid, name, sizeof(name));
  151. format(str, sizeof(str), "{00C6FF}[FIGHT CAGE INFO]: {FFFFFF}%s joined {00C6FF}/cg2", name, playerid);
  152. SendClientMessageToAll(-1, str);
  153. return 1;
  154. }
  155. CMD:leavecg(playerid, params[])
  156. {
  157. if (insidecg1[playerid] == 1)
  158. {
  159. SetPlayerVirtualWorld(playerid, 0);
  160. SetPlayerInterior(playerid,0);
  161. SpawnPlayer(playerid);
  162. insidecg1[playerid] = 0;
  163. cageid[playerid] = 0;
  164. }
  165. if (insidecg1[playerid] == 2)
  166. {
  167. SetPlayerVirtualWorld(playerid, 0);
  168. SetPlayerInterior(playerid,0);
  169. SpawnPlayer(playerid);
  170. insidecg1[playerid] = 0;
  171. cageid[playerid] = 0;
  172. }
  173. else
  174. {
  175. return SendClientMessage(playerid, -1, "{00C6FF}ERROR: {FFFFFF}You are not in a any cage to use this command");
  176. }
  177. return 1;
  178. }
  179. stock GivePlayerScore(playerid, score)
  180. {
  181. SetPlayerScore(playerid, GetPlayerScore(playerid) + score);
  182. return 1;
  183. }
Advertisement
Add Comment
Please, Sign In to add comment