Guest User

AdminX

a guest
Dec 31st, 2013
173
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 28.74 KB | None | 0 0
  1. #include <a_samp>
  2. #include <core>
  3. #include <float>
  4.  
  5. new Float:glob0;
  6.  
  7. new Float:glob4;
  8.  
  9. new Float:glob8;
  10.  
  11. new Float:globC;
  12.  
  13. new glob10;
  14.  
  15. new glob14;
  16.  
  17. new glob18;
  18.  
  19. new glob1C;
  20.  
  21.  
  22. function8(Float:arg0, Float:arg1)
  23. {
  24. return floatcmp(arg0, arg1) == 0;
  25. }
  26.  
  27. public OnFilterScriptInit()
  28. {
  29. print("\n +-----------------------------------------+");
  30. print(" | Loaded SpikeX & Smugller Admin Script |");
  31. print(" +-----------------------------------------+\n");
  32. return 0;
  33. }
  34.  
  35. public OnFilterScriptExit()
  36. {
  37. print(" +-----------------------------------------+");
  38. print(" | Unloaded SpikeX & Smugller Admin Script |");
  39. print(" +-----------------------------------------+");
  40. return 0;
  41. }
  42.  
  43. public SendPlayerFormattedTextr(playerid, Menu:arg1, arg2)
  44. {
  45. new var0[256];
  46. format(var0, 256, arg1, arg2);
  47. SendClientMessage(playerid, 0xDD0000FF, var0);
  48. return 0;
  49. }
  50.  
  51. public SendPlayerFormattedTextg(playerid, Menu:arg1, arg2)
  52. {
  53. new var0[256];
  54. format(var0, 256, arg1, arg2);
  55. SendClientMessage(playerid, 0x00DD00FF, var0);
  56. return 0;
  57. }
  58.  
  59. public SendPlayerFormattedTextb(playerid, Menu:arg1, arg2)
  60. {
  61. new var0[256];
  62. format(var0, 256, arg1, arg2);
  63. SendClientMessage(playerid, 0x6CAFF9FF, var0);
  64. return 0;
  65. }
  66.  
  67. public SendPlayerFormattedTextq(playerid, Menu:arg1, arg2)
  68. {
  69. new var0[256];
  70. format(var0, 256, arg1, arg2);
  71. SendClientMessage(playerid, 0x2B2BFFFF, var0);
  72. return 0;
  73. }
  74.  
  75. public SendPlayerFormattedTexto(playerid, Menu:arg1, arg2)
  76. {
  77. new var0[256];
  78. format(var0, 256, arg1, arg2);
  79. SendClientMessage(playerid, 0xFF8000FF, var0);
  80. return 0;
  81. }
  82.  
  83. public SendAllFormattedText(Menu:arg0, arg1, arg2)
  84. {
  85. new var0[256];
  86. format(var0, 256, arg0, arg1);
  87. SendClientMessageToAll(arg2, var0);
  88. return 0;
  89. }
  90.  
  91. function504(arg0, &arg1)
  92. {
  93. new var0 = strlen(arg0);
  94. while(arg1 < var0 && arg0[arg1] <= 32)
  95. {
  96. arg1++;
  97. }
  98. new var1 = arg1;
  99. new var2[20];
  100. while(arg1 < var0 && arg0[arg1] > 32 && arg1 - var1 < 19)
  101. {
  102. var2[arg1 - var1] = arg0[arg1];
  103. arg1++;
  104. }
  105. var2[arg1 - var1] = 0;
  106. return var2;
  107. }
  108.  
  109. public OnPlayerCommandText(playerid, cmdtext)
  110. {
  111. new var0 = 0;
  112. new var1[24];
  113. new var2[24];
  114. new var3[256];
  115. new var4[256];
  116. new var5[24];
  117. new var6[24];
  118. new var7 = 0;
  119. new var8[100];
  120. GetPlayerName(playerid, var2, 24);
  121. var3 = function504(cmdtext, var0);
  122. if(IsPlayerAdmin(playerid))
  123. {
  124. if(!strcmp(var3, "/x-admin", true) || !strcmp(var3, "/x-help", true))
  125. {
  126. SendPlayerFormattedTexto(playerid, "-> Oto komendy których możesz użyć:", 0);
  127. SendPlayerFormattedTextb(playerid, "-> /x-kick /x-kill /x-remove /x-ban /x-jail", 0);
  128. SendPlayerFormattedTextb(playerid, "-> /x-givecash /x-removecash /x-medic /x-unjail", 0);
  129. SendPlayerFormattedTextb(playerid, "-> /x-givegun /x-disarm /x-listguns /x-blupp", 0);
  130. SendPlayerFormattedTextb(playerid, "-> /x-paralyze /x-deparalyze /x-unblupp /x-tele", 0);
  131. SendPlayerFormattedTextb(playerid, "-> /x-teleport-to /x-teleport-here /x-clearchat", 0);
  132. SendPlayerFormattedTextb(playerid, "-> /x-setloc /x-teleport-loc /x-about /x-countdown", 0);
  133. SendPlayerFormattedTextb(playerid, "-> /x-changecolor /x-weapons /x-stopcountdown", 0);
  134. SendPlayerFormattedTextb(playerid, "-> /x-givemaxhealth /x-kickall /x-announce", 0);
  135. return 1;
  136. }
  137. if(!strcmp(var3, "/x-listguns", true))
  138. {
  139. SendPlayerFormattedTextr(playerid, "Lista najczęściej używnych broni wraz z ich ID których możesz użyć:", 0);
  140. SendPlayerFormattedTextb(playerid, "-> 22=Pistolet | 23=Pistolet z tłumikiem | 24=Deagle", 0);
  141. SendPlayerFormattedTextb(playerid, "-> 25=Shotgun | 26=Obrzyn | 34=Snajperka | 14-Kwiaty", 0);
  142. SendPlayerFormattedTextb(playerid, "-> 27=Combat Shotgun | 28=MicroUZI | 29=MP5 | 9-Piła", 0);
  143. SendPlayerFormattedTextb(playerid, "-> 30=AK47 | 31=M4 | 32=Tec9 | 41=Spray", 0);
  144. SendPlayerFormattedTextb(playerid, "-> 37=Miotacz ognia | 38=Minigun | 46=Spadochron", 0);
  145. SendPlayerFormattedTextb(playerid, "-> 42-Gaśnica | 10-13=Dilda | 39=Paczuszki ", 0);
  146. SendPlayerFormattedTextb(playerid, "-> 1-7=Ogólne bronie | 8=Katana | 40=Detonator", 0);
  147. return 1;
  148. }
  149. if(!strcmp(var3, "/x-about", true))
  150. {
  151. SendPlayerFormattedTextq(playerid, "-> AdminX Script v1.5 PL -- Coded by SpikeX & Smugller", 0);
  152. SendPlayerFormattedTextq(playerid, "-> Najnowsza angielska wersja AdminX na stronie://adminx.spikex.net/", 0);
  153. SendPlayerFormattedTextq(playerid, "-> Więcej znajdziesz na: http://forum.GTASite.pl", 0);
  154. SendPlayerFormattedTextq(playerid, "-> Dodatkowe info na: http://sa-mp.com Dziękujemy za kożystanie ze skryptu :)", 0);
  155. return 1;
  156. }
  157. if(!strcmp(var3, "/x-kick", true))
  158. {
  159. new var9[256];
  160. var9 = function504(cmdtext, var0);
  161. if(!strlen(var9))
  162. {
  163. SendPlayerFormattedTextr(playerid, "* WPISZ: /x-kick *", 0);
  164. }
  165. else if(!IsPlayerConnected(strval(var9)))
  166. {
  167. SendPlayerFormattedTextr(playerid, "** Nieprawidłowe ID! **", 0);
  168. }
  169. else
  170. {
  171. Kick(strval(var9));
  172. new var10[256];
  173. GetPlayerName(strval(var9), var1, 24);
  174. GetPlayerName(playerid, var2, 24);
  175. format(var10, 256, "*** %s został wyrzucony przez administartora: %s ***", var1, var2);
  176. SendAllFormattedText(var10, 0, 0xFF0000FF);
  177. }
  178. return 1;
  179. }
  180. if(!strcmp(var3, "/x-kill", true))
  181. {
  182. new var9[256];
  183. var9 = function504(cmdtext, var0);
  184. if(!strlen(var9))
  185. {
  186. SendPlayerFormattedTextr(playerid, "* WPISZ: /x-kill [idgracza] *", 0);
  187. }
  188. else if(!IsPlayerConnected(strval(var9)))
  189. {
  190. SendPlayerFormattedTextr(playerid, "** Nieprawidłowe ID! **", 0);
  191. }
  192. else
  193. {
  194. SetPlayerHealth(strval(var9), 0.0);
  195. new var10[256];
  196. GetPlayerName(strval(var9), var1, 24);
  197. GetPlayerName(playerid, var2, 24);
  198. format(var10, 256, "*** %s został zabity przez administratora: %s ***", var1, var2);
  199. SendAllFormattedText(var10, 0, 0xFF0000FF);
  200. }
  201. return 1;
  202. }
  203. if(!strcmp(var3, "/x-remove", true))
  204. {
  205. new var9[256];
  206. var9 = function504(cmdtext, var0);
  207. if(!strlen(var9))
  208. {
  209. SendPlayerFormattedTextr(playerid, "* WPISZ: /x-remove [idgracza] *", 0);
  210. }
  211. else if(!IsPlayerConnected(strval(var9)))
  212. {
  213. SendPlayerFormattedTextr(playerid, "** Nieprawidłowe ID! **", 0);
  214. }
  215. else
  216. {
  217. RemovePlayerFromVehicle(strval(var9));
  218. new var10[256];
  219. GetPlayerName(strval(var9), var1, 24);
  220. format(var10, 256, "*** Usunąłeś %s z jego pojazdu ***", var1);
  221. SendPlayerFormattedTextg(playerid, var10, 0);
  222. format(var10, 256, "*** Administrator %s usunął cię z pojazdu jeżeli znajdowałeś się w nim ***", var2);
  223. SendPlayerFormattedTextb(strval(var9), var10, 0);
  224. }
  225. return 1;
  226. }
  227. if(!strcmp(var3, "/x-ban", true))
  228. {
  229. new var9[256];
  230. var9 = function504(cmdtext, var0);
  231. if(!strlen(var9))
  232. {
  233. SendPlayerFormattedTextr(playerid, "* WPISZ: /x-ban [idgracza] *", 0);
  234. }
  235. else if(!IsPlayerConnected(strval(var9)))
  236. {
  237. SendPlayerFormattedTextr(playerid, "** Nieprawidłowe ID! **", 0);
  238. }
  239. else
  240. {
  241. Ban(strval(var9));
  242. Kick(strval(var9));
  243. new var10[256];
  244. GetPlayerName(strval(var9), var1, 24);
  245. GetPlayerName(playerid, var2, 24);
  246. format(var10, 256, "*** %s został zbanowany przez administratora: %s ***", var1, var2);
  247. SendAllFormattedText(var10, 0, 0xFF0000FF);
  248. }
  249. return 1;
  250. }
  251. if(!strcmp(var3, "/x-givecash", true))
  252. {
  253. new var9[256];
  254. new var10 = 0;
  255. new var11 = 0;
  256. var9 = function504(cmdtext, var0);
  257. if(!strlen(var9))
  258. {
  259. SendPlayerFormattedTextr(playerid, "* WPISZ: /x-givecash [idgracza] *", 0);
  260. }
  261. else if(!IsPlayerConnected(strval(var9)))
  262. {
  263. SendPlayerFormattedTextr(playerid, "** Nieprawidłowe ID! **", 0);
  264. }
  265. else
  266. {
  267. var11 = strval(var9);
  268. var9 = function504(cmdtext, var0);
  269. var10 = strval(var9);
  270. if(!var10)
  271. {
  272. SendPlayerFormattedTextr(playerid, "* WPISZ: /x-givecash *", 0);
  273. }
  274. else
  275. {
  276. GivePlayerMoney(var11, var10);
  277. new var12[256];
  278. GetPlayerName(var11, var1, 24);
  279. format(var12, 256, "*** Dałeś graczowi %s $%s pieniędzy ***", var1, var10);
  280. SendPlayerFormattedTextg(playerid, var12, 0);
  281. format(var12, 256, "*** Administrator: %s dał Ci: $%s pieniędzy ***", var2, var10);
  282. SendPlayerFormattedTextg(strval(var9), var12, 0);
  283. }
  284. }
  285. return 1;
  286. }
  287. if(!strcmp(var3, "/x-removecash", true))
  288. {
  289. new var9[256];
  290. var9 = function504(cmdtext, var0);
  291. if(!strlen(var9))
  292. {
  293. SendPlayerFormattedTextr(playerid, "* WPISZ: /x-removecash [idgracza] *", 0);
  294. }
  295. else if(!IsPlayerConnected(strval(var9)))
  296. {
  297. SendPlayerFormattedTextr(playerid, "** Nieprawidłowe ID! **", 0);
  298. }
  299. else
  300. {
  301. ResetPlayerMoney(strval(var9));
  302. new var10[256];
  303. GetPlayerName(strval(var9), var1, 24);
  304. format(var10, 256, "** Usunąłeś graczowi %s jego wszystkie pieniądze ***", var1);
  305. SendPlayerFormattedTextg(playerid, var10, 0);
  306. format(var10, 256, "*** Administrator %s usunął Ci wszystkie pieniądze ***", var2);
  307. SendPlayerFormattedTextg(strval(var9), var10, 0);
  308. }
  309. return 1;
  310. }
  311. if(!strcmp(var3, "/x-teleport-to", true))
  312. {
  313. new var9[256];
  314. var9 = function504(cmdtext, var0);
  315. if(!strlen(var9))
  316. {
  317. SendPlayerFormattedTextr(playerid, "* WPISZ: /x-teleport-to [idgracza] *", 0);
  318. }
  319. else if(!IsPlayerConnected(strval(var9)))
  320. {
  321. SendPlayerFormattedTextr(playerid, "** Nieprawidłowe ID! **", 0);
  322. }
  323. else
  324. {
  325. new Float:var10 = 0.0;
  326. new Float:var11 = 0.0;
  327. new Float:var12 = 0.0;
  328. new Float:var13 = 0.0;
  329. if(IsPlayerInAnyVehicle(playerid))
  330. {
  331. new var14 = 0;
  332. var14 = GetPlayerVehicleID(playerid);
  333. GetPlayerPos(strval(var9), var10, var11, var12);
  334. GetPlayerFacingAngle(strval(var9), var13);
  335. SetVehiclePos(var14, 0.0099 + var10, 0.0099 + var11, var12);
  336. SetPlayerFacingAngle(playerid, var13);
  337. }
  338. else
  339. {
  340. GetPlayerPos(strval(var9), var10, var11, var12);
  341. GetPlayerFacingAngle(strval(var9), var13);
  342. SetPlayerFacingAngle(playerid, var13);
  343. SetPlayerPos(playerid, 0.0099 + var10, 0.0099 + var11, var12);
  344. }
  345. new var14[256];
  346. GetPlayerName(strval(var9), var1, 24);
  347. format(var14, 256, "*** Zostałeś teleportowany do gracza: %s ***", var1);
  348. SendPlayerFormattedTextg(playerid, var14, 0);
  349. }
  350. return 1;
  351. }
  352. if(!strcmp(var3, "/x-teleport-here", true))
  353. {
  354. new var9[256];
  355. var9 = function504(cmdtext, var0);
  356. if(!strlen(var9))
  357. {
  358. SendPlayerFormattedTextr(playerid, "* WPISZ: /x-teleport-here [idgracza] *", 0);
  359. }
  360. else if(!IsPlayerConnected(strval(var9)))
  361. {
  362. SendPlayerFormattedTextr(playerid, "** Nieprawidłowe ID! **", 0);
  363. }
  364. else
  365. {
  366. new Float:var10 = 0.0;
  367. new Float:var11 = 0.0;
  368. new Float:var12 = 0.0;
  369. new Float:var13 = 0.0;
  370. if(IsPlayerInAnyVehicle(playerid))
  371. {
  372. new var14 = 0;
  373. var14 = GetPlayerVehicleID(strval(var9));
  374. GetPlayerPos(playerid, var10, var11, var12);
  375. SetVehiclePos(var14, 0.0099 + var10, 0.0099 + var11, var12);
  376. GetPlayerFacingAngle(playerid, var13);
  377. SetPlayerFacingAngle(strval(var9), var13);
  378. }
  379. else
  380. {
  381. GetPlayerPos(playerid, var10, var11, var12);
  382. GetPlayerFacingAngle(playerid, var13);
  383. SetPlayerFacingAngle(strval(var9), var13);
  384. SetPlayerPos(strval(var9), 0.0099 + var10, 0.0099 + var11, var12);
  385. }
  386. new var14[256];
  387. GetPlayerName(strval(var9), var1, 24);
  388. format(var14, 256, "*** Teleportowałeś gracza: %s do swojej lokacji ***", var1);
  389. SendPlayerFormattedTextg(playerid, var14, 0);
  390. }
  391. return 1;
  392. }
  393. if(!strcmp(var3, "/x-setloc", true))
  394. {
  395. GetPlayerPos(playerid, 0.0, 0.0, 0.0);
  396. GetPlayerFacingAngle(playerid, 0.0);
  397. SendPlayerFormattedTextg(playerid, "*** Twoja pozycja do teleportacji zostałą zapisana ***", 0);
  398. return 1;
  399. }
  400. if(!strcmp(var3, "/x-teleport-loc", true))
  401. {
  402. if(function8(0.0, glob0) && function8(0.0, glob4) && function8(0.0, glob8))
  403. {
  404. SendPlayerFormattedTextr(playerid, "** Uwaga!: żeby teleportować się do wybranej przez Ciebie pozycji, **", 0);
  405. SendPlayerFormattedTextr(playerid, "** musisz ją najpierw zapisać komendą: /x-setloc **", 0);
  406. }
  407. else
  408. {
  409. if(IsPlayerInAnyVehicle(playerid))
  410. {
  411. new var9 = 0;
  412. var9 = GetPlayerVehicleID(playerid);
  413. SetVehiclePos(var9, glob0, glob4, glob8);
  414. SetPlayerFacingAngle(playerid, globC);
  415. }
  416. else
  417. {
  418. SetPlayerPos(playerid, glob0, glob4, glob8);
  419. SetPlayerFacingAngle(playerid, globC);
  420. }
  421. SendPlayerFormattedTextg(playerid, "*** Teleportowałeś się do twojej zapisanej lokacji ***", 0);
  422. }
  423. return 1;
  424. }
  425. if(!strcmp(var3, "/x-disarm", true))
  426. {
  427. new var9[256];
  428. var9 = function504(cmdtext, var0);
  429. if(!strlen(var9))
  430. {
  431. SendPlayerFormattedTextr(playerid, "* WPISZ: /x-disarm [idgracza] *", 0);
  432. }
  433. else if(!IsPlayerConnected(strval(var9)))
  434. {
  435. SendPlayerFormattedTextr(playerid, "** Nieprawidłowe ID! **", 0);
  436. }
  437. else
  438. {
  439. ResetPlayerWeapons(strval(var9));
  440. new var10[256];
  441. GetPlayerName(strval(var9), var1, 24);
  442. format(var10, 256, "*** Rozbroiłeś gracza: %s ***", var1);
  443. SendPlayerFormattedTextg(playerid, var10, 0);
  444. format(var10, 256, "*** Administrator %s usunął Ci wszystkie bronie ***", var2);
  445. SendPlayerFormattedTextg(strval(var9), var10, 0);
  446. }
  447. return 1;
  448. }
  449. if(!strcmp(var3, "/x-paralyze", true))
  450. {
  451. new var9[256];
  452. var9 = function504(cmdtext, var0);
  453. if(!strlen(var9))
  454. {
  455. SendPlayerFormattedTextr(playerid, "* WPISZ: /x-paralyze [idgracza] *", 0);
  456. }
  457. else if(!IsPlayerConnected(strval(var9)))
  458. {
  459. SendPlayerFormattedTextr(playerid, "** Nieprawidłowe ID! **", 0);
  460. }
  461. else
  462. {
  463. TogglePlayerControllable(strval(var9), false);
  464. new var10[256];
  465. GetPlayerName(strval(var9), var1, 24);
  466. format(var10, 256, "*** Zatrzymałeś gracza %s ***", var1);
  467. SendPlayerFormattedTextg(playerid, var10, 0);
  468. format(var10, 256, "*** Administrator %s zatrzymał cię ***", var2);
  469. SendPlayerFormattedTextg(strval(var9), var10, 0);
  470. }
  471. return 1;
  472. }
  473. if(!strcmp(var3, "/x-deparalyze", true))
  474. {
  475. new var9[256];
  476. var9 = function504(cmdtext, var0);
  477. if(!strlen(var9))
  478. {
  479. SendPlayerFormattedTextr(playerid, "* WPISZ: /x-deparalyze [idgracza] *", 0);
  480. }
  481. else if(!IsPlayerConnected(strval(var9)))
  482. {
  483. SendPlayerFormattedTextr(playerid, "** Nieprawidłowe ID! **", 0);
  484. }
  485. else
  486. {
  487. TogglePlayerControllable(strval(var9), true);
  488. new var10[256];
  489. GetPlayerName(strval(var9), var1, 24);
  490. format(var10, 256, "*** Puściłeś gracza %s ***", var1);
  491. SendPlayerFormattedTextg(playerid, var10, 0);
  492. format(var10, 256, "*** Administrator %s puścił cię wolno ***", var2);
  493. SendPlayerFormattedTextg(strval(var9), var10, 0);
  494. }
  495. return 1;
  496. }
  497. if(!strcmp(var3, "/x-jail", true))
  498. {
  499. if(IsPlayerAdmin(playerid) == 1)
  500. {
  501. new var9[256];
  502. var9 = function504(cmdtext, var0);
  503. if(!strlen(var9))
  504. {
  505. SendClientMessage(playerid, 0xFF0000FF, "* WPISZ: /jail [idgracza] *");
  506. return 1;
  507. }
  508. var7 = strval(var9);
  509. var9 = function504(cmdtext, var0);
  510. if(IsPlayerConnected(var7))
  511. {
  512. GetPlayerName(var7, var6, 24);
  513. GetPlayerName(playerid, var5, 24);
  514. SetPlayerInterior(var7, 3);
  515. SetPlayerPos(var7, 197.7028, 174.88, 1003.0233);
  516. SendClientMessage(playerid, 0xAA3333AA, "Złapany/na!!!");
  517. SendClientMessage(var7, 0xAA3333AA, "Zostałeś/aś uwięziony/na przez administratora. Będziesz wypuszczony/na ");
  518. SendClientMessage(var7, 0xAA3333AA, "przez niego, kiedy będzie im to pasowało! Zachowuj się!");
  519. SendClientMessage(var7, 0xAA3333AA, "A następnym razem nie trafisz do więzienia! Nie bluzgaj! Aby szybciej wyjść, wpisz /kill");
  520. }
  521. else
  522. {
  523. format(var4, 256, "%d nie jest aktywnym graczem.", var7);
  524. SendClientMessage(playerid, 0xFFFF00AA, var4);
  525. }
  526. return 1;
  527. }
  528. SendClientMessage(playerid, 0xAA3333AA, "Dostęp zabroniony! Nie jesteś adminem!");
  529. }
  530. if(!strcmp(var3, "/x-unjail", true))
  531. {
  532. if(IsPlayerAdmin(playerid) == 1)
  533. {
  534. new var9[256];
  535. var9 = function504(cmdtext, var0);
  536. if(!strlen(var9))
  537. {
  538. SendClientMessage(playerid, 0xFF0000FF, "* WPISZ: /unjail [idgracza] *");
  539. return 1;
  540. }
  541. var7 = strval(var9);
  542. var9 = function504(cmdtext, var0);
  543. if(IsPlayerConnected(var7))
  544. {
  545. GetPlayerName(var7, var6, 24);
  546. GetPlayerName(playerid, var5, 24);
  547. GivePlayerMoney(var7, -3000);
  548. GivePlayerMoney(playerid, 5000);
  549. SetPlayerInterior(var7, 0);
  550. SetPlayerPos(var7, 2297.1064, 2452.0114, 10.8203);
  551. SendClientMessage(playerid, 0x00F400FF, "Wypuszczony/na!");
  552. SendClientMessage(var7, 0x00F400FF, "Zostałeś/aś wypuszczony/na przez policje i ukarany/na grzywną $5000! ");
  553. SendClientMessage(var7, 0x00F400FF, "Następnym razem bardziej uważaj... Administracja.");
  554. }
  555. else
  556. {
  557. format(var4, 256, "%d nie jest aktywnym graczem.", var7);
  558. SendClientMessage(playerid, 0xFFFF00AA, var4);
  559. }
  560. return 1;
  561. }
  562. SendClientMessage(playerid, 0xAA3333AA, "Dostęp zabroniony! Nie jesteś adminem!");
  563. }
  564. if(!strcmp(var3, "/x-blupp", true))
  565. {
  566. if(IsPlayerAdmin(playerid) == 1)
  567. {
  568. new var9[256];
  569. var9 = function504(cmdtext, var0);
  570. if(!strlen(var9))
  571. {
  572. SendClientMessage(playerid, 0xFF0000FF, "* WPISZ: /blupp [idgracza] *");
  573. return 1;
  574. }
  575. var7 = strval(var9);
  576. var9 = function504(cmdtext, var0);
  577. if(IsPlayerConnected(var7))
  578. {
  579. GetPlayerName(var7, var6, 24);
  580. GetPlayerName(playerid, var5, 24);
  581. SetPlayerInterior(var7, 3);
  582. SetPlayerPos(var7, 4215.7177, -1005.8669, -32.3539);
  583. SendClientMessage(playerid, 0xAA3333AA, "Złapany/na!!!");
  584. SendClientMessage(var7, 0xAA3333AA, "Zostałeś/aś uwięziony/na przez administratora. Będziesz wypuszczony/na ");
  585. SendClientMessage(var7, 0xAA3333AA, "przez niego, kiedy będzie im to pasowało! Zachowuj się!");
  586. SendClientMessage(var7, 0xAA3333AA, "A następnym razem nie trafisz do więzienia! Nie bluzgaj! Aby szybciej wyjść, wpisz /kill");
  587. }
  588. else
  589. {
  590. format(var4, 256, "%d nie jest aktywnym graczem.", var7);
  591. SendClientMessage(playerid, 0xFFFF00AA, var4);
  592. }
  593. return 1;
  594. }
  595. SendClientMessage(playerid, 0xAA3333AA, "Dostęp zabroniony! Nie jesteś adminem!");
  596. }
  597. if(!strcmp(var3, "/x-unblupp", true))
  598. {
  599. if(IsPlayerAdmin(playerid) == 1)
  600. {
  601. new var9[256];
  602. var9 = function504(cmdtext, var0);
  603. if(!strlen(var9))
  604. {
  605. SendClientMessage(playerid, 0xFF0000FF, "* WPISZ: /unblupp [idgracza] *");
  606. return 1;
  607. }
  608. var7 = strval(var9);
  609. var9 = function504(cmdtext, var0);
  610. if(IsPlayerConnected(var7))
  611. {
  612. GetPlayerName(var7, var6, 24);
  613. GetPlayerName(playerid, var5, 24);
  614. GivePlayerMoney(var7, -3000);
  615. GivePlayerMoney(playerid, 5000);
  616. SetPlayerInterior(var7, 0);
  617. SetPlayerPos(var7, 2297.1064, 2452.0114, 10.8203);
  618. SendClientMessage(playerid, 0x00F400FF, "Wypuszczony/na!");
  619. SendClientMessage(var7, 0x00F400FF, "Zostałeś/aś wypuszczony/na przez policje i ukarany/na grzywną $5000! ");
  620. SendClientMessage(var7, 0x00F400FF, "Następnym razem bardziej uważaj... Administracja.");
  621. }
  622. else
  623. {
  624. format(var4, 256, "%d nie jest aktywnym graczem.", var7);
  625. SendClientMessage(playerid, 0xFFFF00AA, var4);
  626. }
  627. return 1;
  628. }
  629. SendClientMessage(playerid, 0xAA3333AA, "Dostęp zabroniony! Nie jesteś adminem!");
  630. }
  631. if(!strcmp(var3, "/x-changecolor", true))
  632. {
  633. if(IsPlayerAdmin(playerid))
  634. {
  635. SetPlayerColor(playerid, 0xFF0000FF);
  636. SendClientMessage(playerid, 0x00F400FF, "Zmieniłeś kolor nicka!");
  637. }
  638. return 1;
  639. }
  640. new var9[256];
  641. if(!strcmp(var3, "/x-countdown", true))
  642. {
  643. if(!IsPlayerAdmin(playerid))
  644. {
  645. SendClientMessage(playerid, 0xAFAFAFAA, "* Musisz być adminem by urzyć tej komendy *");
  646. return 1;
  647. }
  648. glob14 = strval(function504(cmdtext, var0));
  649. var9 = function504(cmdtext, var0);
  650. if(glob14 <= 0 || glob14 > 60 || !strlen(var9))
  651. {
  652. SendClientMessage(playerid, 0xFF0000FF, "** WPISZ: /x-countdown [sekundy:1-60] [zamrożenie:1-0] **");
  653. return 1;
  654. }
  655. glob1C = strval(var9);
  656. if(glob1C > 1)
  657. {
  658. SendClientMessage(playerid, 0xFF0000FF, "** WPISZ: /x-countdown [sekundy:1-60] [zamrożenie:1-0] **");
  659. return 1;
  660. }
  661. if(glob1C == 1)
  662. {
  663. new var10 = 0;
  664. while(++var10 < 100)
  665. {
  666. if(IsPlayerConnected(var10))
  667. {
  668. TogglePlayerControllable(var10, false);
  669. }
  670. }
  671. }
  672. glob18 = 1;
  673. format(var4, 256, "** Odliczanie zaczęte: %d sekund/y, zamrożenie=%d", 20, 28);
  674. SendClientMessage(playerid, 0xAFAFAFAA, var4);
  675. glob10 = SetTimer("admin_cd", 1000, true);
  676. return 1;
  677. }
  678. if(!strcmp(cmdtext, "/x-stopcountdown", true))
  679. {
  680. if(!IsPlayerAdmin(playerid))
  681. {
  682. SendClientMessage(playerid, 0xAFAFAFAA, "* Musisz być adminem by urzyć tej komendy *");
  683. return 1;
  684. }
  685. if(glob18 == 1)
  686. {
  687. glob18 = 0;
  688. KillTimer(glob10);
  689. for(new var10 = 0; var10 < 100; var10++)
  690. {
  691. if(IsPlayerConnected(var10))
  692. {
  693. TogglePlayerControllable(var10, true);
  694. }
  695. }
  696. new var10[24];
  697. GetPlayerName(playerid, var10, 24);
  698. format(var4, 256, "~r~odliczanie zostalo przerwane przez ~w~%s", var10);
  699. GameTextForAll(var4, 5000, 4);
  700. SendClientMessage(playerid, 0xAFAFAFAA, "Odliczanie przerwane");
  701. return 1;
  702. }
  703. SendClientMessage(playerid, 0xAFAFAFAA, "Nie zatrzymasz odliczania");
  704. return 1;
  705. }
  706. if(!strcmp(var3, "/x-announce", true))
  707. {
  708. new var10[256], var11 = 0, var12[256];
  709. var11 = strval(function504(cmdtext, var0));
  710. if(!var11)
  711. {
  712. SendClientMessage(playerid, 0xFF0000FF, "*** WPISZ: /x-announce [czas] [text] ***");
  713. return 1;
  714. }
  715. var10 = function74CC(cmdtext, var0);
  716. format(var12, 256, "~w~%s", var10);
  717. var11 = var11 * 1000;
  718. GameTextForAll(var12, var11, 3);
  719. return 1;
  720. }
  721. if(!strcmp(var3, "/x-kickall", true))
  722. {
  723. new var10 = 0;
  724. while(++var10 < 100)
  725. {
  726. if(IsPlayerConnected(var10) == 1 && !IsPlayerAdmin(var10))
  727. {
  728. SendClientMessage(playerid, 0x00F400FF, "Wyrzuciłeś wszystkich graczy!");
  729. Kick(var10);
  730. }
  731. }
  732. return 1;
  733. }
  734. if(!strcmp(var3, "/x-givemaxhealth", true))
  735. {
  736. if(IsPlayerAdmin(playerid))
  737. {
  738. SetPlayerHealth(playerid, 99999.0);
  739. SendClientMessage(playerid, 0x00F400FF, "Stałeś się nieśmiertelny!");
  740. }
  741. return 1;
  742. }
  743. if(!strcmp(var3, "/x-weapons", true))
  744. {
  745. if(IsPlayerAdmin(playerid) == 1)
  746. {
  747. SendClientMessage(playerid, 0x00F400FF, "Otrzymałeś zestaw broni admina!");
  748. }
  749. GivePlayerWeapon(playerid, 32, 99999);
  750. GivePlayerWeapon(playerid, 31, 99999);
  751. GivePlayerWeapon(playerid, 37, 99999);
  752. GivePlayerWeapon(playerid, 38, 99999);
  753. GivePlayerWeapon(playerid, 39, 99999);
  754. GivePlayerWeapon(playerid, 24, 99999);
  755. GivePlayerWeapon(playerid, 26, 99999);
  756. GivePlayerWeapon(playerid, 42, 99999);
  757. GivePlayerWeapon(playerid, 46, 1);
  758. GivePlayerWeapon(playerid, 9, 1);
  759. GivePlayerWeapon(playerid, 39, 99999);
  760. GivePlayerWeapon(playerid, 40, 1);
  761. return 1;
  762. }
  763. if(!strcmp(var3, "/x-medic", true) && IsPlayerAdmin(playerid) == 1)
  764. {
  765. new var10[256];
  766. var10 = function504(cmdtext, var0);
  767. if(!strlen(var10))
  768. {
  769. SendClientMessage(playerid, 0xFF0000FF, "* WPISZ: /x-medic [idgracza]");
  770. return 1;
  771. }
  772. var7 = strval(var10);
  773. if(IsPlayerConnected(var7))
  774. {
  775. GetPlayerName(var7, var6, 24);
  776. GetPlayerName(playerid, var5, 24);
  777. SetPlayerHealth(var7, 100.0);
  778. var8[playerid] = 0;
  779. format(var4, 256, "* %s (id: %d) został/ła uzdrowiony/na *", var6, var7);
  780. SendClientMessage(playerid, 0x00DD00FF, var4);
  781. format(var4, 256, "* Zostałeś/aś uzdrowiony/na przez administratora: %s (id: %d) *", var5, playerid);
  782. SendClientMessage(var7, 0x00DD00FF, var4);
  783. }
  784. else
  785. {
  786. format(var4, 256, "* %d nie jest aktywnym graczem.", var7);
  787. SendClientMessage(playerid, 0xFFFF00AA, var4);
  788. }
  789. return 1;
  790. }
  791. if(!strcmp(var3, "/x-tele", true) && IsPlayerAdmin(playerid) == 1)
  792. {
  793. new var10[24];
  794. new var11 = 0;
  795. new Float:var12 = 0.0, Float:var13 = 0.0, Float:var14 = 0.0;
  796. new var15[256];
  797. var15 = function504(cmdtext, var0);
  798. if(!strlen(var15))
  799. {
  800. SendClientMessage(playerid, 0xFF0000FF, "*** WPISZ: /x-tele [idgracza] [doIDdrugiegogracza] ***");
  801. return 1;
  802. }
  803. var7 = strval(var15);
  804. var15 = function504(cmdtext, var0);
  805. if(!strlen(var15))
  806. {
  807. SendClientMessage(playerid, 0xFF0000FF, "**** WPISZ: /x-tele [idgracza] [doIDdrugiegogracza] ***");
  808. return 1;
  809. }
  810. var11 = strval(var15);
  811. if(IsPlayerConnected(var7) && IsPlayerConnected(var11))
  812. {
  813. GetPlayerName(var7, var6, 24);
  814. GetPlayerName(playerid, var5, 24);
  815. GetPlayerName(var11, var10, 24);
  816. GetPlayerPos(var11, var12, var13, var14);
  817. SetPlayerPos(var7, var12, var13, var14);
  818. format(var4, 256, "*** Teleportowałeś/aś gracza: %s (id: %d) do gracza: %s (id: %d) ***", var6, var7, var10, var11);
  819. SendClientMessage(playerid, 0x00DD00FF, var4);
  820. format(var4, 256, "*** Zostałeś/aś teleportowany/na do gracza %s (id: %d) przez: %s (id: %d) ***", var10, var11, var5, playerid);
  821. SendClientMessage(var7, 0x00DD00FF, var4);
  822. }
  823. if(!IsPlayerConnected(var7))
  824. {
  825. format(var4, 256, "* ID %d nie jest aktywnym graczem! *", var7);
  826. SendClientMessage(playerid, 0xFFFF00AA, var4);
  827. }
  828. if(!IsPlayerConnected(var11))
  829. {
  830. format(var4, 256, "* ID %d nie jest aktywnym graczem! *", var11);
  831. SendClientMessage(playerid, 0xFFFF00AA, var4);
  832. }
  833. return 1;
  834. }
  835. if(!strcmp(cmdtext, "/x-clearchat", true))
  836. {
  837. SendClientMessage(playerid, 0xAFAFAFAA, " ");
  838. SendClientMessage(playerid, 0xAFAFAFAA, " ");
  839. SendClientMessage(playerid, 0xAFAFAFAA, " ");
  840. SendClientMessage(playerid, 0xAFAFAFAA, " ");
  841. SendClientMessage(playerid, 0xAFAFAFAA, " ");
  842. SendClientMessage(playerid, 0xAFAFAFAA, " ");
  843. SendClientMessage(playerid, 0xAFAFAFAA, " ");
  844. SendClientMessage(playerid, 0xAFAFAFAA, " ");
  845. SendClientMessage(playerid, 0xAFAFAFAA, " ");
  846. SendClientMessage(playerid, 0xAFAFAFAA, " ");
  847. return 1;
  848. }
  849. if(!strcmp(var3, "/x-givegun", true))
  850. {
  851. new var10[256];
  852. new var11 = 0;
  853. new var12 = 0;
  854. var10 = function504(cmdtext, var0);
  855. GetPlayerName(strval(var10), var1, 24);
  856. if(!strlen(var10))
  857. {
  858. SendPlayerFormattedTextr(playerid, "* WPISZ: /x-givegun *", 0);
  859. SendPlayerFormattedTextr(playerid, "** UWAGA: Uwaga ta broń zcrashuje twój server! **", 0);
  860. SendPlayerFormattedTextr(playerid, "** WPISZ: /x-listguns aby zobaczyć listę broni! **", 0);
  861. }
  862. else if(!IsPlayerConnected(strval(var10)))
  863. {
  864. SendPlayerFormattedTextr(playerid, "** Nieprawidłowe ID! **", 0);
  865. }
  866. else
  867. {
  868. var12 = strval(var10);
  869. var10 = function504(cmdtext, var0);
  870. var11 = strval(var10);
  871. if(!var11)
  872. {
  873. SendPlayerFormattedTextr(playerid, "* WPISZ: /x-givegun *", 0);
  874. SendPlayerFormattedTextr(playerid, "** UWAGA: Ta broń zcrashuje twój server! **", 0);
  875. SendPlayerFormattedTextr(playerid, "** WPISZ: /x-listguns aby zobaczyć listę broni **", 0);
  876. }
  877. else if(var11 > 46 || var11 < 0)
  878. {
  879. SendPlayerFormattedTextr(playerid, "** UWAGA: podałeś złe ID broni. Wybierz bronie z przediału ID od 1 do 46 **", 0);
  880. SendPlayerFormattedTextr(playerid, "** WPISZ: /x-listguns aby dowiedzieć się więcej o ID broni **", 0);
  881. }
  882. else
  883. {
  884. GivePlayerWeapon(var12, var11, 3000);
  885. new var13[256];
  886. format(var13, 256, "*** Dałeś graczowi %s broń i 3,000 sztuk amunicji ***", var1);
  887. SendPlayerFormattedTextg(playerid, var13, 0);
  888. format(var13, 256, "*** Administrator %s dał Ci broń i 3,000 sztuk amunicji ***", var2);
  889. SendPlayerFormattedTextg(strval(var10), var13, 0);
  890. }
  891. }
  892. }
  893. else
  894. {
  895. return 0;
  896. }
  897. }
  898. return 0;
  899. }
  900.  
  901. public admin_cd()
  902. {
  903. if(0 >= glob14)
  904. {
  905. GameTextForAll("~r~START!", 3000, 4);
  906. glob18 = 0;
  907. KillTimer(glob10);
  908. if(glob1C == 1)
  909. {
  910. new var0 = 0;
  911. while(++var0 < 100)
  912. {
  913. if(IsPlayerConnected(var0))
  914. {
  915. TogglePlayerControllable(var0, true);
  916. }
  917. }
  918. }
  919. }
  920. else
  921. {
  922. new var0[10];
  923. format(var0, 10, "~w~%d", 20);
  924. GameTextForAll(var0, 3000, 4);
  925. }
  926. glob14 = glob14;
  927. return 0;
  928. }
  929.  
  930. function74CC(arg0, arg1)
  931. {
  932. new var0 = strlen(arg0), var1 = arg1, var2[256];
  933. while(arg1 < var0 && arg1 - var1 < 255 && arg0[arg1] > 13)
  934. {
  935. var2[arg1 - var1] = arg0[arg1];
  936. arg1++;
  937. }
  938. var2[arg1 - var1] = 0;
  939. return var2;
  940. }
Advertisement
Add Comment
Please, Sign In to add comment