Advertisement
Guest User

Untitled

a guest
Jul 26th, 2017
271
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.24 KB | None | 0 0
  1. // Система DM зон
  2.  
  3. #include <a_samp>
  4. #include <zcmd>
  5.  
  6. new InDM[MAX_PLAYERS];
  7. new Dead[MAX_PLAYERS];
  8. new DmID[MAX_PLAYERS];
  9.  
  10. public OnFilterScriptInit()
  11. {
  12. print("------------------------------------");
  13. print(" DM зоны загружены! ");
  14. print("------------------------------------");
  15. }
  16.  
  17. public OnFilterScriptExit()
  18. {
  19. print("------------------------------------");
  20. print(" DM зоны разгружены! ");
  21. print("------------------------------------");
  22. }
  23.  
  24. public OnPlayerConnect(playerid)
  25. {
  26. InDM[playerid] = 0;
  27. DmID[playerid] = 0;
  28. }
  29.  
  30. public OnPlayerDeath(playerid, killerid)
  31. {
  32. SetPlayerHealth(killerid, 100);
  33. SetPlayerArmour(killerid, 100);
  34.  
  35. Dead[playerid] = 1;
  36. return 1;
  37. }
  38.  
  39. public OnPlayerSpawn(playerid)
  40. {
  41. if(Dead[playerid] == 1 && DmID[playerid] == 1)
  42. {
  43. SetPlayerInterior(playerid, 1);
  44. SetPlayerPos(playerid, 1412.639892, -1.787510, 1000.924377);
  45. SetPlayerVirtualWorld(playerid, 1);
  46. Dead[playerid] = 0;
  47. }
  48. else if(Dead[playerid] == 1 && DmID[playerid] == 2)
  49. {
  50. SetPlayerInterior(playerid, 10);
  51. SetPlayerPos(playerid, -975.975708,1060.983032,1345.671875);
  52. SetPlayerVirtualWorld(playerid, 1);
  53. Dead[playerid] = 0;
  54. }
  55. else if(Dead[playerid] == 1 && DmID[playerid] == 3)
  56. {
  57. SetPlayerInterior(playerid, 3);
  58. SetPlayerPos(playerid, 288.745971, 169.350997, 1007.171875);
  59. SetPlayerVirtualWorld(playerid, 1);
  60. Dead[playerid] = 0;
  61. }
  62. else if(Dead[playerid] == 1 && DmID[playerid] == 4)
  63. {
  64. SetPlayerInterior(playerid, 3);
  65. SetPlayerPos(playerid, -2640.762939, 1406.682006, 906.460937);
  66. SetPlayerVirtualWorld(playerid, 1);
  67. Dead[playerid] = 0;
  68. }
  69. return 1;
  70. }
  71.  
  72. CMD:dm1(playerid, params[])
  73. {
  74. InDM[playerid] = 1;
  75. DmID[playerid] = 1;
  76.  
  77. SendClientMessage(playerid, -1, "{66FF66}Вы вошли на DM зону {BABABA}(SawnOff - Uzi)");
  78. SetPlayerInterior(playerid, 1);
  79. SetPlayerPos(playerid, 1412.639892, -1.787510, 1000.924377);
  80. SetPlayerVirtualWorld(playerid, 1);
  81.  
  82. ResetPlayerWeapons(playerid);
  83. SetPlayerHealth(playerid, 100);
  84. SetPlayerArmour(playerid, 100);
  85. GivePlayerWeapon(playerid, 26, 100000);
  86. GivePlayerWeapon(playerid, 28, 100000);
  87.  
  88. new str[36+MAX_PLAYER_NAME], name[MAX_PLAYER_NAME];
  89. GetPlayerName(playerid, name, sizeof(name));
  90. format(str, sizeof(str), "{FFFFFF}%s {BABABA}(ID: %d) зашел на DM зону (SawnOff - Uzi) | /dm1", name, playerid);
  91. SendClientMessageToAll(-1, str);
  92. return 1;
  93. }
  94.  
  95. CMD:dm2(playerid, params[])
  96. {
  97. InDM[playerid] = 1;
  98. DmID[playerid] = 2;
  99.  
  100. SendClientMessage(playerid, -1, "{66FF66}Вы вошли на DM зону {BABABA}(SawnOff - Tec-9)");
  101. SetPlayerInterior(playerid, 10);
  102. SetPlayerPos(playerid, -975.975708,1060.983032,1345.671875);
  103. SetPlayerVirtualWorld(playerid, 1);
  104.  
  105. ResetPlayerWeapons(playerid);
  106. SetPlayerHealth(playerid, 100);
  107. SetPlayerArmour(playerid, 100);
  108. GivePlayerWeapon(playerid, 26, 100000);
  109. GivePlayerWeapon(playerid, 32, 100000);
  110.  
  111. new str[36+MAX_PLAYER_NAME], name[MAX_PLAYER_NAME];
  112. GetPlayerName(playerid, name, sizeof(name));
  113. format(str, sizeof(str), "{FFFFFF}%s {BABABA}(ID: %d) зашел на DM зону (SawnOff - Tec-9) | /dm2", name, playerid);
  114. SendClientMessageToAll(-1, str);
  115. return 1;
  116. }
  117.  
  118. CMD:dm3(playerid, params[])
  119. {
  120. InDM[playerid] = 1;
  121. DmID[playerid] = 3;
  122.  
  123. SendClientMessage(playerid, -1, "{66FF66}Вы вошли на DM зону {BABABA}(Deagle - Shotgun)");
  124. SetPlayerInterior(playerid, 3);
  125. SetPlayerPos(playerid, 288.745971, 169.350997, 1007.171875);
  126. SetPlayerVirtualWorld(playerid, 1);
  127.  
  128. ResetPlayerWeapons(playerid);
  129. SetPlayerHealth(playerid, 100);
  130. SetPlayerArmour(playerid, 100);
  131. GivePlayerWeapon(playerid, 24, 100000);
  132. GivePlayerWeapon(playerid, 25, 100000);
  133.  
  134. new str[36+MAX_PLAYER_NAME], name[MAX_PLAYER_NAME];
  135. GetPlayerName(playerid, name, sizeof(name));
  136. format(str, sizeof(str), "{FFFFFF}%s {BABABA}(ID: %d) зашел на DM зону (Deagle - Shotgun) | /dm3", name, playerid);
  137. SendClientMessageToAll(-1, str);
  138. return 1;
  139. }
  140.  
  141. CMD:dm4(playerid, params[])
  142. {
  143. InDM[playerid] = 1;
  144. DmID[playerid] = 4;
  145.  
  146. SendClientMessage(playerid, -1, "{66FF66}Вы вошли на DM зону {BABABA}(Shotgun - Sniper)");
  147. SetPlayerInterior(playerid, 3);
  148. SetPlayerPos(playerid, -2640.762939, 1406.682006, 906.460937);
  149. SetPlayerVirtualWorld(playerid, 1);
  150.  
  151. ResetPlayerWeapons(playerid);
  152. SetPlayerHealth(playerid, 100);
  153. SetPlayerArmour(playerid, 100);
  154. GivePlayerWeapon(playerid, 25, 100000);
  155. GivePlayerWeapon(playerid, 34, 100000);
  156.  
  157. new str[36+MAX_PLAYER_NAME], name[MAX_PLAYER_NAME];
  158. GetPlayerName(playerid, name, sizeof(name));
  159. format(str, sizeof(str), "{FFFFFF}%s {BABABA}(ID: %d) зашел на DM зону (Shotgun - Sniper) | /dm4", name, playerid);
  160. SendClientMessageToAll(-1, str);
  161. return 1;
  162. }
  163.  
  164. CMD:leavedm(playerid, params[])
  165. {
  166. if (InDM[playerid] == 1)
  167. {
  168. SetPlayerVirtualWorld(playerid, 0);
  169. SetPlayerInterior(playerid,0);
  170. SpawnPlayer(playerid);
  171. InDM[playerid] = 0;
  172. DmID[playerid] = 0;
  173. }
  174. else
  175. {
  176. return SendClientMessage(playerid, -1, "{FFFFFF}Вы покинули DM зону.");
  177. }
  178.  
  179. return 1;
  180. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement