Guest User

DM_ZONE

a guest
Jun 1st, 2009
372
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 12.64 KB | None | 0 0
  1. #include <a_samp>
  2. #pragma tabsize 0
  3. #define FILTERSCRIPT
  4. #define COLOR_YELLOW 0xFFFF00AA
  5. #define COLOR_RED 0xEB000FFF
  6. #define dcmd(%1,%2,%3) if ((strcmp((%3)[1], #%1, true, (%2)) == 0) && ((((%3)[(%2) + 1] == 0) && (dcmd_%1(playerid, "")))||(((%3)[(%2) + 1] == 32) && (dcmd_%1(playerid, (%3)[(%2) + 2]))))) return 1
  7.  
  8. new dm_kapu1, dm_kapu2;
  9.  
  10.  
  11. public OnFilterScriptInit()
  12. {
  13. print("--------------------------------------");
  14. print("Deathmatch Zone By Freddy, Betoltve! ");
  15. print("--------------------------------------");
  16.  
  17.  
  18. dm_kapu1 = CreateObject(976, 252.449356, -1820.039307, 3.399057, 0.0000, 0.0000, 90.0000);
  19. dm_kapu2 = CreateObject(976, 219.254333, -1812.894653, 3.538026, 0.0000, 0.0000, 270.0000);
  20. CreateObject(987, 186.991760, -1779.409546, 3.085738, 0.0000, 0.0000, 179.5182);
  21. CreateObject(987, 199.012390, -1779.464233, 3.056624, 0.0000, 0.0000, 179.5182);
  22. CreateObject(987, 211.134247, -1779.708984, 3.099443, 0.0000, 0.0000, 179.5182);
  23. CreateObject(987, 223.160995, -1779.833984, 3.117668, 0.0000, 0.0000, 179.5182);
  24. CreateObject(987, 235.524078, -1780.647339, 3.243302, 0.0000, 0.0000, 179.5182);
  25. CreateObject(987, 247.571060, -1781.024414, 3.205766, 0.0000, 0.0000, 179.5182);
  26. CreateObject(987, 259.666382, -1781.115112, 3.217974, 0.0000, 0.0000, 179.5182);
  27. CreateObject(987, 271.818939, -1781.360596, 3.282873, 0.0000, 0.0000, 179.5182);
  28. CreateObject(987, 284.078522, -1781.633789, 3.342918, 0.0000, 0.0000, 179.5182);
  29. CreateObject(987, 296.226410, -1781.876587, 3.419935, 0.0000, 0.0000, 179.5182);
  30. CreateObject(987, 296.123413, -1793.891968, 3.461697, 0.0000, 0.0000, 89.5182);
  31. CreateObject(987, 295.467712, -1806.085938, 3.434897, 0.0000, 0.0000, 89.5182);
  32. CreateObject(987, 295.228760, -1818.124268, 3.225285, 0.0000, 0.0000, 89.5182);
  33. CreateObject(987, 295.115723, -1830.094360, 2.896034, 0.0000, 0.0000, 89.5182);
  34. CreateObject(987, 295.400391, -1841.957886, 2.551128, 0.0000, 0.0000, 89.5182);
  35. CreateObject(987, 295.747864, -1853.841309, 2.463372, 0.0000, 0.0000, 89.5182);
  36. CreateObject(987, 295.933807, -1865.682861, 2.365059, 0.0000, 0.0000, 89.5182);
  37. CreateObject(987, 284.342682, -1866.174805, 2.064098, 0.0000, 0.0000, 359.5183);
  38. CreateObject(987, 272.453583, -1866.118408, 2.076231, 0.0000, 0.0000, 359.5183);
  39. CreateObject(987, 260.860809, -1866.597290, 1.733953, 0.0000, 0.0000, 359.5183);
  40. CreateObject(987, 249.072662, -1866.656860, 1.667067, 0.0000, 0.0000, 359.5183);
  41. CreateObject(987, 237.154449, -1866.631104, 1.715484, 0.0000, 0.0000, 359.5183);
  42. CreateObject(987, 225.186996, -1866.164429, 1.850838, 0.0000, 0.0000, 359.5183);
  43. CreateObject(987, 213.025467, -1865.871704, 1.936348, 0.0000, 0.0000, 359.5183);
  44. CreateObject(987, 201.023575, -1865.658325, 1.998354, 0.0000, 0.0000, 359.5183);
  45. CreateObject(987, 189.095169, -1865.531982, 2.045362, 0.0000, 0.0000, 359.5183);
  46. CreateObject(987, 177.154022, -1865.130615, 2.099604, 0.0000, 0.0000, 359.5183);
  47. CreateObject(987, 165.243652, -1865.056396, 2.144886, 0.0000, 0.0000, 359.5183);
  48. CreateObject(987, 165.739838, -1852.431763, 2.472897, 0.0000, 0.0000, 269.5184);
  49. CreateObject(987, 165.452972, -1840.897095, 2.791172, 0.0000, 0.0000, 269.5184);
  50. CreateObject(987, 165.634003, -1828.986694, 3.008940, 0.0000, 0.0000, 269.5184);
  51. CreateObject(987, 166.095154, -1816.843140, 3.244791, 0.0000, 0.0000, 269.5184);
  52. CreateObject(987, 165.837891, -1805.029419, 3.209818, 0.0000, 0.0000, 269.5184);
  53. CreateObject(987, 165.548248, -1793.208374, 3.227165, 0.0000, 0.0000, 269.5184);
  54. CreateObject(987, 165.933167, -1780.557373, 3.237711, 0.0000, 0.0000, 269.5184);
  55. CreateObject(987, 174.913849, -1779.033081, 3.053472, 0.0000, 0.0000, 179.5187);
  56. CreateObject(3453, 282.662415, -1849.005981, 7.535217, 0.0000, 0.0000, 11.2500);
  57. CreateObject(3453, 283.413208, -1796.028076, 9.117364, 0.0000, 0.0000, 78.7500);
  58. CreateObject(3453, 179.078873, -1792.059814, 8.681766, 0.0000, 0.0000, 168.7499);
  59. CreateObject(3453, 179.816833, -1847.285156, 8.276820, 0.0000, 0.0000, 270.0000);
  60. CreateObject(976, 252.540741, -1811.292480, 3.503734, 0.0000, 0.0000, 0.0000);
  61. CreateObject(976, 252.420029, -1820.089600, 3.255299, 0.0000, 0.0000, 0.0000);
  62. CreateObject(976, 261.527710, -1819.917725, 3.270023, 0.0000, 0.0000, 90.0000);
  63. CreateObject(976, 210.474533, -1821.746338, 3.174525, 0.0000, 0.0000, 91.7962);
  64. CreateObject(976, 210.307144, -1812.981079, 3.577060, 0.0000, 0.0000, 1.7962);
  65. CreateObject(976, 210.703644, -1821.921875, 3.317519, 0.0000, 0.0000, 1.7962);
  66. CreateObject(980, 219.520935, -1806.880005, 6.271808, 0.0000, 0.0000, 270.8595);
  67. CreateObject(980, 225.198532, -1801.068115, 6.212199, 0.0000, 0.0000, 180.0000);
  68. CreateObject(980, 236.287857, -1801.019897, 6.201950, 0.0000, 0.0000, 180.0000);
  69. CreateObject(980, 247.618301, -1801.105469, 6.191780, 0.0000, 0.0000, 180.0000);
  70. CreateObject(980, 219.009415, -1827.607788, 5.716143, 0.0000, 0.0000, 270.0000);
  71. CreateObject(980, 224.501877, -1833.488770, 5.649551, 0.0000, 0.0000, 359.9999);
  72. CreateObject(980, 235.750290, -1833.670044, 5.469570, 0.0000, 0.0000, 359.9999);
  73. CreateObject(980, 246.686981, -1833.736206, 5.443616, 0.0000, 0.0000, 359.9999);
  74. CreateObject(980, 252.198624, -1827.437378, 5.595697, 0.0000, 0.0000, 89.9999);
  75. CreateObject(980, 252.632935, -1805.480591, 6.232826, 0.0000, 0.0000, 89.9999);
  76. CreateObject(988, 253.693298, -1822.310303, 4.009917, 0.0000, 0.0000, 56.2500);
  77. CreateObject(3279, 235.158920, -1852.339722, 2.262300, 0.0000, 0.0000, 90.0000);
  78. CreateObject(3279, 236.627640, -1788.343140, 3.371305, 0.0000, 0.0000, 270.0000);
  79. }
  80.  
  81. public OnPlayerCommandText(playerid,cmdtext[]) {
  82.  
  83.  
  84.  
  85.  
  86. dcmd(merkozo1,8,cmdtext);
  87. dcmd(merkozo2,8,cmdtext);
  88. dcmd(harcfelugyelo1,14,cmdtext);
  89. dcmd(harcfelugyelo2,14,cmdtext);
  90. dcmd(nyertes,7,cmdtext);
  91. if (strcmp(cmdtext, "/kapuk-nyitasa", true) == 0) {
  92. if(!IsPlayerAdmin(playerid))
  93. {
  94. SendClientMessage(playerid, COLOR_RED, "Nem vagy rcon admin!");
  95. return 1;
  96. }
  97. MoveObject(dm_kapu1, 252.399078, -1819.988037, -0.543910, 1);
  98. MoveObject(dm_kapu2, 218.979691, -1812.889526, -1.155657, 1);
  99. SendClientMessage(playerid, 0xDEEE20FF, "DM kapuk nyitva!");
  100. return 1; }
  101. if (strcmp(cmdtext, "/kapuk-zarasa", true) == 0) {
  102. if(!IsPlayerAdmin(playerid))
  103. {
  104. SendClientMessage(playerid, COLOR_RED, "Nem vagy rcon admin!");
  105. return 1;
  106. }
  107. MoveObject(dm_kapu1, 252.449356, -1820.039307, 3.399057, 1);
  108. MoveObject(dm_kapu2, 219.254333, -1812.894653, 3.538026, 1);
  109. SendClientMessage(playerid, 0xDEEE20FF, "DM kapuk z�rva!");
  110. return 1; }
  111. if (strcmp(cmdtext, "/dm-spectator", true) == 0) {
  112. new nezohelyek = random(12);
  113. if(nezohelyek == 0) {
  114. SetPlayerPos(playerid,284.9281,-1796.4023,9.6096);
  115. }
  116. else if(nezohelyek == 1) {
  117. SetPlayerPos(playerid,282.7234,-1806.8008,8.3049);
  118. }
  119. else if(nezohelyek == 2) {
  120. SetPlayerPos(playerid,294.7200,-1808.9559,11.7814);
  121. }
  122. else if(nezohelyek == 3) {
  123. SetPlayerPos(playerid,284.8179,-1842.9956,7.5975);
  124. }
  125. else if(nezohelyek == 4) {
  126. SetPlayerPos(playerid,287.7964,-1854.5470,9.769);
  127. }
  128. else if(nezohelyek == 5) {
  129. SetPlayerPos(playerid,274.3245,-1855.4219,7.5899);
  130. }
  131. else if(nezohelyek == 6) {
  132. SetPlayerPos(playerid,284.5754,-1859.4806,10.1919);
  133. }
  134. else if(nezohelyek == 7) {
  135. SetPlayerPos(playerid,178.7863,-1854.9434,10.5112);
  136. }
  137. else if(nezohelyek == 8) {
  138. SetPlayerPos(playerid,176.5593,-1839.2407,7.9018);
  139. }
  140. else if(nezohelyek == 9) {
  141. SetPlayerPos(playerid,174.7498,-1800.8483,8.3068);
  142. }
  143. else if(nezohelyek == 10) {
  144. SetPlayerPos(playerid,181.4996,-1790.5176,8.7440);
  145. }
  146. else if(nezohelyek == 11) {
  147. SetPlayerPos(playerid,191.2478,-1781.0986,11.3458);
  148. }
  149. else if(nezohelyek == 12) {
  150. SetPlayerPos(playerid,185.8614,-1794.9053,7.0092);
  151. }
  152. ApplyAnimation(playerid,"PED","SEAT_DOWN",4.0,0,0,0,1,-1);
  153. SendClientMessage(playerid, COLOR_RED, "Ha nem akarod tov�bb n�zni a harcot /exit-spectator");
  154. return 1; }
  155.  
  156. if(strcmp(cmdtext, "/exit-spectator", true) == 0) {
  157. ClearAnimations(playerid);
  158. SpawnPlayer(playerid);
  159. return 1;
  160. }
  161.  
  162. return 0;
  163. }
  164.  
  165. new giveplayerid;
  166. new giveplayer[MAX_PLAYER_NAME];
  167.  
  168. dcmd_merkozo1(playerid,params[]) {
  169. if(IsPlayerAdmin(playerid)) {
  170. new id=strval(params);
  171. if(!strlen(params) || !IsNumeric(params)) {
  172. return SendClientMessage(playerid,COLOR_RED,"HASZN�LAT: /merkozdo1 [j�t�kos]");
  173. }
  174. else if(!IsPlayerConnected(id)) {
  175. return SendClientMessage(playerid,COLOR_RED,"Hib�s N�v vagy ID!");
  176. }
  177. else if(IsPlayerConnected(id)){
  178. new string[128];
  179. GetPlayerName(giveplayerid,giveplayer,sizeof(giveplayer));
  180. format(string, sizeof(string), "%s (id:%d) lett az els&#337; m�rk�z&#337;! Ha te is meg akarod n�zni a harcot /dm-spectator",giveplayer,giveplayerid);
  181. SendClientMessageToAll(COLOR_YELLOW, string);
  182. SetPlayerPos(playerid,257.6692,-1815.7887,4.1776);
  183. SetPlayerHealth(playerid,100);
  184. SetPlayerArmour(playerid,100);
  185. ResetPlayerWeapons(playerid);
  186. GivePlayerWeapon(playerid,26,300);
  187. }
  188. }
  189. else {
  190. return SendClientMessage(playerid,COLOR_RED,"Nem vagy rcon admin!");
  191. }
  192. return 1;
  193. }
  194.  
  195. dcmd_merkozo2(playerid,params[]) {
  196. if(IsPlayerAdmin(playerid)) {
  197. new id=strval(params);
  198. if(!strlen(params) || !IsNumeric(params)) {
  199. return SendClientMessage(playerid,COLOR_RED,"HASZN�LAT: /merkozdo2 [j�t�kos]");
  200. }
  201. else if(!IsPlayerConnected(id)) {
  202. return SendClientMessage(playerid,COLOR_RED,"Hib�s N�v vagy ID!");
  203. }
  204. else if(IsPlayerConnected(id)){
  205. new string[128];
  206. GetPlayerName(giveplayerid,giveplayer,sizeof(giveplayer));
  207. format(string, sizeof(string), "%s (id:%d) lett a m�sodik m�rk�z&#337;! Ha te is meg akarod n�zni a harcot /dm-spectator",giveplayer,giveplayerid);
  208. SendClientMessageToAll(COLOR_YELLOW, string);
  209. SetPlayerPos(playerid,213.6538,-1818.5887,4.2380);
  210. SetPlayerHealth(playerid,100);
  211. SetPlayerArmour(playerid,100);
  212. ResetPlayerWeapons(playerid);
  213. GivePlayerWeapon(playerid,26,300);
  214. }
  215. }
  216. else {
  217. return SendClientMessage(playerid,COLOR_RED,"Nem vagy rcon admin!");
  218. }
  219. return 1;
  220. }
  221.  
  222. dcmd_harcfelugyelo1(playerid,params[]) {
  223. if(IsPlayerAdmin(playerid)) {
  224. new id=strval(params);
  225. if(!strlen(params) || !IsNumeric(params)) {
  226. return SendClientMessage(playerid,COLOR_RED,"HASZN�LAT: /harcfelugyelo1 [j�t�kos]");
  227. }
  228. else if(!IsPlayerConnected(id)) {
  229. return SendClientMessage(playerid,COLOR_RED,"Hib�s N�v vagy ID!");
  230. }
  231. else if(IsPlayerConnected(id)){
  232. new string[128];
  233. GetPlayerName(giveplayerid,giveplayer,sizeof(giveplayer));
  234. format(string, sizeof(string), "%s (id:%d) lett az els&#337; harcfel�gyel&#337;!",giveplayer,giveplayerid);
  235. SendClientMessageToAll(COLOR_YELLOW, string);
  236. SetPlayerPos(playerid,234.8896,-1789.5907,20.4494);
  237. SetPlayerHealth(playerid,100);
  238. SetPlayerArmour(playerid,100);
  239. GivePlayerWeapon(playerid,34,100000);
  240. GivePlayerWeapon(playerid,29,100000);
  241. }
  242. }
  243. else {
  244. return SendClientMessage(playerid,COLOR_RED,"Nem vagy rcon admin!");
  245. }
  246. return 1;
  247. }
  248. dcmd_harcfelugyelo2(playerid,params[]) {
  249. if(IsPlayerAdmin(playerid)) {
  250. new id=strval(params);
  251. if(!strlen(params) || !IsNumeric(params)) {
  252. return SendClientMessage(playerid,COLOR_RED,"HASZN�LAT: /harcfelugyelo2 [j�t�kos]");
  253. }
  254. else if(!IsPlayerConnected(id)) {
  255. return SendClientMessage(playerid,COLOR_RED,"Hib�s N�v vagy ID!");
  256. }
  257. else if(IsPlayerConnected(id)){
  258. new string[128];
  259. GetPlayerName(giveplayerid,giveplayer,sizeof(giveplayer));
  260. format(string, sizeof(string), "%s (id:%d) lett a m�sodik harcfel�gyel&#337;!",giveplayer,giveplayerid);
  261. SendClientMessageToAll(COLOR_YELLOW, string);
  262. SetPlayerPos(playerid,235.2735,-1852.0903,19.3404);
  263. SetPlayerHealth(playerid,100);
  264. SetPlayerArmour(playerid,100);
  265. GivePlayerWeapon(playerid,34,100000);
  266. GivePlayerWeapon(playerid,29,100000);
  267. }
  268. }
  269. else {
  270. return SendClientMessage(playerid,COLOR_RED,"Nem vagy rcon admin!");
  271. }
  272. return 1;
  273. }
  274.  
  275. dcmd_nyertes(playerid,params[]) {
  276. if(IsPlayerAdmin(playerid)) {
  277. new id=strval(params);
  278. if(!strlen(params) || !IsNumeric(params)) {
  279. return SendClientMessage(playerid,COLOR_RED,"HASZN�LAT: /nyertes [nyertes j�t�kos]");
  280. }
  281. else if(!IsPlayerConnected(id)) {
  282. return SendClientMessage(playerid,COLOR_RED,"Hib�s N�v vagy ID!");
  283. }
  284. else if(IsPlayerConnected(id)){
  285. new string[128];
  286. GetPlayerName(giveplayerid,giveplayer,sizeof(giveplayer));
  287. format(string, sizeof(string), "%s (id:%d) Nyerte meg a csat�t! Jutalma: $50000",giveplayer,giveplayerid);
  288. SendClientMessageToAll(COLOR_YELLOW, string);
  289. SetPlayerHealth(playerid,100);
  290. SetPlayerArmour(playerid,100);
  291. GivePlayerMoney(playerid,50000);
  292. }
  293. }
  294. else {
  295. return SendClientMessage(playerid,COLOR_RED,"Nem vagy rcon admin!");
  296. }
  297. return 1;
  298. }
  299.  
  300. stock IsNumeric(const string[]) { // by DracoBlue
  301. new length=strlen(string);
  302. if (length==0) return false;
  303. for (new i = 0; i < length; i++) {
  304. if (
  305. (string[i] > '9' || string[i] < '0' && string[i]!='-' && string[i]!='+')
  306. || (string[i]=='-' && i!=0)
  307. || (string[i]=='+' && i!=0)
  308. ) return false;
  309. }
  310. if (length==1 && (string[0]=='-' || string[0]=='+')) return false;
  311. return true;
  312. }
  313.  
Advertisement
Add Comment
Please, Sign In to add comment