Guest User

Untitled

a guest
May 12th, 2014
772
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.82 KB | None | 0 0
  1. // This is a comment
  2. // uncomment the line below if you want to write a filterscript
  3. //#define FILTERSCRIPT
  4.  
  5. #include <a_samp>
  6. #include <ZCMD>
  7. #include <foreach>
  8. #define WORLD_DM 68
  9. #define WORLD_DM2 69
  10. #define COLOR_ORANGE (0xFFA500FF)
  11. new dm2minigame[MAX_PLAYERS];
  12. new dmMinigame[MAX_PLAYERS];
  13. new Minigames[MAX_PLAYERS];
  14. new str1[256];
  15. #if defined FILTERSCRIPT
  16.  
  17. public OnFilterScriptInit()
  18. {
  19. print("\n--------------------------------------");
  20. print(" Death Match Minigames by Maro06");
  21. print("--------------------------------------\n");
  22. return 1;
  23. }
  24.  
  25. public OnFilterScriptExit()
  26. {
  27. return 1;
  28. }
  29.  
  30. #endif
  31.  
  32.  
  33. public OnPlayerConnect(playerid)
  34. {
  35. Minigames[playerid] = 0;
  36. dm2minigame[playerid] = 0;
  37. dmMinigame[playerid] = 0;
  38. return 1;
  39. }
  40.  
  41. public OnPlayerDisconnect(playerid, reason)
  42. {
  43. Minigames[playerid] = 0;
  44. dm2minigame[playerid] = 0;
  45. dmMinigame[playerid] = 0;
  46. return 1;
  47. }
  48.  
  49. public OnPlayerSpawn(playerid)
  50. {
  51. if(dm2minigame[playerid] == 1)
  52. {
  53. new rand = random(3);
  54. if(rand == 0) SetPlayerPos(playerid, -2234.71, 2403.64, 2.24);
  55. else if(rand == 1) SetPlayerPos(playerid, -2197.81, 2401.98, 4.45);
  56. else SetPlayerPos(playerid, -2227.19, 2350.17, 5.58);
  57. SetPlayerVirtualWorld(playerid, WORLD_DM2);
  58. GivePlayerWeapon(playerid,24,9000); //De
  59. GivePlayerWeapon(playerid,34,9000); //Snip
  60. }
  61. if(dmMinigame[playerid] == 1)
  62. {
  63. new rand = random(3);
  64. if(rand == 0) SetPlayerPos(playerid,229.8495,140.8090,1003.0234);
  65. else if(rand == 1) SetPlayerPos(playerid,300.3968,171.5821,1007.1719);
  66. else SetPlayerPos(playerid,196.3825,168.4234,1003.0234);
  67. SetPlayerInterior(playerid,3);
  68. SetPlayerVirtualWorld(playerid,WORLD_DM);
  69. GivePlayerWeapon(playerid,24,9000);
  70. GivePlayerWeapon(playerid,25,9000);
  71. GivePlayerWeapon(playerid,34,9000);
  72. }
  73. return 1;
  74. }
  75.  
  76. public OnPlayerDeath(playerid, killerid, reason)
  77. {
  78. return 1;
  79. }
  80.  
  81. public OnVehicleSpawn(vehicleid)
  82. {
  83. return 1;
  84. }
  85.  
  86. public OnVehicleDeath(vehicleid, killerid)
  87. {
  88. return 1;
  89. }
  90.  
  91. public OnPlayerText(playerid, text[])
  92. {
  93. return 1;
  94. }
  95. CMD:dm2(playerid,params[])
  96. {
  97. new string[128], name[25];
  98. GetPlayerName(playerid, name, 25);
  99. format(string, sizeof(string), "{00D0FF}[MINIGAME]{FF00C3}%s {FFAE00}has joined {FF0000}/dm2", name);
  100. SendClientMessageToAll(-1, string);
  101. SetPlayerHealth (playerid,100);
  102. ResetPlayerWeapons(playerid);
  103. SetPlayerVirtualWorld(playerid, WORLD_DM2);
  104. GivePlayerWeapon(playerid,24,9000); //De
  105. GivePlayerWeapon(playerid,34,9000); //Snip
  106. dm2minigame[playerid] = 1;
  107. Minigames[playerid] = 1;
  108. new rand = random(3);
  109. if(rand == 0) SetPlayerPos(playerid, -2234.71, 2403.64, 2.24);
  110. else if(rand == 1) SetPlayerPos(playerid, -2197.81, 2401.98, 4.45);
  111. else SetPlayerPos(playerid, -2227.19, 2350.17, 5.58);
  112.  
  113. return 1;
  114. }
  115. CMD:dm(playerid,params[])
  116. {
  117. new string[128], name[25];
  118. GetPlayerName(playerid, name, 25);
  119. format(string, sizeof(string), "{00D0FF}[MINIGAME]{FF00C3}%s {FFAE00}has joined {FF0000}/dm", name);
  120. SendClientMessageToAll(-1, string);
  121. SetPlayerHealth (playerid,100);
  122. ResetPlayerWeapons(playerid);
  123. SetPlayerInterior(playerid,3);
  124. SetPlayerVirtualWorld(playerid,WORLD_DM);
  125. GivePlayerWeapon(playerid,24,9000);
  126. GivePlayerWeapon(playerid,25,9000);
  127. GivePlayerWeapon(playerid,34,9000);
  128. dmMinigame[playerid] = 1;
  129. Minigames[playerid] = 1;
  130. new rand = random(3);
  131. if(rand == 0) SetPlayerPos(playerid,229.8495,140.8090,1003.0234);
  132. else if(rand == 1) SetPlayerPos(playerid,300.3968,171.5821,1007.1719);
  133. else SetPlayerPos(playerid,196.3825,168.4234,1003.0234);
  134. return 1;
  135. }
  136. CMD:leave(playerid,params[])
  137. {
  138. if(GetPlayerVirtualWorld(playerid) == 0) return 1;
  139. if(GetPlayerVirtualWorld(playerid) == WORLD_DM2)
  140. {
  141. format(str1, sizeof(str1), "%s Has left the Death match two minigame", PlayerName(playerid));
  142. foreach(Player, i)
  143. {
  144. if(playerid == i) continue;
  145. if(GetPlayerVirtualWorld(i) != WORLD_DM2) continue;
  146.  
  147. SendClientMessage(i,COLOR_ORANGE, str1);
  148.  
  149. } }
  150.  
  151. if(GetPlayerVirtualWorld(playerid) == WORLD_DM)
  152. {
  153. format(str1, sizeof(str1), "%s Has left the Death match minigame", PlayerName(playerid));
  154. foreach(Player, i)
  155. {
  156. if(playerid == i) continue;
  157. if(GetPlayerVirtualWorld(i) != WORLD_DM2) continue;
  158.  
  159. SendClientMessage(i,COLOR_ORANGE, str1);
  160.  
  161. } }
  162. SetPlayerVirtualWorld(playerid, 0);
  163. SetPlayerInterior(playerid, 0);
  164. SetPlayerPos(playerid, -1940.1919, 294.9974, 47.7031);
  165. SetCameraBehindPlayer(playerid);
  166. TogglePlayerControllable(playerid,1);
  167. Minigames[playerid] = 0;
  168. dm2minigame[playerid] = 0;
  169. dmMinigame[playerid] = 0;
  170. ResetPlayerWeapons(playerid);
  171. return 1;
  172. }
  173. CMD:exit(playerid, params[]) return cmd_leave(playerid, params);
  174.  
  175.  
  176. // Stock Functions
  177. stock PlayerName(playerid)
  178. {
  179. new name[MAX_PLAYER_NAME];
  180. GetPlayerName(playerid, name, MAX_PLAYER_NAME);
  181. return name;
  182. }
Advertisement
Add Comment
Please, Sign In to add comment