Guest User

Untitled

a guest
Jan 2nd, 2014
41
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 266.42 KB | None | 0 0
  1. //----------------------------------------------------------
  2. //
  3. // GRAND LARCENY 1.0
  4. // A freeroam gamemode for SA-MP 0.3
  5. //
  6. //----------------------------------------------------------
  7. #define string majtki
  8. #include <a_samp>
  9. #include <core>
  10. #include <float>
  11. #include <zcmd>
  12. #include <streamer>
  13. #include <sscanf2>
  14.  
  15.  
  16. //Definicje ID okienek GUI
  17. #define DIALOG_HOUSE_HELP 7777
  18. #define DIALOG_HOUSE_OWNER 7778
  19. #define DIALOG_HOUSE_BUY 7779
  20. #define DIALOG_HOUSE_SELL 7780
  21.  
  22. //Definicje kolorów
  23. #define RED 0xFF0000FF
  24. #define LIGHTGREEN 0x80FF00FF
  25. #define LIGHTBLUE 0x00FFFFFF
  26. #define WHITE_E "{FFFFFF}"
  27.  
  28. //Inne definicje
  29. #define PRESSED(%0) \
  30. (((newkeys & (%0)) == (%0)) && ((oldkeys & (%0)) != (%0)))
  31. #define INVALID_HOUSE_ID 0
  32.  
  33. #define MAX_HOUSES 200
  34. new hPickup[MAX_HOUSES];
  35. new Text3D:hLabel[MAX_HOUSES];
  36. new bool:hLocked[MAX_HOUSES];
  37. new hIcon[MAX_HOUSES];
  38.  
  39. //Zmienne
  40. new DB:housesDB;
  41.  
  42.  
  43. #include "../include/gl_common.inc"
  44. #include "../include/gl_spawns.inc"
  45. #undef string
  46.  
  47. #pragma tabsize 0
  48.  
  49. //----------------------------------------------------------
  50.  
  51. #define ILOSC_SCORE (25) // tutaj ustawiamy ile ma dostać score za dogonienie bota,
  52. #define ILOSC_KASY (200) // a tutaj ile kasy.
  53.  
  54. new veh, bot_ID;
  55.  
  56. #define GuiInfo 3
  57.  
  58. #define COLOR_NORMAL_PLAYER 0xFFBB7777
  59. #define COLOR_RED 0xAA3333AA
  60. #define COLOR_GREEN 0x33AA33AA
  61. #define COLOR_GREY 0xAFAFAFAA
  62. #define COLOR_GREEN 0x33AA33AA
  63. #define COLOR_RED 0xAA3333AA
  64. #define COLOR_YELLOW 0xFFFF00AA
  65. #define COLOR_WHITE 0xFFFFFFAA
  66. #define COLOR_BLUE 0x0000BBAA
  67. #define COLOR_ORANGE 0xFF9900AA
  68. #define COLOR_LIGHTGREEN 0x00FF00FF
  69. #define COLOR_LIGHTRED 0xFF0000FF
  70. #define COLOR_LIGHTYELLOW 0xFAEAA9FF
  71. #define COLOR_LIGHTBLUE 0x6DC5F3FF
  72. #define CITY_LOS_SANTOS 0
  73. #define CITY_SAN_FIERRO 1
  74. #define CITY_LAS_VENTURAS 2
  75.  
  76. forward admin_cd();
  77.  
  78. //#pragma unused set
  79.  
  80. #define CAR_HORN 1147
  81. #define COLOR_GREY 0xAFAFAFAA
  82. #define COLOR_SYSGREY 0xC6BEBDFF
  83. #define COLOR_GREEN 0x33AA33AA
  84. #define COLOR_RED 0xAA3333AA
  85. #define COLOR_YELLOW 0xFFFF00AA
  86. #define COLOR_WHITE 0xFFFFFFAA
  87. #define COLOR_BLUE 0x0000BBAA
  88. #define COLOR_ORANGE 0xFF9900AA
  89. #define COLOR_DARKRED 0xAA993333
  90. #define COLOR_ADMIN 0xFF0000AA
  91. #define COLOR_GREEN 0x33AA33AA
  92. #define COLOR_RED 0xAA3333AA
  93. #define COLOR_RUDY 0xDF7000FF
  94. #define COLOR_YELLOW 0xFFFF00AA
  95. #define COLOR_PINK 0xFF66FFAA
  96. #define COLOR_BLUE 0x0000BBAA
  97. #define COLOR_ORANGE 0xFF9900AA
  98. #define COLOR_VIOLET 0x8000FFFF
  99. #define COLOR_BROWN 0x8F4747FF
  100. #define COLOR_DARKGREY 0x808080FF
  101. #define COLOR_BLACK 0x000000FF
  102. #define COLOR_DARKGREEN 0x0D731FFF
  103. #define COLOR_DARKBLUE 0x2010E0FF
  104. #define COLOR_DARKBROWN 0x530000FF
  105. #define COLOR_DARKVIOLET 0x400040FF
  106. #define COLOR_DARKYELLOW 0x808000FF
  107. #define COLOR_DARKPINK 0x400040FF
  108. #define COLOR_KREM 0xFF8080FF
  109. #define COLOR_LIGHTGREEN 0x00FF00FF
  110. #define COLOR_LIGHTPINK 0xFF80FFFF
  111. #define pirate 8493
  112. #pragma tabsize 0
  113. #define COLOR_SAY 0x2986CEFF
  114. new cd_timer,cd_seconds,Countdown;
  115. new giveplayer[256];
  116. new ammmo;
  117. new killspawn;
  118. new tempstr[256];
  119. new amount;
  120. new receiver;
  121. new cd_freeze = 0;
  122. new givespawn;
  123. new odliczanie;
  124. new eye2 = 0;
  125. new Float:LocX = 0.0;
  126. new Float:LocY = 0.0;
  127. new Float:LocZ = 0.0;
  128. new giveplayerid;
  129. new killspawn2;
  130. new newSpawn;
  131. new objid;
  132. new idobject[1000];
  133. new idobj;
  134. new lost[MAX_PLAYERS];
  135. new curPlayerSkin[MAX_PLAYERS] = {0, ...}; // Current Player Skin ID
  136. new givespawnall;
  137. new gPlayerName[MAX_PLAYERS][MAX_PLAYER_NAME];
  138. new Float:newX, Float:newY, Float:newZ; // zdobycie X, Y, Z
  139. new Float:killX, Float:killY, Float:killZ; // zdobycie X, Y, Z
  140. #define FILE_SETTINGS "settings.ini"
  141. #define FILE_TOTALSTAT "totalstat.ini"
  142. #define MUSIC_OFF 1098
  143. #define VEHI_DIS 5.0
  144. #define MIN_VEHI_ID 400
  145. #define MAX_VEHI_ID 611
  146. static gFreezed[MAX_PLAYERS];
  147. static gFreeze = 0;
  148. new Float:boomX[MAX_PLAYERS];
  149. new Float:boomY[MAX_PLAYERS];
  150. new Float:boomZ[MAX_PLAYERS];
  151. new gWorldStatus[3] = {12, 4}; // Time, Weather
  152. new playerColors[100] = {
  153. 0xFF8C13FF,0xC715FFFF,0x20B2AAFF,0xDC143CFF,0x6495EDFF,0xf0e68cFF,0x778899FF,0xFF1493FF,0xF4A460FF,0xEE82EEFF,0xFFD720FF,
  154. 0x8b4513FF,0x4949A0FF,0x148b8bFF,0x14ff7fFF,0x556b2fFF,0x0FD9FAFF,0x10DC29FF,0x534081FF,0x0495CDFF,0xEF6CE8FF,0xBD34DAFF,
  155. 0x247C1BFF,0x0C8E5DFF,0x635B03FF,0xCB7ED3FF,0x65ADEBFF,0x5C1ACCFF,0xF2F853FF,0x11F891FF,0x7B39AAFF,0x53EB10FF,0x54137DFF,
  156. 0x275222FF,0xF09F5BFF,0x3D0A4FFF,0x22F767FF,0xD63034FF,0x9A6980FF,0xDFB935FF,0x3793FAFF,0x90239DFF,0xE9AB2FFF,0xAF2FF3FF,
  157. 0x057F94FF,0xB98519FF,0x388EEAFF,0x028151FF,0xA55043FF,0x0DE018FF,0x93AB1CFF,0x95BAF0FF,0x369976FF,0x18F71FFF,0x4B8987FF,
  158. 0x491B9EFF,0x829DC7FF,0xBCE635FF,0xCEA6DFFF,0x20D4ADFF,0x2D74FDFF,0x3C1C0DFF,0x12D6D4FF,0x48C000FF,0x2A51E2FF,0xE3AC12FF,
  159. 0xFC42A8FF,0x2FC827FF,0x1A30BFFF,0xB740C2FF,0x42ACF5FF,0x2FD9DEFF,0xFAFB71FF,0x05D1CDFF,0xC471BDFF,0x94436EFF,0xC1F7ECFF,
  160. 0xCE79EEFF,0xBD1EF2FF,0x93B7E4FF,0x3214AAFF,0x184D3BFF,0xAE4B99FF,0x7E49D7FF,0x4C436EFF,0xFA24CCFF,0xCE76BEFF,0xA04E0AFF,
  161. 0x9F945CFF,0xDCDE3DFF,0x10C9C5FF,0x70524DFF,0x0BE472FF,0x8A2CD7FF,0x6152C2FF,0xCF72A9FF,0xE59338FF,0xEEDC2DFF,0xD8C762FF,
  162. 0x3FE65CFF
  163. };
  164.  
  165. new aVehicleNames[212][] = { // Vehicle Names - Betamaster
  166. {"Landstalker"},
  167. {"Bravura"},
  168. {"Buffalo"},
  169. {"Linerunner"},
  170. {"Perrenial"},
  171. {"Sentinel"},
  172. {"Dumper"},
  173. {"Firetruck"},
  174. {"Trashmaster"},
  175. {"Stretch"},
  176. {"Manana"},
  177. {"Infernus"},
  178. {"Voodoo"},
  179. {"Pony"},
  180. {"Mule"},
  181. {"Cheetah"},
  182. {"Ambulance"},
  183. {"Leviathan"},
  184. {"Moonbeam"},
  185. {"Esperanto"},
  186. {"Taxi"},
  187. {"Washington"},
  188. {"Bobcat"},
  189. {"Mr Whoopee"},
  190. {"BF Injection"},
  191. {"Hunter"},
  192. {"Premier"},
  193. {"Enforcer"},
  194. {"Securicar"},
  195. {"Banshee"},
  196. {"Predator"},
  197. {"Bus"},
  198. {"Rhino"},
  199. {"Barracks"},
  200. {"Hotknife"},
  201. {"Trailer 1"}, //artict1
  202. {"Previon"},
  203. {"Coach"},
  204. {"Cabbie"},
  205. {"Stallion"},
  206. {"Rumpo"},
  207. {"RC Bandit"},
  208. {"Romero"},
  209. {"Packer"},
  210. {"Monster"},
  211. {"Admiral"},
  212. {"Squalo"},
  213. {"Seasparrow"},
  214. {"Pizzaboy"},
  215. {"Tram"},
  216. {"Trailer 2"}, //artict2
  217. {"Turismo"},
  218. {"Speeder"},
  219. {"Reefer"},
  220. {"Tropic"},
  221. {"Flatbed"},
  222. {"Yankee"},
  223. {"Caddy"},
  224. {"Solair"},
  225. {"Berkley's RC Van"},
  226. {"Skimmer"},
  227. {"PCJ-600"},
  228. {"Faggio"},
  229. {"Freeway"},
  230. {"RC Baron"},
  231. {"RC Raider"},
  232. {"Glendale"},
  233. {"Oceanic"},
  234. {"Sanchez"},
  235. {"Sparrow"},
  236. {"Patriot"},
  237. {"Quad"},
  238. {"Coastguard"},
  239. {"Dinghy"},
  240. {"Hermes"},
  241. {"Sabre"},
  242. {"Rustler"},
  243. {"ZR-350"},
  244. {"Walton"},
  245. {"Regina"},
  246. {"Comet"},
  247. {"BMX"},
  248. {"Burrito"},
  249. {"Camper"},
  250. {"Marquis"},
  251. {"Baggage"},
  252. {"Dozer"},
  253. {"Maverick"},
  254. {"News Chopper"},
  255. {"Rancher"},
  256. {"FBI Rancher"},
  257. {"Virgo"},
  258. {"Greenwood"},
  259. {"Jetmax"},
  260. {"Hotring"},
  261. {"Sandking"},
  262. {"Blista Compact"},
  263. {"Police Maverick"},
  264. {"Boxville"},
  265. {"Benson"},
  266. {"Mesa"},
  267. {"RC Goblin"},
  268. {"Hotring Racer A"}, //hotrina
  269. {"Hotring Racer B"}, //hotrinb
  270. {"Bloodring Banger"},
  271. {"Rancher"},
  272. {"Super GT"},
  273. {"Elegant"},
  274. {"Journey"},
  275. {"Bike"},
  276. {"Mountain Bike"},
  277. {"Beagle"},
  278. {"Cropdust"},
  279. {"Stunt"},
  280. {"Tanker"}, //petro
  281. {"Roadtrain"},
  282. {"Nebula"},
  283. {"Majestic"},
  284. {"Buccaneer"},
  285. {"Shamal"},
  286. {"Hydra"},
  287. {"FCR-900"},
  288. {"NRG-500"},
  289. {"HPV1000"},
  290. {"Cement Truck"},
  291. {"Tow Truck"},
  292. {"Fortune"},
  293. {"Cadrona"},
  294. {"FBI Truck"},
  295. {"Willard"},
  296. {"Forklift"},
  297. {"Tractor"},
  298. {"Combine"},
  299. {"Feltzer"},
  300. {"Remington"},
  301. {"Slamvan"},
  302. {"Blade"},
  303. {"Freight"},
  304. {"Streak"},
  305. {"Vortex"},
  306. {"Vincent"},
  307. {"Bullet"},
  308. {"Clover"},
  309. {"Sadler"},
  310. {"Firetruck LA"}, //firela
  311. {"Hustler"},
  312. {"Intruder"},
  313. {"Primo"},
  314. {"Cargobob"},
  315. {"Tampa"},
  316. {"Sunrise"},
  317. {"Merit"},
  318. {"Utility"},
  319. {"Nevada"},
  320. {"Yosemite"},
  321. {"Windsor"},
  322. {"Monster A"}, //monstera
  323. {"Monster B"}, //monsterb
  324. {"Uranus"},
  325. {"Jester"},
  326. {"Sultan"},
  327. {"Stratum"},
  328. {"Elegy"},
  329. {"Raindance"},
  330. {"RC Tiger"},
  331. {"Flash"},
  332. {"Tahoma"},
  333. {"Savanna"},
  334. {"Bandito"},
  335. {"Freight Flat"}, //freiflat
  336. {"Streak Carriage"}, //streakc
  337. {"Kart"},
  338. {"Mower"},
  339. {"Duneride"},
  340. {"Sweeper"},
  341. {"Broadway"},
  342. {"Tornado"},
  343. {"AT-400"},
  344. {"DFT-30"},
  345. {"Huntley"},
  346. {"Stafford"},
  347. {"BF-400"},
  348. {"Newsvan"},
  349. {"Tug"},
  350. {"Trailer 3"}, //petrotr
  351. {"Emperor"},
  352. {"Wayfarer"},
  353. {"Euros"},
  354. {"Hotdog"},
  355. {"Club"},
  356. {"Freight Carriage"}, //freibox
  357. {"Trailer 3"}, //artict3
  358. {"Andromada"},
  359. {"Dodo"},
  360. {"RC Cam"},
  361. {"Launch"},
  362. {"Police Car (LSPD)"},
  363. {"Police Car (SFPD)"},
  364. {"Police Car (LVPD)"},
  365. {"Police Ranger"},
  366. {"Picador"},
  367. {"S.W.A.T. Van"},
  368. {"Alpha"},
  369. {"Phoenix"},
  370. {"Glendale"},
  371. {"Sadler"},
  372. {"Luggage Trailer A"}, //bagboxa
  373. {"Luggage Trailer B"}, //bagboxb
  374. {"Stair Trailer"}, //tugstair
  375. {"Boxville"},
  376. {"Farm Plow"}, //farmtr1
  377. {"Utility Trailer"} //utiltr1
  378. };
  379.  
  380. new Float:savpos[1000][5];
  381. new box[1000];
  382. new savedpos;
  383. new obj;
  384. new pickup[1000];
  385. new pick;
  386. new vehic[1000];
  387. new vehi;
  388.  
  389.  
  390. new total_vehicles_from_files=0;
  391.  
  392. // Class selection globals
  393. new gPlayerCitySelection[MAX_PLAYERS];
  394. new gPlayerHasCitySelected[MAX_PLAYERS];
  395. new gPlayerLastCitySelectionTick[MAX_PLAYERS];
  396. new bool:Flak[MAX_VEHICLES];
  397. #define Loop(%1,%2) for(new %1; %1 < %2; %1++)
  398.  
  399. new Tekst[500];
  400. new InDM[MAX_PLAYERS];
  401. new Dead[MAX_PLAYERS];
  402. new DmID[MAX_PLAYERS];
  403.  
  404. new Float:PozycjeOnede[7][3] =
  405. {
  406. {300.0804,191.6854,1007.1719},
  407. {299.7782,173.2495,1007.1719},
  408. {221.2334,150.3305,1003.0234},
  409. {210.7774,186.4514,1003.0313},
  410. {249.1874,160.9782,1003.0234},
  411. {205.3420,157.3225,1003.0234},
  412. {228.8251,180.7334,1003.0313}
  413. };
  414.  
  415. new Float:PozycjeArena[7][3] =
  416. {
  417. {155.7019,1873.0198,17.9364},
  418. {232.1738,1837.5021,23.2422},
  419. {228.4798,1934.8726,17.6406},
  420. {211.1540,1810.7789,21.8672},
  421. {220.3861,1861.8052,13.1470},
  422. {189.6951,1931.7057,17.6406},
  423. {187.9848,1867.2131,18.5775}
  424. };
  425.  
  426. new Float:PozycjeGranaty[7][3] =
  427. {
  428. {2527.7888,2825.2954,10.8203},
  429. {2532.8865,2844.1101,10.8203},
  430. {2582.3735,2734.5625,10.8203},
  431. {2582.3735,2734.5625,10.8203},
  432. {2583.7744,2800.6108,10.8203},
  433. {2586.9446,2806.3625,10.8203},
  434. {2532.8865,2844.1101,10.8203}
  435. };
  436.  
  437. new Float:Pozycjem4[4][3] =
  438. {
  439. {252.8785,1809.6890,4.7109},
  440. {217.7366,1827.5945,6.4141},
  441. {271.9957,1856.4099,8.7578},
  442. {262.9367,1815.8591,1.0078}
  443. };
  444.  
  445. new Float:PozycjePump[4][3] =
  446. {
  447. {1283.4736,-829.1825,1089.9375},
  448. {1264.6604,-775.0341,1091.9063},
  449. {1235.8132,-809.2943,1084.0078},
  450. {1266.0449,-793.2501,1084.0078}
  451. };
  452.  
  453. new Float:PozycjeRpg[4][3] =
  454. {
  455. {567.3730,874.6448,-35.8555},
  456. {506.8364,922.5963,-29.3904},
  457. {712.7714,765.3972,-7.3761},
  458. {692.5712,878.3356,-39.4071}
  459. };
  460.  
  461. new Float:PozycjeJetpack[4][3] =
  462. {
  463. {1623.56, 1637.89, 11.82},
  464. {1528.49, 1636.75, 11.82},
  465. {1528.52, 1555.47, 11.83},
  466. {1623.65, 1552.88, 11.81}
  467. };
  468.  
  469. new Text:txtClassSelHelper;
  470. new Text:txtLosSantos;
  471. new Text:txtSanFierro;
  472. new Text:txtLasVenturas;
  473.  
  474. new thisanimid=0;
  475. new lastanimid=0;
  476. new PlayerText[MAX_PLAYERS];
  477. forward WiadomoscSystemowa();
  478. public WiadomoscSystemowa() {
  479. SendClientMessageToAll(COLOR_BLUE, "-------------------|Reklama|------------------------");
  480. SendClientMessageToAll(COLOR_WHITE, " Birkin_Pl Party! Najlepszy Polski Server Fun,DM !) ");
  481. SendClientMessageToAll(COLOR_WHITE, " Graj uczciwie ! Nie zapomnij polecić server znajomym ");
  482. SendClientMessageToAll(COLOR_BLUE, "----------------------------------------------------");
  483. }
  484. forward GameTextSys();
  485. public GameTextSys()
  486. {
  487. new playerid;
  488. if(PlayerText[playerid]==1){
  489. GameTextForPlayer(playerid,"~r~Zapraszamy Na:~r~www.birkinparty.c0.pl",20000,5);
  490. PlayerText[playerid]=0;
  491. }
  492. return 1;
  493. }
  494. #define FILTERSCRIPT
  495. #if defined FILTERSCRIPT
  496. new string[256];
  497. #define COLOR_GREY 0xAFAFAFAA
  498. #pragma tabsize 0
  499.  
  500. #endif
  501.  
  502.  
  503.  
  504. //----------------------------------------------------------
  505.  
  506. main()
  507. {
  508. print("\n---------------------------------------");
  509. print("Running Birkin_Pl by Pawel95\n");
  510. print("---------------------------------------\n");
  511. }
  512.  
  513. //----------------------------------------------------------
  514.  
  515. public OnPlayerRequestSpawn(playerid)
  516. {
  517. return 1;
  518. }
  519.  
  520.  
  521.  
  522. savetext(text[]){
  523. new File:fhandle;
  524. new temp[512];
  525. fhandle = fopen("Object_Pos.txt",io_append);
  526. format(temp, sizeof(temp), "%s\r\n", text);
  527. fwrite(fhandle, temp);
  528. fclose(fhandle);
  529. }
  530.  
  531.  
  532. public admin_cd()
  533. {
  534. if(cd_seconds <= 0)
  535. {
  536. GameTextForAll("~r~GO!",3000,4);
  537. KillTimer(cd_timer);
  538. odliczanie=0;
  539. if(cd_freeze == 1)
  540. {
  541. for(new i=0; i<MAX_PLAYERS; i++)
  542. {
  543. if (IsPlayerConnected(i))
  544. {
  545. TogglePlayerControllable(i,1);
  546. }
  547. }
  548. }
  549. }
  550. else
  551. {
  552. new output[10];
  553. format(output, sizeof(output), "~w~%d", cd_seconds);
  554. GameTextForAll(output,3000,4);
  555. }
  556. cd_seconds = cd_seconds - 1;
  557. return;
  558. }
  559. public OnPlayerConnect(playerid)
  560. {
  561. GetPlayerName(playerid, gPlayerName[playerid], MAX_PLAYER_NAME);
  562. gFreezed[playerid] = 0;
  563. gPlayerName[playerid][0] = 0;
  564. new pName[30];
  565. GetPlayerName(playerid, pName, 30);
  566. format(string, 256, "*** %s wszedl na nasz server. (Wszedl)", pName);
  567. SendClientMessageToAll(COLOR_GREY, string);
  568.  
  569. GameTextForPlayer(playerid,"~w~Witaj na Birkin_Pl Party! ",3000,4);
  570. SendClientMessage(playerid,COLOR_WHITE,"Witaj w świecie {88AA88}B{FFFFFF}irkin {88AA88}PL {FFFFFF}Party !");
  571.  
  572. SetPVarInt(playerid, "InHouse", INVALID_HOUSE_ID);
  573. // class selection init vars
  574. gPlayerCitySelection[playerid] = -1;
  575. gPlayerHasCitySelected[playerid] = 0;
  576. gPlayerLastCitySelectionTick[playerid] = GetTickCount();
  577.  
  578. //SetPlayerColor(playerid,COLOR_NORMAL_PLAYER);
  579.  
  580. //Kick(playerid);
  581.  
  582. /*
  583. Removes vending machines
  584. RemoveBuildingForPlayer(playerid, 1302, 0.0, 0.0, 0.0, 6000.0);
  585. RemoveBuildingForPlayer(playerid, 1209, 0.0, 0.0, 0.0, 6000.0);
  586. RemoveBuildingForPlayer(playerid, 955, 0.0, 0.0, 0.0, 6000.0);
  587. RemoveBuildingForPlayer(playerid, 1775, 0.0, 0.0, 0.0, 6000.0);
  588. RemoveBuildingForPlayer(playerid, 1776, 0.0, 0.0, 0.0, 6000.0);
  589. */
  590.  
  591. /*
  592. new ClientVersion[32];
  593. GetPlayerVersion(playerid, ClientVersion, 32);
  594. printf("Player %d reports client version: %s", playerid, ClientVersion);*/
  595.  
  596. return 1;
  597. }
  598.  
  599. public OnPlayerDisconnect(playerid, reason)
  600. {
  601. switch(reason)
  602. {
  603. case 0:
  604. {
  605. new pName[30];
  606. GetPlayerName(playerid, pName, 30);
  607. format(string, 256, "*** %s Został wyrzucony za zbyt dlugie /zw. (Wyrzucony)", pName);
  608. SendClientMessageToAll(COLOR_GREY, string);
  609. }
  610. case 1:
  611. {
  612. new pName[30];
  613. GetPlayerName(playerid, pName, 30);
  614. format(string, 256, "*** %s wyszedl z servera. (Wyszedł)", pName);
  615. SendClientMessageToAll(COLOR_GREY, string);
  616. }
  617. case 2:
  618. {
  619. new pName[30];
  620. GetPlayerName(playerid, pName, 30);
  621. format(string, 256, "*** %s Zostal wyrzucony. (Kick/Ban)", pName);
  622. SendClientMessageToAll(COLOR_GREY, string);
  623. }
  624. }
  625.  
  626. return 1;
  627. }
  628.  
  629. //----------------------------------------------------------
  630.  
  631. public OnPlayerSpawn(playerid)
  632. {
  633. if(gFreezed[playerid] == 1)
  634. {
  635. TogglePlayerControllable(playerid, 0);
  636. }
  637. if(killspawn2)
  638. {
  639. SetPlayerPos(playerid, killX, killY, killZ);
  640. return 1;
  641. }
  642. if(newSpawn)
  643. {
  644. SetPlayerPos(playerid, newX, newY, newZ);
  645. return 1;
  646. }
  647. if(givespawn)
  648. {
  649. GivePlayerWeapon(receiver,amount,3000);
  650. return 1;
  651. }
  652. if(givespawnall)
  653. {
  654. for(new i = 0; i < MAX_PLAYERS; i++)
  655. GivePlayerWeapon(i,amount,3000);
  656. return 1;
  657. }
  658. if(gFreeze == 1)
  659. {
  660. gFreezed[playerid] = 1;
  661. TogglePlayerControllable(playerid, 0);
  662. }
  663. if(IsPlayerNPC(playerid))
  664. {
  665. new name[MAX_PLAYER_NAME];
  666. GetPlayerName(playerid, name, MAX_PLAYER_NAME);
  667.  
  668. if(!strcmp(name, "Bot", false))
  669. {
  670. PutPlayerInVehicle(playerid, veh, 0);
  671. SetPlayerColor(playerid, 0xFFFFFFFF);
  672. bot_ID = playerid;
  673. }
  674. return 1;
  675. }
  676.  
  677. new randSpawn = 0;
  678.  
  679. SetPlayerInterior(playerid,0);
  680. TogglePlayerClock(playerid,0);
  681. GivePlayerMoney(playerid, 10000);
  682.  
  683. if(CITY_LOS_SANTOS == gPlayerCitySelection[playerid]) {
  684. randSpawn = random(sizeof(gRandomSpawns_LosSantos));
  685. SetPlayerPos(playerid,
  686. gRandomSpawns_LosSantos[randSpawn][0],
  687. gRandomSpawns_LosSantos[randSpawn][1],
  688. gRandomSpawns_LosSantos[randSpawn][2]);
  689. SetPlayerFacingAngle(playerid,gRandomSpawns_LosSantos[randSpawn][3]);
  690. }
  691. else if(CITY_SAN_FIERRO == gPlayerCitySelection[playerid]) {
  692. randSpawn = random(sizeof(gRandomSpawns_SanFierro));
  693. SetPlayerPos(playerid,
  694. gRandomSpawns_SanFierro[randSpawn][0],
  695. gRandomSpawns_SanFierro[randSpawn][1],
  696. gRandomSpawns_SanFierro[randSpawn][2]);
  697. SetPlayerFacingAngle(playerid,gRandomSpawns_SanFierro[randSpawn][3]);
  698. }
  699. else if(CITY_LAS_VENTURAS == gPlayerCitySelection[playerid]) {
  700. randSpawn = random(sizeof(gRandomSpawns_LasVenturas));
  701. SetPlayerPos(playerid,
  702. gRandomSpawns_LasVenturas[randSpawn][0],
  703. gRandomSpawns_LasVenturas[randSpawn][1],
  704. gRandomSpawns_LasVenturas[randSpawn][2]);
  705. SetPlayerFacingAngle(playerid,gRandomSpawns_LasVenturas[randSpawn][3]);
  706. }
  707.  
  708. //SetPlayerColor(playerid,COLOR_NORMAL_PLAYER);
  709.  
  710. SetPlayerSkillLevel(playerid,WEAPONSKILL_PISTOL,200);
  711. SetPlayerSkillLevel(playerid,WEAPONSKILL_PISTOL_SILENCED,200);
  712. SetPlayerSkillLevel(playerid,WEAPONSKILL_DESERT_EAGLE,200);
  713. SetPlayerSkillLevel(playerid,WEAPONSKILL_SHOTGUN,200);
  714. SetPlayerSkillLevel(playerid,WEAPONSKILL_SAWNOFF_SHOTGUN,999);
  715. SetPlayerSkillLevel(playerid,WEAPONSKILL_SPAS12_SHOTGUN,200);
  716. SetPlayerSkillLevel(playerid,WEAPONSKILL_MICRO_UZI,999);
  717. SetPlayerSkillLevel(playerid,WEAPONSKILL_MP5,200);
  718. SetPlayerSkillLevel(playerid,WEAPONSKILL_AK47,200);
  719. SetPlayerSkillLevel(playerid,WEAPONSKILL_M4,200);
  720. SetPlayerSkillLevel(playerid,WEAPONSKILL_SNIPERRIFLE,200);
  721.  
  722. GivePlayerWeapon(playerid,WEAPON_COLT45,100);
  723. //GivePlayerWeapon(playerid,WEAPON_MP5,100);
  724. TogglePlayerClock(playerid, 0);
  725.  
  726. return 1;
  727. }
  728.  
  729. //----------------------------------------------------------
  730.  
  731. public OnPlayerDeath(playerid, killerid, reason)
  732. {
  733. if(killspawn)
  734. {
  735. GetPlayerPos(playerid, killX, killY, killZ);
  736. return 1;
  737. }
  738. Dead[playerid] = 1;
  739. InDM[playerid] = 0;
  740. DmID[playerid] = 0;
  741.  
  742. // if they ever return to class selection make them city
  743. // select again first
  744. gPlayerHasCitySelected[playerid] = 0;
  745.  
  746. return 1;
  747. }
  748.  
  749.  
  750.  
  751. //----------------------------------------------------------
  752.  
  753. ClassSel_SetupCharSelection(playerid)
  754. {
  755. if(gPlayerCitySelection[playerid] == CITY_LOS_SANTOS) {
  756. SetPlayerInterior(playerid,11);
  757. SetPlayerPos(playerid,508.7362,-87.4335,998.9609);
  758. SetPlayerFacingAngle(playerid,0.0);
  759. SetPlayerCameraPos(playerid,508.7362,-83.4335,998.9609);
  760. SetPlayerCameraLookAt(playerid,508.7362,-87.4335,998.9609);
  761. }
  762. else if(gPlayerCitySelection[playerid] == CITY_SAN_FIERRO) {
  763. SetPlayerInterior(playerid,3);
  764. SetPlayerPos(playerid,-2673.8381,1399.7424,918.3516);
  765. SetPlayerFacingAngle(playerid,181.0);
  766. SetPlayerCameraPos(playerid,-2673.2776,1394.3859,918.3516);
  767. SetPlayerCameraLookAt(playerid,-2673.8381,1399.7424,918.3516);
  768. }
  769. else if(gPlayerCitySelection[playerid] == CITY_LAS_VENTURAS) {
  770. SetPlayerInterior(playerid,3);
  771. SetPlayerPos(playerid,349.0453,193.2271,1014.1797);
  772. SetPlayerFacingAngle(playerid,286.25);
  773. SetPlayerCameraPos(playerid,352.9164,194.5702,1014.1875);
  774. SetPlayerCameraLookAt(playerid,349.0453,193.2271,1014.1797);
  775. }
  776.  
  777. }
  778.  
  779. //----------------------------------------------------------
  780. // Used to init textdraws of city names
  781.  
  782. ClassSel_InitCityNameText(Text:txtInit)
  783. {
  784. TextDrawUseBox(txtInit, 0);
  785. TextDrawLetterSize(txtInit,1.25,3.0);
  786. TextDrawFont(txtInit, 0);
  787. TextDrawSetShadow(txtInit,0);
  788. TextDrawSetOutline(txtInit,1);
  789. TextDrawColor(txtInit,0xEEEEEEFF);
  790. TextDrawBackgroundColor(txtClassSelHelper,0x000000FF);
  791. }
  792.  
  793. //----------------------------------------------------------
  794.  
  795. ClassSel_InitTextDraws()
  796. {
  797. // Init our observer helper text display
  798. txtLosSantos = TextDrawCreate(10.0, 380.0, "Los Santos");
  799. ClassSel_InitCityNameText(txtLosSantos);
  800. txtSanFierro = TextDrawCreate(10.0, 380.0, "San Fierro");
  801. ClassSel_InitCityNameText(txtSanFierro);
  802. txtLasVenturas = TextDrawCreate(10.0, 380.0, "Las Venturas");
  803. ClassSel_InitCityNameText(txtLasVenturas);
  804.  
  805. // Init our observer helper text display
  806. txtClassSelHelper = TextDrawCreate(10.0, 415.0,
  807. " Press ~b~~k~~GO_LEFT~ ~w~or ~b~~k~~GO_RIGHT~ ~w~to switch cities.~n~ Press ~r~~k~~PED_FIREWEAPON~ ~w~to select.");
  808. TextDrawUseBox(txtClassSelHelper, 1);
  809. TextDrawBoxColor(txtClassSelHelper,0x222222BB);
  810. TextDrawLetterSize(txtClassSelHelper,0.3,1.0);
  811. TextDrawTextSize(txtClassSelHelper,400.0,40.0);
  812. TextDrawFont(txtClassSelHelper, 2);
  813. TextDrawSetShadow(txtClassSelHelper,0);
  814. TextDrawSetOutline(txtClassSelHelper,1);
  815. TextDrawBackgroundColor(txtClassSelHelper,0x000000FF);
  816. TextDrawColor(txtClassSelHelper,0xFFFFFFFF);
  817. }
  818.  
  819. //----------------------------------------------------------
  820.  
  821. ClassSel_SetupSelectedCity(playerid)
  822. {
  823. if(gPlayerCitySelection[playerid] == -1) {
  824. gPlayerCitySelection[playerid] = CITY_LOS_SANTOS;
  825. }
  826.  
  827. if(gPlayerCitySelection[playerid] == CITY_LOS_SANTOS) {
  828. SetPlayerInterior(playerid,0);
  829. SetPlayerCameraPos(playerid,1630.6136,-2286.0298,110.0);
  830. SetPlayerCameraLookAt(playerid,1887.6034,-1682.1442,47.6167);
  831.  
  832. TextDrawShowForPlayer(playerid,txtLosSantos);
  833. TextDrawHideForPlayer(playerid,txtSanFierro);
  834. TextDrawHideForPlayer(playerid,txtLasVenturas);
  835. }
  836. else if(gPlayerCitySelection[playerid] == CITY_SAN_FIERRO) {
  837. SetPlayerInterior(playerid,0);
  838. SetPlayerCameraPos(playerid,-1300.8754,68.0546,129.4823);
  839. SetPlayerCameraLookAt(playerid,-1817.9412,769.3878,132.6589);
  840.  
  841. TextDrawHideForPlayer(playerid,txtLosSantos);
  842. TextDrawShowForPlayer(playerid,txtSanFierro);
  843. TextDrawHideForPlayer(playerid,txtLasVenturas);
  844. }
  845. else if(gPlayerCitySelection[playerid] == CITY_LAS_VENTURAS) {
  846. SetPlayerInterior(playerid,0);
  847. SetPlayerCameraPos(playerid,1310.6155,1675.9182,110.7390);
  848. SetPlayerCameraLookAt(playerid,2285.2944,1919.3756,68.2275);
  849.  
  850. TextDrawHideForPlayer(playerid,txtLosSantos);
  851. TextDrawHideForPlayer(playerid,txtSanFierro);
  852. TextDrawShowForPlayer(playerid,txtLasVenturas);
  853. }
  854. }
  855.  
  856. //----------------------------------------------------------
  857.  
  858. ClassSel_SwitchToNextCity(playerid)
  859. {
  860. gPlayerCitySelection[playerid]++;
  861. if(gPlayerCitySelection[playerid] > CITY_LAS_VENTURAS) {
  862. gPlayerCitySelection[playerid] = CITY_LOS_SANTOS;
  863. }
  864. PlayerPlaySound(playerid,1052,0.0,0.0,0.0);
  865. gPlayerLastCitySelectionTick[playerid] = GetTickCount();
  866. ClassSel_SetupSelectedCity(playerid);
  867. }
  868.  
  869. //----------------------------------------------------------
  870.  
  871. ClassSel_SwitchToPreviousCity(playerid)
  872. {
  873. gPlayerCitySelection[playerid]--;
  874. if(gPlayerCitySelection[playerid] < CITY_LOS_SANTOS) {
  875. gPlayerCitySelection[playerid] = CITY_LAS_VENTURAS;
  876. }
  877. PlayerPlaySound(playerid,1053,0.0,0.0,0.0);
  878. gPlayerLastCitySelectionTick[playerid] = GetTickCount();
  879. ClassSel_SetupSelectedCity(playerid);
  880. }
  881.  
  882. //----------------------------------------------------------
  883.  
  884. ClassSel_HandleCitySelection(playerid)
  885. {
  886. new Keys,ud,lr;
  887. GetPlayerKeys(playerid,Keys,ud,lr);
  888.  
  889. if(gPlayerCitySelection[playerid] == -1) {
  890. ClassSel_SwitchToNextCity(playerid);
  891. return;
  892. }
  893.  
  894. // only allow new selection every ~500 ms
  895. if( (GetTickCount() - gPlayerLastCitySelectionTick[playerid]) < 500 ) return;
  896.  
  897. if(Keys & KEY_FIRE) {
  898. gPlayerHasCitySelected[playerid] = 1;
  899. TextDrawHideForPlayer(playerid,txtClassSelHelper);
  900. TextDrawHideForPlayer(playerid,txtLosSantos);
  901. TextDrawHideForPlayer(playerid,txtSanFierro);
  902. TextDrawHideForPlayer(playerid,txtLasVenturas);
  903. TogglePlayerSpectating(playerid,0);
  904. return;
  905. }
  906.  
  907. if(lr > 0) {
  908. ClassSel_SwitchToNextCity(playerid);
  909. }
  910. else if(lr < 0) {
  911. ClassSel_SwitchToPreviousCity(playerid);
  912. }
  913. }
  914.  
  915. //----------------------------------------------------------
  916.  
  917. public OnPlayerRequestClass(playerid, classid)
  918. {
  919. if(IsPlayerNPC(playerid)) return 1;
  920.  
  921. if(gPlayerHasCitySelected[playerid]) {
  922. ClassSel_SetupCharSelection(playerid);
  923. return 1;
  924. } else {
  925. if(GetPlayerState(playerid) != PLAYER_STATE_SPECTATING) {
  926. TogglePlayerSpectating(playerid,1);
  927. TextDrawShowForPlayer(playerid, txtClassSelHelper);
  928. gPlayerCitySelection[playerid] = -1;
  929. }
  930. }
  931.  
  932. return 0;
  933. }
  934.  
  935. //----------------------------------------------------------
  936.  
  937.  
  938. //----------------------------------------------------------
  939.  
  940. public OnGameModeInit()
  941. {
  942. SetGameModeText("Birkin Party~!");
  943. SetTimer("WiadomoscSystemowa", 300000, true);
  944. ShowPlayerMarkers(PLAYER_MARKERS_MODE_GLOBAL);
  945. ShowNameTags(1);
  946. SetNameTagDrawDistance(40.0);
  947. EnableStuntBonusForAll(0);
  948. DisableInteriorEnterExits();
  949. SetWeather(2);
  950. SetWorldTime(11);
  951.  
  952. ConnectNPC("Bot", "config");
  953. veh = AddStaticVehicle(429, 0, 0, 0, 0, -1, -1);
  954.  
  955. DisableInteriorEnterExits();
  956. housesDB = db_open("QuisHouses.db");
  957. db_query(housesDB, "CREATE TABLE IF NOT EXISTS `houses` (`HouseID` INT(20), `Name` VARCHAR(100), `Price` INT(20), `Owner` VARCHAR(30), `Interior` SMALLINT(3), `PosX` DECIMAL(10,6), `PosY` DECIMAL(10,6), `PosZ` DECIMAL(10,6))");
  958.  
  959. LoadHouses();
  960. print(" Quis House System v1.1 (z ikonkami) zostal zaladowany!");
  961.  
  962. //UsePlayerPedAnims();
  963. //ManualVehicleEngineAndLights();
  964. //LimitGlobalChatRadius(300.0);
  965.  
  966. ClassSel_InitTextDraws();
  967.  
  968. // Player Class
  969. AddPlayerClass(281,1759.0189,-1898.1260,13.5622,266.4503,-1,-1,-1,-1,-1,-1);
  970. AddPlayerClass(282,1759.0189,-1898.1260,13.5622,266.4503,-1,-1,-1,-1,-1,-1);
  971. AddPlayerClass(283,1759.0189,-1898.1260,13.5622,266.4503,-1,-1,-1,-1,-1,-1);
  972. AddPlayerClass(284,1759.0189,-1898.1260,13.5622,266.4503,-1,-1,-1,-1,-1,-1);
  973. AddPlayerClass(285,1759.0189,-1898.1260,13.5622,266.4503,-1,-1,-1,-1,-1,-1);
  974. AddPlayerClass(286,1759.0189,-1898.1260,13.5622,266.4503,-1,-1,-1,-1,-1,-1);
  975. AddPlayerClass(287,1759.0189,-1898.1260,13.5622,266.4503,-1,-1,-1,-1,-1,-1);
  976. AddPlayerClass(288,1759.0189,-1898.1260,13.5622,266.4503,-1,-1,-1,-1,-1,-1);
  977. AddPlayerClass(289,1759.0189,-1898.1260,13.5622,266.4503,-1,-1,-1,-1,-1,-1);
  978. AddPlayerClass(265,1759.0189,-1898.1260,13.5622,266.4503,-1,-1,-1,-1,-1,-1);
  979. AddPlayerClass(266,1759.0189,-1898.1260,13.5622,266.4503,-1,-1,-1,-1,-1,-1);
  980. AddPlayerClass(267,1759.0189,-1898.1260,13.5622,266.4503,-1,-1,-1,-1,-1,-1);
  981. AddPlayerClass(268,1759.0189,-1898.1260,13.5622,266.4503,-1,-1,-1,-1,-1,-1);
  982. AddPlayerClass(269,1759.0189,-1898.1260,13.5622,266.4503,-1,-1,-1,-1,-1,-1);
  983. AddPlayerClass(270,1759.0189,-1898.1260,13.5622,266.4503,-1,-1,-1,-1,-1,-1);
  984. AddPlayerClass(1,1759.0189,-1898.1260,13.5622,266.4503,-1,-1,-1,-1,-1,-1);
  985. AddPlayerClass(2,1759.0189,-1898.1260,13.5622,266.4503,-1,-1,-1,-1,-1,-1);
  986. AddPlayerClass(3,1759.0189,-1898.1260,13.5622,266.4503,-1,-1,-1,-1,-1,-1);
  987. AddPlayerClass(4,1759.0189,-1898.1260,13.5622,266.4503,-1,-1,-1,-1,-1,-1);
  988. AddPlayerClass(5,1759.0189,-1898.1260,13.5622,266.4503,-1,-1,-1,-1,-1,-1);
  989. AddPlayerClass(6,1759.0189,-1898.1260,13.5622,266.4503,-1,-1,-1,-1,-1,-1);
  990. AddPlayerClass(8,1759.0189,-1898.1260,13.5622,266.4503,-1,-1,-1,-1,-1,-1);
  991. AddPlayerClass(42,1759.0189,-1898.1260,13.5622,266.4503,-1,-1,-1,-1,-1,-1);
  992. AddPlayerClass(65,1759.0189,-1898.1260,13.5622,266.4503,-1,-1,-1,-1,-1,-1);
  993. //AddPlayerClass(74,1759.0189,-1898.1260,13.5622,266.4503,-1,-1,-1,-1,-1,-1);
  994. AddPlayerClass(86,1759.0189,-1898.1260,13.5622,266.4503,-1,-1,-1,-1,-1,-1);
  995. AddPlayerClass(119,1759.0189,-1898.1260,13.5622,266.4503,-1,-1,-1,-1,-1,-1);
  996. AddPlayerClass(149,1759.0189,-1898.1260,13.5622,266.4503,-1,-1,-1,-1,-1,-1);
  997. AddPlayerClass(208,1759.0189,-1898.1260,13.5622,266.4503,-1,-1,-1,-1,-1,-1);
  998. AddPlayerClass(273,1759.0189,-1898.1260,13.5622,266.4503,-1,-1,-1,-1,-1,-1);
  999. AddPlayerClass(289,1759.0189,-1898.1260,13.5622,266.4503,-1,-1,-1,-1,-1,-1);
  1000.  
  1001.  
  1002. CreateDynamicObject(7996, 1631.59, 1585.81, 17.96, 0.00, -90.00, 0.00, 13, 0, -1, 200.0);
  1003. CreateDynamicObject(7996, 1585.06, 1646.40, 17.96, 0.00, -90.00, 90.00, 13, 0, -1, 200.0);
  1004. CreateDynamicObject(7996, 1522.02, 1598.85, 17.96, 0.00, -90.00, 180.00, 13, 0, -1, 200.0);
  1005. CreateDynamicObject(7996, 1567.05, 1544.83, 17.96, 0.00, -90.00, -90.00, 13, 0, -1, 200.0);
  1006. CreateDynamicObject(8171, 1539.53, 1587.02, 81.70, 180.00, 0.00, 0.00, 13, 0, -1, 200.0);
  1007. CreateDynamicObject(8171, 1579.33, 1583.46, 81.70, 180.00, 0.00, 0.00, 13, 0, -1, 200.0);
  1008. CreateDynamicObject(8171, 1618.48, 1579.57, 81.70, 180.00, 0.00, 0.00, 13, 0, -1, 200.0);
  1009. CreateDynamicObject(3095, 1587.46, 1626.02, 9.80, 0.00, 90.00, 0.00, 13, 0, -1, 200.0);
  1010. CreateDynamicObject(3095, 1572.52, 1618.07, 9.80, 0.00, 90.00, 0.00, 13, 0, -1, 200.0);
  1011. CreateDynamicObject(3095, 1584.97, 1595.16, 9.80, 0.00, 90.00, 0.00, 13, 0, -1, 200.0);
  1012. CreateDynamicObject(3095, 1603.48, 1613.23, 9.80, 0.00, 90.00, 180.00, 13, 0, -1, 200.0);
  1013. CreateDynamicObject(3095, 1583.89, 1611.29, 9.80, 0.00, 90.00, 180.00, 13, 0, -1, 200.0);
  1014. CreateDynamicObject(3095, 1572.15, 1594.99, 9.80, 0.00, 90.00, 90.00, 13, 0, -1, 200.0);
  1015. CreateDynamicObject(3095, 1563.26, 1586.57, 9.80, 0.00, 90.00, 0.00, 13, 0, -1, 200.0);
  1016. CreateDynamicObject(3095, 1538.26, 1619.31, 9.80, 0.00, 90.00, 0.00, 13, 0, -1, 200.0);
  1017. CreateDynamicObject(3095, 1564.67, 1564.66, 9.80, 0.00, 90.00, 0.00, 13, 0, -1, 200.0);
  1018. CreateDynamicObject(3095, 1564.73, 1606.36, 9.80, 0.00, 90.00, 0.00, 13, 0, -1, 200.0);
  1019. CreateDynamicObject(3095, 1543.45, 1602.11, 9.80, 0.00, 90.00, 0.00, 13, 0, -1, 200.0);
  1020. CreateDynamicObject(3095, 1553.82, 1619.54, 9.80, 0.00, 90.00, 180.00, 13, 0, -1, 200.0);
  1021. CreateDynamicObject(3095, 1558.69, 1640.57, 9.80, 0.00, 90.00, 0.00, 13, 0, -1, 200.0);
  1022. CreateDynamicObject(3095, 1535.43, 1586.02, 9.80, 0.00, 90.00, 0.00, 13, 0, -1, 200.0);
  1023. CreateDynamicObject(3095, 1545.89, 1573.28, 9.80, 0.00, 90.00, 180.00, 13, 0, -1, 200.0);
  1024. CreateDynamicObject(3095, 1601.86, 1583.15, 9.80, 0.00, 90.00, 180.00, 13, 0, -1, 200.0);
  1025. CreateDynamicObject(3095, 1587.12, 1571.49, 9.80, 0.00, 90.00, 180.00, 13, 0, -1, 200.0);
  1026. CreateDynamicObject(3095, 1618.54, 1596.38, 9.80, 0.00, 90.00, 180.00, 13, 0, -1, 200.0);
  1027. CreateDynamicObject(3095, 1584.36, 1557.21, 9.80, 0.00, 90.00, 180.00, 13, 0, -1, 200.0);
  1028. CreateDynamicObject(3095, 1614.09, 1562.39, 9.80, 0.00, 90.00, 180.00, 13, 0, -1, 200.0);
  1029. CreateDynamicObject(3095, 1616.85, 1577.36, 9.80, 0.00, 90.00, 0.00, 13, 0, -1, 200.0);
  1030. CreateDynamicObject(3095, 1616.32, 1632.04, 9.80, 0.00, 90.00, 0.00, 13, 0, -1, 200.0);
  1031. CreateDynamicObject(3095, 1594.90, 1564.83, 9.80, 0.00, 90.00, 0.00, 13, 0, -1, 200.0);
  1032. CreateDynamicObject(3095, 1578.58, 1565.90, 9.80, 0.00, 90.00, 90.00, 13, 0, -1, 200.0);
  1033. CreateDynamicObject(3095, 1597.93, 1599.41, 9.80, 0.00, 90.00, 90.00, 13, 0, -1, 200.0);
  1034. CreateDynamicObject(3095, 1621.99, 1622.29, 9.80, 0.00, 90.00, 90.00, 13, 0, -1, 200.0);
  1035. CreateDynamicObject(3095, 1583.40, 1621.52, 9.80, 0.00, 90.00, 90.00, 13, 0, -1, 200.0);
  1036. CreateDynamicObject(3095, 1560.80, 1610.26, 9.80, 0.00, 90.00, 90.00, 13, 0, -1, 200.0);
  1037. CreateDynamicObject(3095, 1573.96, 1583.45, 9.80, 0.00, 90.00, 90.00, 13, 0, -1, 200.0);
  1038. CreateDynamicObject(3095, 1550.21, 1573.03, 9.80, 0.00, 90.00, 90.00, 13, 0, -1, 200.0);
  1039. CreateDynamicObject(3095, 1540.36, 1585.76, 9.80, 0.00, 90.00, 90.00, 13, 0, -1, 200.0);
  1040. CreateDynamicObject(3095, 1543.08, 1619.22, 9.80, 0.00, 90.00, 90.00, 13, 0, -1, 200.0);
  1041. CreateDynamicObject(3095, 1613.83, 1592.41, 9.80, 0.00, 90.00, 270.00, 13, 0, -1, 200.0);
  1042. CreateDynamicObject(3095, 1563.40, 1636.81, 9.80, 0.00, 90.00, 270.00, 13, 0, -1, 200.0);
  1043. CreateDynamicObject(3095, 1599.49, 1569.26, 9.80, 0.00, 90.00, 270.00, 13, 0, -1, 200.0);
  1044. CreateDynamicObject(3095, 1582.49, 1576.09, 9.80, 0.00, 90.00, 270.00, 13, 0, -1, 200.0);
  1045. CreateDynamicObject(18825, 1537.02, 1555.44, 9.79, 0.00, 0.00, 0.00, 13, 0, -1, 200.0);
  1046. CreateDynamicObject(18825, 1533.42, 1637.47, 9.79, 0.00, 0.00, 0.00, 13, 0, -1, 200.0);
  1047. CreateDynamicObject(18825, 1618.15, 1553.58, 9.79, 0.00, 0.00, -182.70, 13, 0, -1, 200.0);
  1048. CreateDynamicObject(18825, 1618.66, 1638.28, 9.79, 0.00, 0.00, -182.70, 13, 0, -1, 200.0);
  1049. CreateDynamicObject(18825, 1619.70, 1597.64, 46.00, 90.00, 0.00, -182.70, 13, 0, -1, 200.0);
  1050. CreateDynamicObject(18825, 1543.84, 1597.51, 46.00, 90.00, 0.00, -359.70, 13, 0, -1, 200.0);
  1051. CreateDynamicObject(18825, 1573.01, 1602.09, 68.61, 90.00, 0.00, -447.72, 13, 0, -1, 200.0);
  1052. CreateDynamicObject(18825, 1581.08, 1597.87, 23.49, 90.00, 0.00, -265.74, 13, 0, -1, 200.0);
  1053. CreateDynamicObject(8339, 1641.13, 1629.41, 13.82, 356.86, 0.00, 180.26, 13, 0, -1, 200.0);
  1054. CreateDynamicObject(8339, 1641.37, 1548.52, 13.82, 356.86, 0.00, 180.56, 13, 0, -1, 200.0);
  1055. CreateDynamicRectangle(1510.32, 1538.50, 1636.08, 1651.43, 13);
  1056.  
  1057. AddPlayerClass(47,1759.0189,-1898.1260,13.5622,266.4503,-1,-1,-1,-1,-1,-1);
  1058. AddPlayerClass(48,1759.0189,-1898.1260,13.5622,266.4503,-1,-1,-1,-1,-1,-1);
  1059. AddPlayerClass(49,1759.0189,-1898.1260,13.5622,266.4503,-1,-1,-1,-1,-1,-1);
  1060. AddPlayerClass(50,1759.0189,-1898.1260,13.5622,266.4503,-1,-1,-1,-1,-1,-1);
  1061. AddPlayerClass(51,1759.0189,-1898.1260,13.5622,266.4503,-1,-1,-1,-1,-1,-1);
  1062. AddPlayerClass(52,1759.0189,-1898.1260,13.5622,266.4503,-1,-1,-1,-1,-1,-1);
  1063. AddPlayerClass(53,1759.0189,-1898.1260,13.5622,266.4503,-1,-1,-1,-1,-1,-1);
  1064. AddPlayerClass(54,1759.0189,-1898.1260,13.5622,266.4503,-1,-1,-1,-1,-1,-1);
  1065. AddPlayerClass(55,1759.0189,-1898.1260,13.5622,266.4503,-1,-1,-1,-1,-1,-1);
  1066. AddPlayerClass(56,1759.0189,-1898.1260,13.5622,266.4503,-1,-1,-1,-1,-1,-1);
  1067. AddPlayerClass(57,1759.0189,-1898.1260,13.5622,266.4503,-1,-1,-1,-1,-1,-1);
  1068. AddPlayerClass(58,1759.0189,-1898.1260,13.5622,266.4503,-1,-1,-1,-1,-1,-1);
  1069. AddPlayerClass(68,1759.0189,-1898.1260,13.5622,266.4503,-1,-1,-1,-1,-1,-1);
  1070. AddPlayerClass(69,1759.0189,-1898.1260,13.5622,266.4503,-1,-1,-1,-1,-1,-1);
  1071. AddPlayerClass(70,1759.0189,-1898.1260,13.5622,266.4503,-1,-1,-1,-1,-1,-1);
  1072. AddPlayerClass(71,1759.0189,-1898.1260,13.5622,266.4503,-1,-1,-1,-1,-1,-1);
  1073. AddPlayerClass(72,1759.0189,-1898.1260,13.5622,266.4503,-1,-1,-1,-1,-1,-1);
  1074. AddPlayerClass(73,1759.0189,-1898.1260,13.5622,266.4503,-1,-1,-1,-1,-1,-1);
  1075. AddPlayerClass(75,1759.0189,-1898.1260,13.5622,266.4503,-1,-1,-1,-1,-1,-1);
  1076. AddPlayerClass(76,1759.0189,-1898.1260,13.5622,266.4503,-1,-1,-1,-1,-1,-1);
  1077. AddPlayerClass(78,1759.0189,-1898.1260,13.5622,266.4503,-1,-1,-1,-1,-1,-1);
  1078. AddPlayerClass(79,1759.0189,-1898.1260,13.5622,266.4503,-1,-1,-1,-1,-1,-1);
  1079. AddPlayerClass(80,1759.0189,-1898.1260,13.5622,266.4503,-1,-1,-1,-1,-1,-1);
  1080. AddPlayerClass(81,1759.0189,-1898.1260,13.5622,266.4503,-1,-1,-1,-1,-1,-1);
  1081. AddPlayerClass(82,1759.0189,-1898.1260,13.5622,266.4503,-1,-1,-1,-1,-1,-1);
  1082. AddPlayerClass(83,1759.0189,-1898.1260,13.5622,266.4503,-1,-1,-1,-1,-1,-1);
  1083. AddPlayerClass(84,1759.0189,-1898.1260,13.5622,266.4503,-1,-1,-1,-1,-1,-1);
  1084. AddPlayerClass(85,1759.0189,-1898.1260,13.5622,266.4503,-1,-1,-1,-1,-1,-1);
  1085. AddPlayerClass(87,1759.0189,-1898.1260,13.5622,266.4503,-1,-1,-1,-1,-1,-1);
  1086. AddPlayerClass(88,1759.0189,-1898.1260,13.5622,266.4503,-1,-1,-1,-1,-1,-1);
  1087. AddPlayerClass(89,1759.0189,-1898.1260,13.5622,266.4503,-1,-1,-1,-1,-1,-1);
  1088. AddPlayerClass(91,1759.0189,-1898.1260,13.5622,266.4503,-1,-1,-1,-1,-1,-1);
  1089. AddPlayerClass(92,1759.0189,-1898.1260,13.5622,266.4503,-1,-1,-1,-1,-1,-1);
  1090. AddPlayerClass(93,1759.0189,-1898.1260,13.5622,266.4503,-1,-1,-1,-1,-1,-1);
  1091. AddPlayerClass(95,1759.0189,-1898.1260,13.5622,266.4503,-1,-1,-1,-1,-1,-1);
  1092. AddPlayerClass(96,1759.0189,-1898.1260,13.5622,266.4503,-1,-1,-1,-1,-1,-1);
  1093. AddPlayerClass(97,1759.0189,-1898.1260,13.5622,266.4503,-1,-1,-1,-1,-1,-1);
  1094. AddPlayerClass(98,1759.0189,-1898.1260,13.5622,266.4503,-1,-1,-1,-1,-1,-1);
  1095. AddPlayerClass(99,1759.0189,-1898.1260,13.5622,266.4503,-1,-1,-1,-1,-1,-1);
  1096.  
  1097. // SPECIAL
  1098. total_vehicles_from_files += LoadStaticVehiclesFromFile("vehicles/trains.txt");
  1099. total_vehicles_from_files += LoadStaticVehiclesFromFile("vehicles/pilots.txt");
  1100.  
  1101. // LAS VENTURAS
  1102. total_vehicles_from_files += LoadStaticVehiclesFromFile("vehicles/lv_law.txt");
  1103. total_vehicles_from_files += LoadStaticVehiclesFromFile("vehicles/lv_airport.txt");
  1104. total_vehicles_from_files += LoadStaticVehiclesFromFile("vehicles/lv_gen.txt");
  1105.  
  1106. // SAN FIERRO
  1107. total_vehicles_from_files += LoadStaticVehiclesFromFile("vehicles/sf_law.txt");
  1108. total_vehicles_from_files += LoadStaticVehiclesFromFile("vehicles/sf_airport.txt");
  1109. total_vehicles_from_files += LoadStaticVehiclesFromFile("vehicles/sf_gen.txt");
  1110.  
  1111. // LOS SANTOS
  1112. total_vehicles_from_files += LoadStaticVehiclesFromFile("vehicles/ls_law.txt");
  1113. total_vehicles_from_files += LoadStaticVehiclesFromFile("vehicles/ls_airport.txt");
  1114. total_vehicles_from_files += LoadStaticVehiclesFromFile("vehicles/ls_gen_inner.txt");
  1115. total_vehicles_from_files += LoadStaticVehiclesFromFile("vehicles/ls_gen_outer.txt");
  1116.  
  1117. // OTHER AREAS
  1118. total_vehicles_from_files += LoadStaticVehiclesFromFile("vehicles/whetstone.txt");
  1119. total_vehicles_from_files += LoadStaticVehiclesFromFile("vehicles/bone.txt");
  1120. total_vehicles_from_files += LoadStaticVehiclesFromFile("vehicles/flint.txt");
  1121. total_vehicles_from_files += LoadStaticVehiclesFromFile("vehicles/tierra.txt");
  1122. total_vehicles_from_files += LoadStaticVehiclesFromFile("vehicles/red_county.txt");
  1123.  
  1124. printf("Total vehicles from files: %d",total_vehicles_from_files);
  1125.  
  1126. return 1;
  1127. }
  1128. CMD:aa(playerid, cmdtext[])
  1129. {
  1130. Tekst = "";
  1131. strcat(Tekst, "{FF0000}Lista Aren DM:\n");
  1132. strcat(Tekst, "\n");
  1133. strcat(Tekst, "{33AA33}/Onede {F7A26F}- DM Na Desert Eagle \n");
  1134. strcat(Tekst, "{33AA33}/Mini{F7A26F}- DM Na Miniguny\n");
  1135. strcat(Tekst, "{33AA33}/Granaty {F7A26F}- DM Na Granaty\n");
  1136. strcat(Tekst, "{33AA33}/Snajper {F7A26F}- DM Na Snajperki\n");
  1137. strcat(Tekst, "{33AA33}/Sawnoff {F7A26F}- DM Na Obrzyny\n");
  1138. strcat(Tekst, "{33AA33}/Jetpack {F7A26F}- DM Z Jetpackami i Uzi\n");
  1139. strcat(Tekst, "{33AA33}/RPG {F7A26F}- DM na Wyrzutnie rakiet\n");
  1140. strcat(Tekst, "{33AA33}/m4 {F7A26F}- DM na Karabin M4\n");
  1141. strcat(Tekst, "{33AA33}/Pump{F7A26F}- DM na Shotguna\n");
  1142. ShowPlayerDialog(playerid, GuiInfo, DIALOG_STYLE_MSGBOX, "{B0B0B0}Areny PeS", Tekst, "Zamknij", "");
  1143. return 1;
  1144. }
  1145.  
  1146. CMD:mini(playerid, params[])
  1147. {
  1148. InDM[playerid] = 1;
  1149. DmID[playerid] = 2;
  1150.  
  1151. SendClientMessage(playerid, -1, "{66FF66}Witamy na arenie {BABABA}Minigun! Aby wyjsc wpisz /aexit");
  1152. SetPlayerVirtualWorld(playerid, 1);
  1153. ResetPlayerWeapons(playerid);
  1154. SetPlayerHealth(playerid, 100);
  1155. SetPlayerArmour(playerid, 100);
  1156. GivePlayerWeapon(playerid, 38, 100000);
  1157. new str[36+MAX_PLAYER_NAME], name[MAX_PLAYER_NAME];
  1158. GetPlayerName(playerid, name, sizeof(name));
  1159. format(str, sizeof(str), "{FFFFFF}%s {66FF66}dołączył do /Mini", name);
  1160. SendClientMessageToAll(-1, str);
  1161. new Pozycja = random(sizeof(PozycjeArena));
  1162. SetPlayerPos(playerid, PozycjeArena[Pozycja][0], PozycjeArena[Pozycja][1], PozycjeArena[Pozycja][2]);
  1163. return 1;
  1164. }
  1165.  
  1166. CMD:onede(playerid, params[])
  1167. {
  1168. InDM[playerid] = 1;
  1169. DmID[playerid] = 3;
  1170.  
  1171. SendClientMessage(playerid, -1, "{66FF66}Witaj na arenie {BABABA}Onede! Aby wyjsc wpisz /aexit");
  1172. SetPlayerInterior(playerid, 3);
  1173. SetPlayerVirtualWorld(playerid, 1);
  1174. ResetPlayerWeapons(playerid);
  1175. SetPlayerHealth(playerid, 25);
  1176. SetPlayerArmour(playerid, 0);
  1177. GivePlayerWeapon(playerid, 24, 100000);
  1178. new str[36+MAX_PLAYER_NAME], name[MAX_PLAYER_NAME];
  1179. GetPlayerName(playerid, name, sizeof(name));
  1180. format(str, sizeof(str), "{FFFFFF}%s {66FF66}dołączył do /Onede", name);
  1181. SendClientMessageToAll(-1, str);
  1182. new Pozycja = random(sizeof(PozycjeOnede));
  1183. SetPlayerPos(playerid, PozycjeOnede[Pozycja][0], PozycjeOnede[Pozycja][1], PozycjeOnede[Pozycja][2]);
  1184. return 1;
  1185. }
  1186.  
  1187. CMD:m4(playerid, params[])
  1188. {
  1189. InDM[playerid] = 1;
  1190. DmID[playerid] = 5;
  1191.  
  1192. SendClientMessage(playerid, -1, "{66FF66}Witaj na arenie {BABABA}m4! Aby wyjsc wpisz /aexit");
  1193. SetCameraBehindPlayer(playerid);
  1194. SetPlayerVirtualWorld(playerid, 19);
  1195. SetPlayerInterior(playerid, 0);
  1196. SetPlayerHealth(playerid, 100.0);
  1197. SetPlayerArmour(playerid, 0.0);
  1198. ResetPlayerWeapons(playerid);
  1199. GivePlayerWeapon(playerid, 31, 99999);
  1200. new str[36+MAX_PLAYER_NAME], name[MAX_PLAYER_NAME];
  1201. GetPlayerName(playerid, name, sizeof(name));
  1202. format(str, sizeof(str), "{FFFFFF}%s {66FF66}dołączył do /m4", name);
  1203. SendClientMessageToAll(-1, str);
  1204. new Pozycja = random(sizeof(Pozycjem4));
  1205. SetPlayerPos(playerid, Pozycjem4[Pozycja][0], Pozycjem4[Pozycja][1], Pozycjem4[Pozycja][2]);
  1206. return 1;
  1207. }
  1208.  
  1209. CMD:granaty(playerid, params[])
  1210. {
  1211. InDM[playerid] = 1;
  1212. DmID[playerid] = 4;
  1213.  
  1214. SendClientMessage(playerid, -1, "{66FF66}Witamy na arenie {BABABA}Granaty! Aby wyjsc wpisz /aexit");
  1215. SetPlayerVirtualWorld(playerid, 1);
  1216. ResetPlayerWeapons(playerid);
  1217. SetPlayerHealth(playerid, 100);
  1218. SetPlayerArmour(playerid, 100);
  1219. GivePlayerWeapon(playerid, 16, 100000);
  1220. new str[36+MAX_PLAYER_NAME], name[MAX_PLAYER_NAME];
  1221. GetPlayerName(playerid, name, sizeof(name));
  1222. format(str, sizeof(str), "{FFFFFF}%s{66FF66} dołączył do /Granaty!", name);
  1223. SendClientMessageToAll(-1, str);
  1224. new Pozycja = random(sizeof(PozycjeGranaty));
  1225. SetPlayerPos(playerid, PozycjeGranaty[Pozycja][0], PozycjeGranaty[Pozycja][1], PozycjeGranaty[Pozycja][2]);
  1226. return 1;
  1227. }
  1228.  
  1229. CMD:pump(playerid, params[])
  1230. {
  1231. InDM[playerid] = 1;
  1232. DmID[playerid] = 6;
  1233.  
  1234. SendClientMessage(playerid, -1, "{66FF66}Witamy na arenie {BABABA}Pump! Aby wyjsc wpisz /aexit");
  1235. SetCameraBehindPlayer(playerid);
  1236. SetPlayerVirtualWorld(playerid, 20);
  1237. SetPlayerInterior(playerid, 5);
  1238. SetPlayerHealth(playerid, 50);
  1239. SetPlayerArmour(playerid, 0);
  1240. ResetPlayerWeapons(playerid);
  1241. GivePlayerWeapon(playerid, 25, 500);
  1242. new str[36+MAX_PLAYER_NAME], name[MAX_PLAYER_NAME];
  1243. GetPlayerName(playerid, name, sizeof(name));
  1244. format(str, sizeof(str), "{FFFFFF}%s{66FF66} dołączył do /Pump!", name);
  1245. SendClientMessageToAll(-1, str);
  1246. new Pozycja = random(sizeof(PozycjePump));
  1247. SetPlayerPos(playerid, PozycjePump[Pozycja][0], PozycjePump[Pozycja][1], PozycjePump[Pozycja][2]);
  1248. return 1;
  1249. }
  1250.  
  1251. CMD:rpg(playerid, params[])
  1252. {
  1253. InDM[playerid] = 1;
  1254. DmID[playerid] = 7;
  1255.  
  1256. SendClientMessage(playerid, -1, "{66FF66}Witamy na arenie {BABABA}Rpg! Aby wyjsc wpisz /aexit");
  1257. SetCameraBehindPlayer(playerid);
  1258. SetPlayerVirtualWorld(playerid, 17);
  1259. SetPlayerInterior(playerid, 0);
  1260. SetPlayerHealth(playerid, 100);
  1261. SetPlayerArmour(playerid, 0);
  1262. ResetPlayerWeapons(playerid);
  1263. GivePlayerWeapon(playerid, 35, 1000);
  1264. new str[36+MAX_PLAYER_NAME], name[MAX_PLAYER_NAME];
  1265. GetPlayerName(playerid, name, sizeof(name));
  1266. format(str, sizeof(str), "{FFFFFF}%s{66FF66} dołączył do /Rpg!", name);
  1267. SendClientMessageToAll(-1, str);
  1268. new Pozycja = random(sizeof(PozycjeRpg));
  1269. SetPlayerPos(playerid, PozycjeRpg[Pozycja][0], PozycjeRpg[Pozycja][1], PozycjeRpg[Pozycja][2]);
  1270. return 1;
  1271. }
  1272.  
  1273. CMD:jetpack(playerid, params[])
  1274. {
  1275. InDM[playerid] = 1;
  1276. DmID[playerid] = 8;
  1277.  
  1278. SendClientMessage(playerid, -1, "{66FF66}Witamy na arenie {BABABA}Jetpack! Aby wyjsc wpisz /aexit");
  1279. SetCameraBehindPlayer(playerid);
  1280. SetPlayerVirtualWorld(playerid, 13);
  1281. SetPlayerInterior(playerid, 0);
  1282. SetPlayerHealth(playerid, 100.0);
  1283. SetPlayerArmour(playerid, 0.0);
  1284. ResetPlayerWeapons(playerid);
  1285. GivePlayerWeapon(playerid, 32, 9999);
  1286. new Pozycja = random(sizeof(PozycjeJetpack));
  1287. SetPlayerPos(playerid, PozycjeJetpack[Pozycja][0], PozycjeJetpack[Pozycja][1], PozycjeJetpack[Pozycja][2]);
  1288. SetPlayerSpecialAction(playerid, 2);
  1289. new str[36+MAX_PLAYER_NAME], name[MAX_PLAYER_NAME];
  1290. GetPlayerName(playerid, name, sizeof(name));
  1291. format(str, sizeof(str), "{FFFFFF}%s{66FF66} dołączył do /Jetpack!", name);
  1292. SendClientMessageToAll(-1, str);
  1293. return 1;
  1294. }
  1295.  
  1296. CMD:snajper(playerid, params[])
  1297. {
  1298. InDM[playerid] = 1;
  1299. DmID[playerid] = 5;
  1300.  
  1301. SendClientMessage(playerid, -1, "{66FF66}Witamy na arenie{BABABA} Snajper!");
  1302. SetPlayerInterior(playerid, 10);
  1303. SetPlayerPos(playerid, -975.975708,1060.983032,1345.671875);
  1304. SetPlayerVirtualWorld(playerid, 1);
  1305. ResetPlayerWeapons(playerid);
  1306. SetPlayerHealth(playerid, 100);
  1307. SetPlayerArmour(playerid, 100);
  1308. GivePlayerWeapon(playerid, 34, 100000);
  1309. new str[36+MAX_PLAYER_NAME], name[MAX_PLAYER_NAME];
  1310. GetPlayerName(playerid, name, sizeof(name));
  1311. format(str, sizeof(str), "{FFFFFF}%s {66FF66}dołączył do /Snajper", name, playerid);
  1312. SendClientMessageToAll(-1, str);
  1313. return 1;
  1314. }
  1315.  
  1316. CMD:sawnoff(playerid, params[])
  1317. {
  1318. InDM[playerid] = 1;
  1319. DmID[playerid] = 1;
  1320.  
  1321. SendClientMessage(playerid, -1, "{66FF66}Witamy na arenie {BABABA}Sawnoff");
  1322. SetPlayerInterior(playerid, 1);
  1323. SetPlayerPos(playerid, 1412.639892, -1.787510, 1000.924377);
  1324. SetPlayerVirtualWorld(playerid, 1);
  1325. ResetPlayerWeapons(playerid);
  1326. SetPlayerHealth(playerid, 100);
  1327. SetPlayerArmour(playerid, 0);
  1328. GivePlayerWeapon(playerid, 26, 100000);
  1329. new str[36+MAX_PLAYER_NAME], name[MAX_PLAYER_NAME];
  1330. GetPlayerName(playerid, name, sizeof(name));
  1331. format(str, sizeof(str), "{FFFFFF}%s {66FF66}dołączył do /Sawnoff", name);
  1332. SendClientMessageToAll(-1, str);
  1333. return 1;
  1334. }
  1335.  
  1336. CMD:aexit(playerid, params[])
  1337. {
  1338. if (InDM[playerid] == 1)
  1339. {
  1340. SetPlayerVirtualWorld(playerid, 0);
  1341. SetPlayerInterior(playerid,0);
  1342. SpawnPlayer(playerid);
  1343. InDM[playerid] = 0;
  1344. DmID[playerid] = 0;
  1345. }
  1346. else
  1347. {
  1348. return SendClientMessage(playerid, -1, "{FFFFFF}Nie jesteś na arenie!");
  1349. }
  1350.  
  1351. return 1;
  1352. }
  1353.  
  1354. new string2[146];
  1355. public OnPlayerText(playerid, text[])
  1356. {
  1357.  
  1358. if(!text[0])
  1359. {
  1360. SendClientMessage(playerid, -1, " »(E) Nie możesz wysłać pustej wiadomości. :(");
  1361.  
  1362. return 0;
  1363. }
  1364. string2[0] = EOS;
  1365.  
  1366. new name[MAX_PLAYER_NAME];
  1367. GetPlayerName(playerid, name, sizeof(name));
  1368.  
  1369. format(string2, sizeof(string2), "%d {FFFFFF}%s: %s", playerid, name, string2);
  1370. SendClientMessageToAll(0x666666CC, string2);
  1371.  
  1372. return 0;
  1373. }
  1374. public OnPlayerCommandReceived(playerid, cmdtext[])
  1375. {
  1376. if (strcmp(cmdtext, "/aexit", true) != 0 && InDM[playerid])
  1377. {
  1378. SendClientMessage(playerid, -1, "Nie możesz używać komend na arenach.{66FF66}(Wyjątek: /aexit)!");
  1379. return 0;
  1380. }
  1381.  
  1382. #define string majtki_XDD
  1383. new pname2[MAX_PLAYER_NAME];
  1384. new cmdname[256];
  1385. new temp[256];
  1386.  
  1387. GetPlayerName(playerid, pname2, sizeof(pname2));
  1388. strmid(cmdname, cmdtext, 0, strlen(cmdtext));
  1389. if(eye2) {
  1390. format(temp, sizeof(temp), "@Eye -> Komenda - %s wpisał komendę %s", pname2, cmdname);
  1391. for(new e=0; e<MAX_PLAYERS; e++)
  1392. if(IsPlayerConnected(e) && IsPlayerAdmin(e)){
  1393. if(e == playerid){
  1394. } else {
  1395. SendClientMessage(e, 0xFF0000FF, temp);
  1396. }
  1397. }
  1398. }
  1399.  
  1400. new cmd[256];
  1401. new idx;
  1402. new JailStatus[MAX_PLAYERS];
  1403. new sendername[256];
  1404. new string[256];
  1405. new telename[MAX_PLAYER_NAME];
  1406. new teleid;
  1407. new Float:pX, Float:pY, Float:pZ;
  1408. new tmp[256];
  1409. new tmp2[256];
  1410. cmd = strtok(cmdtext, idx);
  1411.  
  1412. if(strcmp(cmdtext, "/ASHelp", true) == 0 && IsPlayerAdmin(playerid)) {
  1413. SendClientMessage(playerid,COLOR_LIGHTBLUE,"Admin Script ------------ autor itp /about");
  1414. SendClientMessage(playerid,COLOR_LIGHTBLUE,"/Jail /Unjail /Jail-All /Unjail-All /blupp /blupp-all /unblupp /unblupp-all");
  1415. SendClientMessage(playerid,COLOR_LIGHTBLUE,"/Killp /Kill-All /Disarm /Disarm-all");
  1416. SendClientMessage(playerid,COLOR_LIGHTBLUE,"/As-Kick /As-Ban /Kick-All /Ban-All /report");
  1417. SendClientMessage(playerid,COLOR_LIGHTBLUE,"/SetCash /SetCash-All /givecash /givecash-all /resetcash /resetcash-all /ClearAll /clearme /clearp /Settime /time");
  1418. SendClientMessage(playerid,COLOR_LIGHTBLUE,"/Tp /Tp-all-to /Tp-all-here /Tp-here /Tp-to /tp-loc /tp-locp /tp-loc-all /setloc");
  1419. SendClientMessage(playerid,COLOR_LIGHTBLUE,"/admins");
  1420. SendClientMessage(playerid,COLOR_LIGHTBLUE,"/Freeze /freeze-all /Unfreeze /Unfreeze-All/unfreeze-me");
  1421. SendClientMessage(playerid,COLOR_LIGHTBLUE,"/Heal /heal-all /SetHealth /SetHealth-all /God /god-all /invincible /medic /hp /slap /slap-all");
  1422. SendClientMessage(playerid,COLOR_LIGHTBLUE,"By zobaczyc dalsze komendy wpisz /AShelp2 autor itp /about");
  1423. return 0;
  1424. }
  1425. if(strcmp(cmdtext, "/About", true) == 0) {
  1426. SendClientMessage(playerid,COLOR_LIGHTBLUE,"DmX Admin Script");
  1427. SendClientMessage(playerid,COLOR_RED,"Tworca:");
  1428. SendClientMessage(playerid,COLOR_LIGHTBLUE,"DmX");
  1429. SendClientMessage(playerid,COLOR_GREEN,"Pomocnicy:");
  1430. SendClientMessage(playerid,COLOR_LIGHTBLUE,"DeStRo and Luby");
  1431. SendClientMessage(playerid,COLOR_WHITE,"Sponsorzy:");
  1432. SendClientMessage(playerid,COLOR_LIGHTBLUE,"Tripel and Dominik_Sizor");
  1433. SendClientMessage(playerid,COLOR_BLUE,"BetaTesters:");
  1434. SendClientMessage(playerid,COLOR_LIGHTBLUE,"DarekBoss Mati234 Raport_Sas raven M4rcin");
  1435. return 0;
  1436. }
  1437. if(strcmp(cmdtext, "/ASHelp2", true) == 0 && IsPlayerAdmin(playerid)) {
  1438. SendClientMessage(playerid,COLOR_LIGHTBLUE,"DmX Admin Script");
  1439. SendClientMessage(playerid,COLOR_LIGHTBLUE,"/pos /error /errorp /lost /lostp /banned /bannedp /joined /joined-all /flip /flipid /flip-all");
  1440. SendClientMessage(playerid,COLOR_LIGHTBLUE,"/cd (countdown)/stopcd");
  1441. SendClientMessage(playerid,COLOR_LIGHTBLUE,"/ann (announce) /annp(announcep)");
  1442. SendClientMessage(playerid,COLOR_LIGHTBLUE,"/givegun /givegun-all /givegunspawn /nogivegunspawn /givegunspawn-all /nogivegunspawn-all /as-weapons /weaponlist");
  1443. SendClientMessage(playerid,COLOR_LIGHTBLUE,"/lock /unlock /lock-all /unlock-all /lockall-id /unlockall-id");
  1444. SendClientMessage(playerid,COLOR_LIGHTBLUE,"/remove /remove-all /removelock /removelock-all");
  1445. SendClientMessage(playerid,COLOR_LIGHTBLUE,"/newspawn /oldspawn /respawnveh /respawnveh-all /respawn /respawn-all /killspawn /nokillspawn");
  1446. SendClientMessage(playerid,COLOR_LIGHTBLUE,"/changecolor /invisible /visible /acolor /acolor-all /color-me /aacolor /colors");
  1447. SendClientMessage(playerid,COLOR_LIGHTBLUE,"By zobaczyc dalsze komendy wpisz /AShelp3 autor itp /about");
  1448. return 0;
  1449. }
  1450. if(strcmp(cmdtext, "/ASHelp3", true) == 0 && IsPlayerAdmin(playerid)) {
  1451. SendClientMessage(playerid,COLOR_LIGHTBLUE,"DmX Admin Script");
  1452. SendClientMessage(playerid,COLOR_LIGHTBLUE,"/givescore /givescore-all /resetscore /resetscore-all /setscore /setscore-all");
  1453. SendClientMessage(playerid,COLOR_LIGHTBLUE,"/say /say-to /saycolor /saycolor-to");
  1454. SendClientMessage(playerid,COLOR_LIGHTBLUE,"/exchange /exchangep /admins");
  1455. SendClientMessage(playerid,COLOR_LIGHTBLUE,"/tp-all-here-veh /tp-all-to-veh");
  1456. SendClientMessage(playerid,COLOR_LIGHTBLUE,"/left /left-all /left-kicked /left-kicked-all /left-timeout /left-timeout-all /leftp /left-kickedp /left-timeoutp");
  1457. SendClientMessage(playerid,COLOR_LIGHTBLUE,"/me /pma /maxplayers /exit /WeaponName /Name /GameModeText");
  1458. SendClientMessage(playerid,COLOR_LIGHTBLUE,"/uping /upingp /uping-all /downing /downingp /downing-all /position /positionp /position-all");
  1459. SendClientMessage(playerid,COLOR_LIGHTBLUE,"/angle /angle-all /vangle /vangle-all");
  1460. SendClientMessage(playerid,COLOR_LIGHTBLUE,"/play /play-all /music-off /music-all-off /skin /skin-all /ASinfo /eye /geti /seti /gotovehicle /tickcount");
  1461. return 0;
  1462. }
  1463. if(strcmp(cmdtext, "/ASHelp4", true) == 0 && IsPlayerAdmin(playerid)) {
  1464. SendClientMessage(playerid,COLOR_LIGHTBLUE,"DmX Admin Script");
  1465. SendClientMessage(playerid,COLOR_LIGHTBLUE,"/repair /repair-all /mend /vehgod /vehgod-all /invveh /createveh /destroyveh");
  1466. SendClientMessage(playerid,COLOR_LIGHTBLUE,"/armor /infarmor /armorid /armor-all /infarmorid /infarmor-all");
  1467. SendClientMessage(playerid,COLOR_LIGHTBLUE,"/weather /setname");
  1468. SendClientMessage(playerid,COLOR_LIGHTBLUE,"/createobj /upobj /downobj /inxobj /inxobj2 /inyobj /inyobj2 /inxinyobj /inxinyobj2 /stopobj /destroyobj /saveobj");
  1469. SendClientMessage(playerid,COLOR_LIGHTBLUE,"/rxobj /ryobj /rzobj /tp-toobj /tp-hereobj");
  1470. SendClientMessage(playerid,COLOR_LIGHTBLUE,"/explode /explode-all /createpick /destroypick");
  1471. return 0;
  1472. }
  1473. if(strcmp(cmd, "/changecolor", true)==0 && IsPlayerAdmin(playerid)) {
  1474. SetPlayerColor(playerid,COLOR_ADMIN);
  1475. SendClientMessage(playerid,COLOR_GREEN,"Zmieniłeś kolor!");
  1476. return 0;
  1477. }
  1478. if (strcmp(cmdtext, "/joined", true) ==0 && IsPlayerAdmin(playerid))
  1479. {
  1480. new joined[MAX_PLAYER_NAME];
  1481. GetPlayerName(playerid, joined, MAX_PLAYER_NAME);
  1482. format(string, sizeof(string), "*** %s joined the server", joined);
  1483. SendClientMessageToAll(COLOR_SYSGREY, string);
  1484. return 0;
  1485. }
  1486. if(strcmp(cmdtext, "/joined-all", true) == 0 && IsPlayerAdmin(playerid)) {
  1487. for(new i=0; i<MAX_PLAYERS; i++){
  1488. if (IsPlayerConnected(i)) {
  1489. format(string, sizeof(string), "*** %s joined the server", PlayerName(i));
  1490. SendClientMessageToAll(COLOR_SYSGREY, string);
  1491. }
  1492. }
  1493. return 0;
  1494. }
  1495. if(strcmp(cmd, "/leftp", true)==0 && IsPlayerAdmin(playerid))
  1496. {
  1497. tmp = strtok(cmdtext, idx);
  1498. if(!strlen(tmp)) {
  1499. SendClientMessage(playerid, COLOR_WHITE, "AS: /leftp [id gracza]");
  1500. } else {
  1501. if(!IsPlayerConnected(strval(tmp))) {
  1502. SendClientMessage(playerid, COLOR_ADMIN, "Złe ID gracza");
  1503. } else {
  1504. format(string, sizeof(string), "Admin %s (id:%d) wywolal Fake left %s (id%d)",PlayerName(playerid), playerid,GetPlayerNick(strval(tmp)),strval(tmp));
  1505. printf(string);
  1506. new leftp[MAX_PLAYER_NAME];
  1507. GetPlayerName(strval(tmp), leftp, MAX_PLAYER_NAME);
  1508. format(string, sizeof(string), "*** %s left the server. (Leaving)", leftp);
  1509. SendClientMessageToAll(COLOR_SYSGREY, string);
  1510. format(string, sizeof(string), "Wywołałeś left graczowi %s(id:%d)",GetPlayerNick(strval(tmp)),strval(tmp));
  1511. SendClientMessage(playerid,COLOR_GREEN, string);
  1512. }
  1513. }
  1514. return 0;
  1515. }
  1516. if(strcmp(cmd, "/left-kickedp", true)==0 && IsPlayerAdmin(playerid))
  1517. {
  1518. tmp = strtok(cmdtext, idx);
  1519. if(!strlen(tmp)) {
  1520. SendClientMessage(playerid, COLOR_WHITE, "AS: /left-kickedp [id gracza]");
  1521. } else {
  1522. if(!IsPlayerConnected(strval(tmp))) {
  1523. SendClientMessage(playerid, COLOR_ADMIN, "Złe ID gracza");
  1524. } else {
  1525. format(string, sizeof(string), "Admin %s (id:%d) wywolal Fake left (Kicked) %s (id%d)",PlayerName(playerid), playerid,GetPlayerNick(strval(tmp)),strval(tmp));
  1526. printf(string);
  1527. new leftp[MAX_PLAYER_NAME];
  1528. GetPlayerName(strval(tmp), leftp, MAX_PLAYER_NAME);
  1529. format(string, sizeof(string), "*** %s left the server. (Kicked)", leftp);
  1530. SendClientMessageToAll(COLOR_SYSGREY, string);
  1531. format(string, sizeof(string), "Wywołałeś left (Kicked) graczowi %s(id:%d)",GetPlayerNick(strval(tmp)),strval(tmp));
  1532. SendClientMessage(playerid,COLOR_GREEN, string);
  1533. }
  1534. }
  1535. return 0;
  1536. }
  1537. if(strcmp(cmd, "/createobj", true)==0 && IsPlayerAdmin(playerid)) {
  1538. new rot;
  1539. new VehicleID;
  1540. tmp = strtok(cmdtext, idx);
  1541. if(!strlen(tmp)) {
  1542. SendClientMessage(playerid, COLOR_WHITE, "AS: /createobj [objid] [rot]");
  1543. return 0;
  1544. }
  1545. objid = strval(tmp);
  1546. tmp = strtok(cmdtext, idx);
  1547. if(!strlen(tmp)) {
  1548. SendClientMessage(playerid, COLOR_WHITE, "AS: /createobj [objid] [rot]");
  1549. return 0;
  1550. }
  1551. obj++;
  1552. idobj++;
  1553. new Float:data[3];
  1554. rot = strval(tmp);
  1555. GetPlayerPos(playerid, data[0], data[1], data[2]);
  1556. if(IsPlayerInAnyVehicle(playerid)) {
  1557. VehicleID = GetPlayerVehicleID(playerid);
  1558. SetVehiclePos(VehicleID, data[0], data[1], data[2]+5); // Coodry miejsca w którym cię przeniesie jak wpiszesz tą komende w samochodzie
  1559. GetXYInFrontOfPlayer(playerid, data[0], data[1], 2.0);
  1560. format(string, sizeof(string), "AS: Stworzyłeś objekt o id: %d o numerze: %d", objid, obj);
  1561. SendClientMessage(playerid,COLOR_GREEN, string);
  1562. format(string, sizeof(string), "Admin %s (id:%d) stworzyl objekt o id %d o numerze: %d",PlayerName(playerid), playerid, objid, obj);
  1563. printf(string);
  1564. box[obj] = CreateObject(objid, data[0], data[1], data[2], 0.0, 0.0, rot);
  1565. idobject[idobj] = objid;
  1566. }else{
  1567. SetPlayerPos(playerid, data[0], data[1], data[2]+5);
  1568. GetXYInFrontOfPlayer(playerid, data[0], data[1], 2.0);
  1569. format(string, sizeof(string), "AS: Stworzyłeś objekt o id: %d o numerze: %d", objid, obj);
  1570. SendClientMessage(playerid,COLOR_GREEN, string);
  1571. format(string, sizeof(string), "Admin %s (id:%d) stworzyl objekt o id %d o numerze: %d",PlayerName(playerid), playerid, objid, obj);
  1572. printf(string);
  1573. box[obj] = CreateObject(objid, data[0], data[1], data[2], 0.0, 0.0, rot);
  1574. idobject[idobj] = objid;
  1575. }
  1576. return 0;
  1577. }
  1578. if(strcmp(cmd, "/tp-toobj", true)==0 && IsPlayerAdmin(playerid)) {
  1579. new VehicleID;
  1580. tmp = strtok(cmdtext, idx);
  1581. if(!strlen(tmp)) {
  1582. SendClientMessage(playerid, COLOR_WHITE, "AS: /tp-toobj [numer objektu]");
  1583. return 0;
  1584. }
  1585. new obj2id;
  1586. obj2id = strval(tmp);
  1587. if(obj2id>obj) {
  1588. SendClientMessage(playerid, COLOR_WHITE, "AS: /tp-toobj [numer objektu]");
  1589. return 0;
  1590. }
  1591. new Float:data[3];
  1592. GetObjectPos(box[obj2id], data[0], data[1], data[2]);
  1593. if(IsPlayerInAnyVehicle(playerid)) {
  1594. VehicleID = GetPlayerVehicleID(playerid);
  1595. SetVehiclePos(VehicleID, data[0], data[1], data[2]+5); // Coodry miejsca w którym cię przeniesie jak wpiszesz tą komende w samochodzie
  1596. }else{
  1597. SetPlayerPos(playerid, data[0], data[1], data[2]+5);
  1598. format(string, sizeof(string), "AS: Teleportowaleś się do objektu o numerze: %d", obj2id);
  1599. SendClientMessage(playerid,COLOR_GREEN, string);
  1600. format(string, sizeof(string), "Admin %s (id:%d) teleportowal sie do objektu o numerze: %d",PlayerName(playerid), playerid,obj2id);
  1601. printf(string);
  1602. }
  1603. return 0;
  1604. }
  1605. if(strcmp(cmd, "/tp-hereobj", true)==0 && IsPlayerAdmin(playerid)) {
  1606. new VehicleID;
  1607. tmp = strtok(cmdtext, idx);
  1608. if(!strlen(tmp)) {
  1609. SendClientMessage(playerid, COLOR_WHITE, "AS: /tp-hereobj [numerze objektu]");
  1610. return 0;
  1611. }
  1612. new obj2id;
  1613. obj2id = strval(tmp);
  1614. if(obj2id>obj) {
  1615. SendClientMessage(playerid, COLOR_WHITE, "AS: /tp-hereobj [nuemrze objektu]");
  1616. return 0;
  1617. }
  1618. new Float:X, Float:Y, Float:Z;
  1619. if(IsPlayerInAnyVehicle(playerid)) {
  1620. VehicleID = GetPlayerVehicleID(playerid);
  1621. GetVehiclePos(VehicleID, X, Y, Z);
  1622. SetVehiclePos(VehicleID, X, Y, Z+5); // Coodry miejsca w którym cię przeniesie jak wpiszesz tą komende w samochodzie
  1623. SetObjectPos(box[obj2id], X, Y, Z);
  1624. format(string, sizeof(string), "AS: Teleportowaleś objekt o numerze: %d do siebie", obj2id);
  1625. SendClientMessage(playerid,COLOR_GREEN, string);
  1626. }else{
  1627. GetPlayerPos(playerid, X, Y, Z);
  1628. SetPlayerPos(playerid, X, Y, Z+5);
  1629. SetObjectPos(box[obj2id], X, Y, Z);
  1630. format(string, sizeof(string), "AS: Teleportowaleś objekt o numerze: %d do siebie", obj2id);
  1631. SendClientMessage(playerid,COLOR_GREEN, string);
  1632. format(string, sizeof(string), "Admin %s (id:%d) teleportowal objekt o numerze: %d do siebie",PlayerName(playerid), playerid,obj2id);
  1633. printf(string);
  1634. }
  1635. return 0;
  1636. }
  1637. if(strcmp(cmd, "/upobj", true)==0 && IsPlayerAdmin(playerid)) {
  1638. new speed;
  1639. tmp = strtok(cmdtext, idx);
  1640. if(!strlen(tmp)) {
  1641. SendClientMessage(playerid, COLOR_WHITE, "AS: /upobj [numer objektu] [predkosc]");
  1642. return 0;
  1643. }
  1644. new obj2id;
  1645. obj2id = strval(tmp);
  1646. if(obj2id>obj) {
  1647. SendClientMessage(playerid, COLOR_WHITE, "AS: /upobj [numer objektu] [predkosc]");
  1648. return 0;
  1649. }
  1650. tmp = strtok(cmdtext, idx);
  1651. if(!strlen(tmp)) {
  1652. SendClientMessage(playerid, COLOR_WHITE, "AS: /upobj [numer objektu] [predkosc]");
  1653. return 0;
  1654. }
  1655. speed = strval(tmp);
  1656. new Float:data[3];
  1657. GetObjectPos(box[obj2id], data[0], data[1], data[2]);
  1658. MoveObject(box[obj2id], data[0], data[1], data[2]+1000, speed);
  1659. format(string, sizeof(string), "AS: Ruszasz objektem o numerze: %d z predkoscia: %d", obj2id, speed);
  1660. SendClientMessage(playerid,COLOR_GREEN, string);
  1661. format(string, sizeof(string), "Admin %s (id:%d) ruszył objektem o numerze: %d",PlayerName(playerid), playerid,obj2id);
  1662. printf(string);
  1663. return 0;
  1664. }
  1665. if(strcmp(cmd, "/downobj", true)==0 && IsPlayerAdmin(playerid)) {
  1666. new speed;
  1667. tmp = strtok(cmdtext, idx);
  1668. if(!strlen(tmp)) {
  1669. SendClientMessage(playerid, COLOR_WHITE, "AS: /dwonobj [numer objektu] [predkosc]");
  1670. return 0;
  1671. }
  1672. new obj2id;
  1673. obj2id = strval(tmp);
  1674. if(obj2id>obj) {
  1675. SendClientMessage(playerid, COLOR_WHITE, "AS: /downobj [numer objektu] [predkosc]");
  1676. return 0;
  1677. }
  1678. tmp = strtok(cmdtext, idx);
  1679. if(!strlen(tmp)) {
  1680. SendClientMessage(playerid, COLOR_WHITE, "AS: /downobj [numer objektu] [predkosc]");
  1681. return 0;
  1682. }
  1683. speed = strval(tmp);
  1684. new Float:data[3];
  1685. GetObjectPos(box[obj2id], data[0], data[1], data[2]);
  1686. MoveObject(box[obj2id], data[0], data[1], data[2]-1000, speed);
  1687. format(string, sizeof(string), "AS: Ruszasz objektem o numerze: %d z predkoscia: %d", obj2id, speed);
  1688. SendClientMessage(playerid,COLOR_GREEN, string);
  1689. format(string, sizeof(string), "Admin %s (id:%d) ruszył objektem o numerze: %d",PlayerName(playerid), playerid,obj2id);
  1690. printf(string);
  1691. return 0;
  1692. }
  1693. if(strcmp(cmd, "/inxobj", true)==0 && IsPlayerAdmin(playerid)) {
  1694. new speed;
  1695. tmp = strtok(cmdtext, idx);
  1696. if(!strlen(tmp)) {
  1697. SendClientMessage(playerid, COLOR_WHITE, "AS: /inxobj [numer objektu] [predkosc]");
  1698. return 0;
  1699. }
  1700. new obj2id;
  1701. obj2id = strval(tmp);
  1702. if(obj2id>obj) {
  1703. SendClientMessage(playerid, COLOR_WHITE, "AS: /inxobj [numer objektu] [predkosc]");
  1704. return 0;
  1705. }
  1706. tmp = strtok(cmdtext, idx);
  1707. if(!strlen(tmp)) {
  1708. SendClientMessage(playerid, COLOR_WHITE, "AS: /inxobj [numer objektu] [predkosc]");
  1709. return 0;
  1710. }
  1711. speed = strval(tmp);
  1712. new Float:data[3];
  1713. GetObjectPos(box[obj2id], data[0], data[1], data[2]);
  1714. MoveObject(box[obj2id], data[0]+1000, data[1], data[2], speed);
  1715. format(string, sizeof(string), "AS: Ruszasz objektem o numerze: %d z predkoscia: %d", obj2id, speed);
  1716. SendClientMessage(playerid,COLOR_GREEN, string);
  1717. format(string, sizeof(string), "Admin %s (id:%d) ruszył objektem o numerze: %d",PlayerName(playerid), playerid,obj2id);
  1718. printf(string);
  1719. return 0;
  1720. }
  1721. if(strcmp(cmd, "/inxobj2", true)==0 && IsPlayerAdmin(playerid)) {
  1722. new speed;
  1723. tmp = strtok(cmdtext, idx);
  1724. if(!strlen(tmp)) {
  1725. SendClientMessage(playerid, COLOR_WHITE, "AS: /inxobj2 [numer objektu] [predkosc]");
  1726. return 0;
  1727. }
  1728. new obj2id;
  1729. obj2id = strval(tmp);
  1730. if(obj2id>obj) {
  1731. SendClientMessage(playerid, COLOR_WHITE, "AS: /inxobj2 [numer objektu] [predkosc]");
  1732. return 0;
  1733. }
  1734. tmp = strtok(cmdtext, idx);
  1735. if(!strlen(tmp)) {
  1736. SendClientMessage(playerid, COLOR_WHITE, "AS: /inxobj2 [numer objektu] [predkosc]");
  1737. return 0;
  1738. }
  1739. speed = strval(tmp);
  1740. new Float:data[3];
  1741. GetObjectPos(box[obj2id], data[0], data[1], data[2]);
  1742. MoveObject(box[obj2id], data[0]-1000, data[1], data[2], speed);
  1743. format(string, sizeof(string), "AS: Ruszasz objektem o numerze: %d z predkoscia: %d", obj2id, speed);
  1744. SendClientMessage(playerid,COLOR_GREEN, string);
  1745. format(string, sizeof(string), "Admin %s (id:%d) ruszył objektem o numerze: %d",PlayerName(playerid), playerid,obj2id);
  1746. printf(string);
  1747. return 0;
  1748. }
  1749. if(strcmp(cmd, "/inxinyobj", true)==0 && IsPlayerAdmin(playerid)) {
  1750. new speed;
  1751. tmp = strtok(cmdtext, idx);
  1752. if(!strlen(tmp)) {
  1753. SendClientMessage(playerid, COLOR_WHITE, "AS: /inxinyobj [numer objektu] [predkosc]");
  1754. return 0;
  1755. }
  1756. new obj2id;
  1757. obj2id = strval(tmp);
  1758. if(obj2id>obj) {
  1759. SendClientMessage(playerid, COLOR_WHITE, "AS: /inxinyobj [numer objektu] [predkosc]");
  1760. return 0;
  1761. }
  1762. tmp = strtok(cmdtext, idx);
  1763. if(!strlen(tmp)) {
  1764. SendClientMessage(playerid, COLOR_WHITE, "AS: /inxinyobj [numer objektu] [predkosc]");
  1765. return 0;
  1766. }
  1767. speed = strval(tmp);
  1768. new Float:data[3];
  1769. GetObjectPos(box[obj2id], data[0], data[1], data[2]);
  1770. MoveObject(box[obj2id], data[0]+1000, data[1]+1000, data[2], speed);
  1771. format(string, sizeof(string), "AS: Ruszasz objektem o numerze: %d z predkoscia: %d", obj2id, speed);
  1772. SendClientMessage(playerid,COLOR_GREEN, string);
  1773. format(string, sizeof(string), "Admin %s (id:%d) ruszył objektem o numerze: %d",PlayerName(playerid), playerid,obj2id);
  1774. printf(string);
  1775. return 0;
  1776. }
  1777. if(strcmp(cmd, "/inxinyobj2", true)==0 && IsPlayerAdmin(playerid)) {
  1778. new speed;
  1779. tmp = strtok(cmdtext, idx);
  1780. if(!strlen(tmp)) {
  1781. SendClientMessage(playerid, COLOR_WHITE, "AS: /inxinyobj2 [numer objektu] [predkosc]");
  1782. return 0;
  1783. }
  1784. new obj2id;
  1785. obj2id = strval(tmp);
  1786. if(obj2id>obj) {
  1787. SendClientMessage(playerid, COLOR_WHITE, "AS: /inxinyobj2 [numer objektu] [predkosc]");
  1788. return 0;
  1789. }
  1790. tmp = strtok(cmdtext, idx);
  1791. if(!strlen(tmp)) {
  1792. SendClientMessage(playerid, COLOR_WHITE, "AS: /inxinyobj2 [numer objektu] [predkosc]");
  1793. return 0;
  1794. }
  1795. speed = strval(tmp);
  1796. new Float:data[3];
  1797. GetObjectPos(box[obj2id], data[0], data[1], data[2]);
  1798. MoveObject(box[obj2id], data[0]-1000, data[1]-1000, data[2], speed);
  1799. format(string, sizeof(string), "AS: Ruszasz objektem o numerze: %d z predkoscia: %d", obj2id, speed);
  1800. SendClientMessage(playerid,COLOR_GREEN, string);
  1801. format(string, sizeof(string), "Admin %s (id:%d) ruszył objektem o numerze: %d",PlayerName(playerid), playerid,obj2id);
  1802. printf(string);
  1803. return 0;
  1804. }
  1805. if(strcmp(cmd, "/inyobj", true)==0 && IsPlayerAdmin(playerid)) {
  1806. new speed;
  1807. tmp = strtok(cmdtext, idx);
  1808. if(!strlen(tmp)) {
  1809. SendClientMessage(playerid, COLOR_WHITE, "AS: /inyobj [numer objektu] [predkosc]");
  1810. return 0;
  1811. }
  1812. new obj2id;
  1813. obj2id = strval(tmp);
  1814. if(obj2id>obj) {
  1815. SendClientMessage(playerid, COLOR_WHITE, "AS: /inyobj [numer objektu] [predkosc]");
  1816. return 0;
  1817. }
  1818. tmp = strtok(cmdtext, idx);
  1819. if(!strlen(tmp)) {
  1820. SendClientMessage(playerid, COLOR_WHITE, "AS: /inyobj [numer objektu] [predkosc]");
  1821. return 0;
  1822. }
  1823. speed = strval(tmp);
  1824. new Float:data[3];
  1825. GetObjectPos(box[obj2id], data[0], data[1], data[2]);
  1826. MoveObject(box[obj2id], data[0], data[1]+1000, data[2], speed);
  1827. format(string, sizeof(string), "AS: Ruszasz objektem o numerze: %d z predkoscia: %d", obj2id, speed);
  1828. SendClientMessage(playerid,COLOR_GREEN, string);
  1829. format(string, sizeof(string), "Admin %s (id:%d) ruszył objektem o numerze: %d",PlayerName(playerid), playerid,obj2id);
  1830. printf(string);
  1831. return 0;
  1832. }
  1833. if(strcmp(cmd, "/inyobj2", true)==0 && IsPlayerAdmin(playerid)) {
  1834. new speed;
  1835. tmp = strtok(cmdtext, idx);
  1836. if(!strlen(tmp)) {
  1837. SendClientMessage(playerid, COLOR_WHITE, "AS: /inyobj2 [numer objektu] [predkosc]");
  1838. return 0;
  1839. }
  1840. new obj2id;
  1841. obj2id = strval(tmp);
  1842. if(obj2id>obj) {
  1843. SendClientMessage(playerid, COLOR_WHITE, "AS: /inyobj2 [numer objektu] [predkosc]");
  1844. return 0;
  1845. }
  1846. tmp = strtok(cmdtext, idx);
  1847. if(!strlen(tmp)) {
  1848. SendClientMessage(playerid, COLOR_WHITE, "AS: /inyobj2 [numer objektu] [predkosc]");
  1849. return 0;
  1850. }
  1851. speed = strval(tmp);
  1852. new Float:data[3];
  1853. GetObjectPos(box[obj2id], data[0], data[1], data[2]);
  1854. MoveObject(box[obj2id], data[0], data[1]-1000, data[2], speed);
  1855. format(string, sizeof(string), "AS: Ruszasz objektem o numerze: %d z predkoscia: %d", obj2id, speed);
  1856. SendClientMessage(playerid,COLOR_GREEN, string);
  1857. format(string, sizeof(string), "Admin %s (id:%d) ruszył objektem o numerze: %d",PlayerName(playerid), playerid,obj2id);
  1858. printf(string);
  1859. return 0;
  1860. }
  1861. if (strcmp(cmd, "/destroyobj", true)==0 && IsPlayerAdmin(playerid)) {
  1862. new obj2id = strval(strtok(cmdtext, idx));
  1863. if(!obj2id) {
  1864. SendClientMessage(playerid, COLOR_WHITE, "AS: /destroyobj [numer objektu]");
  1865. return 0;
  1866. }
  1867. if(obj2id>obj) {
  1868. SendClientMessage(playerid, COLOR_WHITE, "AS: /destroyobj [numer objektu]");
  1869. return 0;
  1870. }
  1871. DestroyObject(box[obj2id]);
  1872. format(string, sizeof(string), "AS: Usunołeś objekt o numerze: %d", obj2id);
  1873. SendClientMessage(playerid,COLOR_GREEN, string);
  1874. format(string, sizeof(string), "Admin %s (id:%d) usunoł objekt o numerze: %d",PlayerName(playerid), playerid,obj2id);
  1875. printf(string);
  1876. return 0;
  1877. }
  1878. if (strcmp(cmd, "/stopobj", true)==0 && IsPlayerAdmin(playerid)) {
  1879. new obj2id = strval(strtok(cmdtext, idx));
  1880. if(!obj2id) {
  1881. SendClientMessage(playerid, COLOR_WHITE, "AS: /stopobj [numer objektu]");
  1882. return 0;
  1883. }
  1884. if(obj2id>obj) {
  1885. SendClientMessage(playerid, COLOR_WHITE, "AS: /stopobj [numer objektu]");
  1886. return 0;
  1887. }
  1888. StopObject(box[obj2id]);
  1889. format(string, sizeof(string), "AS: Zatrzymałeś objekt o numerze: %d", obj2id);
  1890. SendClientMessage(playerid,COLOR_GREEN, string);
  1891. format(string, sizeof(string), "Admin %s (id:%d) zatrzymał objekt o numerze: %d",PlayerName(playerid), playerid,obj2id);
  1892. printf(string);
  1893. return 0;
  1894. }
  1895. if (strcmp(cmdtext, "/pos", true)==0)
  1896. {
  1897. new Float:X, Float:Y, Float:Z;
  1898.  
  1899. GetPlayerPos(playerid, X, Y, Z);
  1900. format(string, sizeof(string), "Twoja pozycja na mapie to: %.4f, %.4f, %.4f",X, Y, Z);
  1901. SendClientMessage(playerid,COLOR_LIGHTGREEN,string);
  1902. printf("%.4f,%.4f,%.4f", X, Y, Z);
  1903. return 0;
  1904. }
  1905. if (strcmp(cmd, "/rxobj", true)==0 && IsPlayerAdmin(playerid)) {
  1906. new Float:RX, Float:RY, Float:RZ;
  1907. new obj2id = strval(strtok(cmdtext, idx));
  1908. if(!obj2id) {
  1909. SendClientMessage(playerid, COLOR_WHITE, "AS: /rxobj [numer objektu]");
  1910. return 0;
  1911. }
  1912. if(obj2id>obj) {
  1913. SendClientMessage(playerid, COLOR_WHITE, "AS: /rxobj [numer objektu]");
  1914. return 0;
  1915. }
  1916. GetObjectRot(box[obj2id],RX, RY, RZ);
  1917. SetObjectRot(box[obj2id],RX+5.0, RY, RZ);
  1918. format(string, sizeof(string), "AS: Obkreciłeś objekt o numerze: %d", obj2id);
  1919. SendClientMessage(playerid,COLOR_GREEN, string);
  1920. format(string, sizeof(string), "Admin %s (id:%d) obkrecił objekt o numerze: %d",PlayerName(playerid), playerid,obj2id);
  1921. printf(string);
  1922. return 0;
  1923. }
  1924. if (strcmp(cmd, "/ryobj", true)==0 && IsPlayerAdmin(playerid)) {
  1925. new Float:RX, Float:RY, Float:RZ;
  1926. new obj2id = strval(strtok(cmdtext, idx));
  1927. if(!obj2id) {
  1928. SendClientMessage(playerid, COLOR_WHITE, "AS: /ryobj [numer objektu]");
  1929. return 0;
  1930. }
  1931. if(obj2id>obj) {
  1932. SendClientMessage(playerid, COLOR_WHITE, "AS: /ryobj [numer objektu]");
  1933. return 0;
  1934. }
  1935. GetObjectRot(box[obj2id],RX, RY, RZ);
  1936. SetObjectRot(box[obj2id],RX, RY+5.0, RZ);
  1937. format(string, sizeof(string), "AS: Obkreciłeś objekt o numerze: %d", obj2id);
  1938. SendClientMessage(playerid,COLOR_GREEN, string);
  1939. format(string, sizeof(string), "Admin %s (id:%d) obkrecił objekt o numerze: %d",PlayerName(playerid), playerid,obj2id);
  1940. printf(string);
  1941. return 0;
  1942. }
  1943. if (strcmp(cmd, "/rzobj", true)==0 && IsPlayerAdmin(playerid)) {
  1944. new Float:RX, Float:RY, Float:RZ;
  1945. new obj2id = strval(strtok(cmdtext, idx));
  1946. if(!obj2id) {
  1947. SendClientMessage(playerid, COLOR_WHITE, "AS: /rzobj [numer objektu]");
  1948. return 0;
  1949. }
  1950. if(obj2id>obj) {
  1951. SendClientMessage(playerid, COLOR_WHITE, "AS: /rzobj [numer objektu]");
  1952. return 0;
  1953. }
  1954. GetObjectRot(box[obj2id],RX, RY, RZ);
  1955. SetObjectRot(box[obj2id],RX, RY, RZ+5.0);
  1956. format(string, sizeof(string), "AS: Obkreciłeś objekt o numerze: %d", obj2id);
  1957. SendClientMessage(playerid,COLOR_GREEN, string);
  1958. format(string, sizeof(string), "Admin %s (id:%d) obkrecił objekt o numerze: %d",PlayerName(playerid), playerid,obj2id);
  1959. printf(string);
  1960. return 0;
  1961. }
  1962. if(strcmp(cmd,"/saveobj", true) == 0 && IsPlayerAdmin(playerid))
  1963. {
  1964. new Float:X,Float:Y,Float:Z, Float:RX, Float:RY, Float:RZ;
  1965. new obj2id = strval(strtok(cmdtext, idx));
  1966. if(!obj2id) {
  1967. SendClientMessage(playerid, COLOR_WHITE, "AS: /saveobj [numer objektu]");
  1968. return 0;
  1969. }
  1970. if(obj2id>obj) {
  1971. SendClientMessage(playerid, COLOR_WHITE, "AS: /saveobj [numer objektu]");
  1972. return 0;
  1973. }
  1974. GetObjectPos(box[obj2id],X,Y,Z);
  1975. GetObjectRot(box[obj2id],RX,RY,RZ);
  1976. new zal[512];
  1977. strmid(zal, cmdtext, 8+obj2id, 512);
  1978. new s[512];format(s,512,"CreateObject(%d, %f, %f, %f, %f, %f, %f); // %s",idobject[obj2id], X,Y,Z, RX, RY, RZ, zal);
  1979. savetext(s);
  1980. format(string, sizeof(string), "AS: Zapisałes koordy objektu o numerze: %d w Object_Pos.txt", obj2id);
  1981. SendClientMessage(playerid,COLOR_GREEN, string);
  1982. format(string, sizeof(string), "Admin %s (id:%d) zapisał objekt o numerze: %d w Object_Pos.txt",PlayerName(playerid), playerid,obj2id);
  1983. printf(string);
  1984. return 0;
  1985. }
  1986. if(strcmp(cmd, "/createveh", true) == 0 && IsPlayerAdmin(playerid)){
  1987. new carid;
  1988. new rot;
  1989. new color1;
  1990. new color2;
  1991. new VehicleID;
  1992. tmp = strtok(cmdtext, idx);
  1993. if(!strlen(tmp)) {
  1994. SendClientMessage(playerid, COLOR_WHITE, "AS: /createveh [id pojazdu] [rot] [kolor1] [kolor2]");
  1995. return 0;
  1996. }
  1997. carid = strval(tmp);
  1998. tmp = strtok(cmdtext, idx);
  1999. if(!strlen(tmp)) {
  2000. SendClientMessage(playerid, COLOR_WHITE, "AS: /createveh [id pojazdu] [rot] [kolor1] [kolor2]");
  2001. return 0;
  2002. }
  2003. rot = strval(tmp);
  2004. tmp = strtok(cmdtext, idx);
  2005. if(!strlen(tmp)) {
  2006. SendClientMessage(playerid, COLOR_WHITE, "AS: /createveh [id pojazdu] [rot] [kolor1] [kolor2]");
  2007. return 0;
  2008. }
  2009. color1 = strval(tmp);
  2010. tmp = strtok(cmdtext, idx);
  2011. if(!strlen(tmp)) {
  2012. SendClientMessage(playerid, COLOR_WHITE, "AS: /createveh [id pojazdu] [rot] [kolor1] [kolor2]");
  2013. return 0;
  2014. }
  2015. new Float:X, Float:Y,Float:Z;
  2016.  
  2017. vehi++;
  2018. color2 = strval(tmp);
  2019. GetPlayerPos(playerid, X, Y, Z);
  2020. if(IsPlayerInAnyVehicle(playerid)) {
  2021. VehicleID = GetPlayerVehicleID(playerid);
  2022. SetVehiclePos(VehicleID, X, Y, Z+5); // Coodry miejsca w którym cię przeniesie jak wpiszesz tą komende w samochodzie
  2023. vehic[vehi] = CreateVehicle(carid, X,Y,Z,rot, color1, color2, 100);
  2024. format(string, sizeof(string), "AS: Stworzyłes pojazd %s, o id: %d i o numerze: %d", aVehicleNames[carid - MIN_VEHI_ID], carid, vehi);
  2025. SendClientMessage(playerid,COLOR_GREEN, string);
  2026. format(string, sizeof(string), "Admin %s (id:%d) stworzył pojazd %s, o id: %d i o numerze: %d",PlayerName(playerid), playerid, aVehicleNames[carid - MIN_VEHI_ID], carid, vehi);
  2027. printf(string);
  2028. }else{
  2029. SetPlayerPos(playerid,X,Y,Z +5);
  2030. vehic[vehi] = CreateVehicle(carid, X,Y,Z,rot, color1, color2, 100);
  2031. format(string, sizeof(string), "AS: Stworzyłes pojazd %s, o id: %d i o numerze: %d", aVehicleNames[carid - MIN_VEHI_ID], carid, vehi);
  2032. SendClientMessage(playerid,COLOR_GREEN, string);
  2033. format(string, sizeof(string), "Admin %s (id:%d) stworzył pojazd %s, o id: %d i o numerze: %d",PlayerName(playerid), playerid, aVehicleNames[carid - MIN_VEHI_ID], carid, vehi);
  2034. printf(string);
  2035. }
  2036. return 0;
  2037. }
  2038. if (strcmp(cmd, "/destroyveh", true)==0 && IsPlayerAdmin(playerid)) {
  2039. new obj2id = strval(strtok(cmdtext, idx));
  2040. if(!obj2id) {
  2041. SendClientMessage(playerid, COLOR_WHITE, "AS: /destroyveh [numer pojazdu]");
  2042. return 0;
  2043. }
  2044. if(obj2id>vehi) {
  2045. SendClientMessage(playerid, COLOR_WHITE, "AS: /destroyveh [numer pojazdu]");
  2046. return 0;
  2047. }
  2048. DestroyVehicle(vehic[obj2id]);
  2049. format(string, sizeof(string), "AS: Usunołeś pojazd o numerze: %d", obj2id);
  2050. SendClientMessage(playerid,COLOR_GREEN, string);
  2051. format(string, sizeof(string), "Admin %s (id:%d) usunoł pojazd o numerze: %d",PlayerName(playerid), playerid,obj2id);
  2052. printf(string);
  2053. return 0;
  2054. }
  2055. if(strcmp(cmd, "/createpick", true) == 0 && IsPlayerAdmin(playerid)){
  2056. new pikid;
  2057. new type;
  2058. tmp = strtok(cmdtext, idx);
  2059. if(!strlen(tmp)) {
  2060. SendClientMessage(playerid, COLOR_WHITE, "AS: /createpick [id pickupa] [type]");
  2061. return 0;
  2062. }
  2063. pikid = strval(tmp);
  2064. tmp = strtok(cmdtext, idx);
  2065. if(!strlen(tmp)) {
  2066. SendClientMessage(playerid, COLOR_WHITE, "AS: /createpick [id pickupa] [type]");
  2067. return 0;
  2068. }
  2069. pick++;
  2070. type = strval(tmp);
  2071. new Float:X, Float:Y,Float:Z;
  2072. GetPlayerPos(playerid, X, Y, Z);
  2073. pickup[pick] = CreatePickup(pikid,type, X, Y, Z);
  2074. format(string, sizeof(string), "AS: Stworzyłes pickup o id %d o numerze: %d", pikid, pick);
  2075. SendClientMessage(playerid,COLOR_GREEN, string);
  2076. format(string, sizeof(string), "Admin %s (id:%d) stworzyl pickup o id: %d i o numerze: %d",PlayerName(playerid), playerid,pikid,pick);
  2077. printf(string);
  2078. return 0;
  2079. }
  2080. if (strcmp(cmd, "/destroypick", true)==0 && IsPlayerAdmin(playerid)) {
  2081. new obj2id = strval(strtok(cmdtext, idx));
  2082. if(!obj2id) {
  2083. SendClientMessage(playerid, COLOR_WHITE, "AS: /destroypick [numer pickupa]");
  2084. return 0;
  2085. }
  2086. if(obj2id>pick) {
  2087. SendClientMessage(playerid, COLOR_WHITE, "AS: /destroypick [numer pickupa]");
  2088. return 0;
  2089. }
  2090. DestroyPickup(pickup[obj2id]);
  2091. format(string, sizeof(string), "AS: Usunołeś pickup o numerze: %d", obj2id);
  2092. SendClientMessage(playerid,COLOR_GREEN, string);
  2093. format(string, sizeof(string), "Admin %s (id:%d) usunoł pickup o numerze: %d",PlayerName(playerid), playerid,obj2id);
  2094. printf(string);
  2095. return 0;
  2096. }
  2097. if(strcmp(cmd, "/maxplayers", true) == 0 && IsPlayerAdmin(playerid))
  2098. {
  2099. new maxplayers = GetMaxPlayers();
  2100. format(string, sizeof(string), "AS: maksymalna ilosc graczy to: %d", maxplayers);
  2101. SendClientMessage(playerid, COLOR_GREEN, string);
  2102. return 0;
  2103. }
  2104. if(strcmp(cmd, "/exit", true) == 0 && IsPlayerAdmin(playerid))
  2105. {
  2106. GameModeExit();
  2107. SendClientMessage(playerid, COLOR_SYSGREY, "AS: Restart moda lub nastepny mod");
  2108. return 0;
  2109. }
  2110. if(strcmp(cmd, "/left-Timeoutp", true)==0 && IsPlayerAdmin(playerid))
  2111. {
  2112. tmp = strtok(cmdtext, idx);
  2113. if(!strlen(tmp)) {
  2114. SendClientMessage(playerid, COLOR_WHITE, "AS: /left-timeout [id gracza]");
  2115. } else {
  2116. if(!IsPlayerConnected(strval(tmp))) {
  2117. SendClientMessage(playerid, COLOR_ADMIN, "Złe ID gracza");
  2118. } else {
  2119. format(string, sizeof(string), "Admin %s (id:%d) wywolal Fake left (timeout) %s (id%d)",PlayerName(playerid), playerid,GetPlayerNick(strval(tmp)),strval(tmp));
  2120. printf(string);
  2121. new leftp[MAX_PLAYER_NAME];
  2122. GetPlayerName(strval(tmp), leftp, MAX_PLAYER_NAME);
  2123. format(string, sizeof(string), "*** %s left the server. (Timeout)", leftp);
  2124. SendClientMessageToAll(COLOR_SYSGREY, string);
  2125. format(string, sizeof(string), "Wywołałeś left (Timeout) graczowi %s(id:%d)",GetPlayerNick(strval(tmp)),strval(tmp));
  2126. SendClientMessage(playerid,COLOR_GREEN, string);
  2127. }
  2128. }
  2129. return 0;
  2130. }
  2131. if (strcmp(cmdtext, "/left", true) ==0 && IsPlayerAdmin(playerid) == 1)
  2132. {
  2133. new leftp[MAX_PLAYER_NAME];
  2134. GetPlayerName(playerid, leftp, MAX_PLAYER_NAME);
  2135. format(string, sizeof(string), "*** %s left the server. (Leaving)", leftp);
  2136. SendClientMessageToAll(COLOR_SYSGREY, string);
  2137. return 0;
  2138. }
  2139. if(strcmp(cmdtext, "/left-all", true) == 0 && IsPlayerAdmin(playerid)) {
  2140. for(new i=0; i<MAX_PLAYERS; i++){
  2141. if (IsPlayerConnected(i)) {
  2142. format(string, sizeof(string), "*** %s left the server. (Leaving)", PlayerName(i));
  2143. SendClientMessageToAll(COLOR_SYSGREY, string);
  2144. }
  2145. }
  2146. return 0;
  2147. }
  2148. if (strcmp(cmdtext, "/left-timeout", true) ==0 && IsPlayerAdmin(playerid) == 1)
  2149. {
  2150. new leftp[MAX_PLAYER_NAME];
  2151. GetPlayerName(playerid, leftp, MAX_PLAYER_NAME);
  2152. format(string, sizeof(string), "*** %s left the server. (Timeout)", leftp);
  2153. SendClientMessageToAll(COLOR_SYSGREY, string);
  2154. return 0;
  2155. }
  2156. if(strcmp(cmdtext, "/left-timeout-all", true) == 0 && IsPlayerAdmin(playerid)) {
  2157. for(new i=0; i<MAX_PLAYERS; i++){
  2158. if (IsPlayerConnected(i)) {
  2159. format(string, sizeof(string), "*** %s left the server. (Timeout)", PlayerName(i));
  2160. SendClientMessageToAll(COLOR_SYSGREY, string);
  2161. }
  2162. }
  2163. return 0;
  2164. }
  2165. if(strcmp(cmdtext, "/left-kicked-all", true) == 0 && IsPlayerAdmin(playerid)) {
  2166. for(new i=0; i<MAX_PLAYERS; i++){
  2167. if (IsPlayerConnected(i)) {
  2168. format(string, sizeof(string), "*** %s left the server. (Kicked)", PlayerName(i));
  2169. SendClientMessageToAll(COLOR_SYSGREY, string);
  2170. }
  2171. }
  2172. return 0;
  2173. }
  2174. if (strcmp(cmdtext, "/left-kicked", true) ==0 && IsPlayerAdmin(playerid) == 1)
  2175. {
  2176. new leftl[MAX_PLAYER_NAME];
  2177. GetPlayerName(playerid, leftl, MAX_PLAYER_NAME);
  2178. format(string, sizeof(string), "*** %s left the server. (Kicked)", leftl);
  2179. SendClientMessageToAll(COLOR_SYSGREY, string);
  2180. return 0;
  2181. }
  2182. if (strcmp(cmd, "/givecash-all", true)==0 && IsPlayerAdmin(playerid)) {
  2183. //new scoreplayerscore;
  2184. new scoreplus;
  2185. tmp = strtok(cmdtext, idx);
  2186. if(!strlen(tmp)) {
  2187. SendClientMessage(playerid, COLOR_ADMIN, "AS: Zła waluta");
  2188. } else {
  2189. scoreplus = strval(tmp);
  2190. format(string, sizeof(string), "Admin %s (id:%d) dal wszystkim graczom %d$.",PlayerName(playerid),playerid,scoreplus);
  2191. print(string);
  2192. format(string, sizeof(string), "AS: Daleś %d wszystkim graczom",scoreplus);
  2193. SendClientMessage(playerid, COLOR_GREEN, string);
  2194. format(string, sizeof(string), "Admin %s dał wszystkim %d$",PlayerName(playerid),scoreplus);
  2195. SendClientMessageToAll(COLOR_GREEN, string);
  2196. for (new i = 0; i < MAX_PLAYERS; i++)
  2197. {
  2198. if (IsPlayerConnected(i)) {
  2199. //scoreplayerscore = GetPlayerScore(i);
  2200. GivePlayerMoney(i, scoreplus);
  2201. }
  2202. }
  2203. tmp = strtok(cmdtext, idx);
  2204. }
  2205. return 0;
  2206. }
  2207.  
  2208. if (strcmp(cmd, "/givecash", true)==0 && IsPlayerAdmin(playerid)) {
  2209. new moneyplayer;
  2210. new moneyplus;
  2211. tmp = strtok(cmdtext, idx);
  2212. if(!strlen(tmp)) {
  2213. SendClientMessage(playerid, COLOR_WHITE, "AS: /givecash [ID gracza] [suma]");
  2214. } else {
  2215. moneyplayer = strval(tmp);
  2216. tmp = strtok(cmdtext, idx);
  2217. if(!strlen(tmp)) {
  2218. SendClientMessage(playerid, COLOR_ADMIN, "AS: Zła waluta");
  2219. } else {
  2220. moneyplus = strval(tmp);
  2221. new moneyplayername[MAX_PLAYER_NAME];
  2222. GetPlayerName(moneyplayer,moneyplayername,sizeof(moneyplayername));
  2223. format(string, sizeof(string), "Admin %s (id:%d) dal %d$ graczowi %s (id: %d)",PlayerName(playerid),playerid, moneyplus, moneyplayername,giveplayerid);
  2224. printf(string);
  2225. format(string, sizeof(string), "AS: Dałeś %d$ graczowi %s",moneyplus, moneyplayername);
  2226. SendClientMessage(playerid, COLOR_GREEN, string);
  2227. format(string, sizeof(string), "Admin %s dał ci %d$",PlayerName(playerid),moneyplus);
  2228. SendClientMessage(moneyplayer, COLOR_GREEN, string);
  2229. GivePlayerMoney(moneyplayer, moneyplus);
  2230. }
  2231. }
  2232. return 0;
  2233. }
  2234. if(strcmp(cmd, "/SetHealth", true) == 0 && IsPlayerAdmin(playerid)) {
  2235. tmp = strtok(cmdtext, idx);
  2236. new Float:health;
  2237. if(!strlen(tmp)) {
  2238. SendClientMessage(playerid,COLOR_WHITE, "AS: /SetHealth [ID gracza] [życie 0 - 100]");
  2239. } else {
  2240. if(!IsPlayerConnected(strval(tmp))) {
  2241. SendClientMessage(playerid,COLOR_ADMIN, "AS: Złe ID");
  2242. } else {
  2243. tmp = strtok(cmdtext, idx);
  2244. health = strval(tmp);
  2245. if(health > 100 || health < 1) {
  2246. SendClientMessage(playerid,COLOR_ADMIN, "AS: Życie musi byc od 1 do 1000");
  2247. } else {
  2248. if(!health) {
  2249. SendClientMessage(playerid,COLOR_WHITE, "AS: /SetHealth [ID gracza] [zycie 1 - 100]");
  2250. } else {
  2251. SetPlayerHealth(giveplayerid,health);
  2252. format(string, sizeof(string), "Admin %s (id:%d) ustawil %.0f zycia graczowi %s (id: %d).",PlayerName(playerid),playerid, health ,giveplayer,giveplayerid);
  2253. printf(string);
  2254. format(tempstr, sizeof(tempstr), "AS: Ustawiłeś graczowi %d %.0f zycia.",giveplayer,health);
  2255. SendClientMessage(playerid,COLOR_GREEN, tempstr);
  2256. }
  2257. }
  2258. }
  2259. }
  2260. return 0;
  2261. }
  2262. if(strcmp(cmd, "/SetHealth-all", true) == 0 && IsPlayerAdmin(playerid)) {
  2263. tmp = strtok(cmdtext, idx);
  2264. new Float:health;
  2265. if(!strlen(tmp)) {
  2266. SendClientMessage(playerid,COLOR_WHITE, "AS: /SetHealth-all [życie 0 - 100]");
  2267. } else {
  2268. health = strval(tmp);
  2269. if(health > 100 || health < 1) {
  2270. SendClientMessage(playerid,COLOR_ADMIN, "AS: Życie musi byc od 1 do 100");
  2271. } else {
  2272. if(!health) {
  2273. SendClientMessage(playerid,COLOR_WHITE, "AS: /SetHealth-all [ID gracza] [zycie 1 - 100]");
  2274. } else {
  2275. for (new i = 0; i < MAX_PLAYERS; i++) {
  2276. if (IsPlayerConnected(i)) {
  2277. SetPlayerHealth(i,health);
  2278. }
  2279. }
  2280. }
  2281. }
  2282. }
  2283. format(string, sizeof(string), "Admin %s (id:%d) ustawil %.0f wszystkim graczom.",PlayerName(playerid),playerid, health);
  2284. printf(string);
  2285. format(tempstr, sizeof(tempstr), "AS: Ustawiłeś wszystkim graczom %.0f zycia.",health);
  2286. SendClientMessage(playerid,COLOR_GREEN, tempstr);
  2287. return 0;
  2288. }
  2289. if (strcmp(cmd, "/givescore", true)==0 && IsPlayerAdmin(playerid)) {
  2290. new scoreplayer;
  2291. new scoreplayerscore;
  2292. new scoreplus;
  2293. tmp = strtok(cmdtext, idx);
  2294. if(!strlen(tmp)) {
  2295. SendClientMessage(playerid, COLOR_WHITE, "AS: /givescore [ID gracza] [punkty]");
  2296. } else {
  2297. scoreplayer = strval(tmp);
  2298. tmp = strtok(cmdtext, idx);
  2299. if(!strlen(tmp)) {
  2300. SendClientMessage(playerid, COLOR_ADMIN, "AS: Złe punkty");
  2301. } else {
  2302. scoreplus = strval(tmp);
  2303. new scoreplayername[MAX_PLAYER_NAME];
  2304. GetPlayerName(scoreplayer,scoreplayername,sizeof(scoreplayername));
  2305. format(string, sizeof(string), "Admin %s (id:%d) dal %d punktow graczowi %s (id: %d).",PlayerName(playerid),playerid, scoreplus, scoreplayername ,giveplayerid);
  2306. printf(string);
  2307. format(string, sizeof(string), "AS: Dałeś %d punktów graczowi %s",scoreplus, scoreplayername);
  2308. SendClientMessage(playerid, COLOR_GREEN, string);
  2309. scoreplayerscore = GetPlayerScore(scoreplayer);
  2310. scoreplayerscore =SetPlayerScore(scoreplayer, scoreplayerscore+scoreplus);
  2311. tmp = strtok(cmdtext, idx);
  2312. }
  2313. }
  2314. return 0;
  2315. }
  2316. if(strcmp(cmdtext, "/vampire2", true) == 0) {
  2317. static Float:X;
  2318. static Float:Y;
  2319. static Float:Z;
  2320. new VehicleID;
  2321. if(IsPlayerInAnyVehicle(playerid)) {
  2322. SetPlayerInterior(playerid, 0);
  2323. GetPlayerPos(playerid, X, Y, Z);
  2324. VehicleID = GetPlayerVehicleID(playerid);
  2325. SetVehiclePos(VehicleID,-939.7824,2302.5898,-26.7994); // Coodry miejsca w którym cię przeniesie jak wpiszesz tą komende w samochodzie
  2326. }
  2327. return 0;
  2328. }
  2329. if(strcmp(cmdtext, "/czarna-dziura", true) == 0) {
  2330. static Float:X;
  2331. static Float:Y;
  2332. static Float:Z;
  2333. new VehicleID;
  2334. if(IsPlayerInAnyVehicle(playerid)) {
  2335. SetPlayerInterior(playerid, 0);
  2336. GetPlayerPos(playerid, X, Y, Z);
  2337. VehicleID = GetPlayerVehicleID(playerid);
  2338. SetVehiclePos(VehicleID,-1141.8682,2764.0237,-49.0533); // Coodry miejsca w którym cię przeniesie jak wpiszesz tą komende w samochodzie
  2339. }
  2340. return 0;
  2341. }
  2342. if(strcmp(cmd, "/upingp", true)==0 && IsPlayerAdmin(playerid)) {
  2343. tmp = strtok(cmdtext, idx);
  2344. if(!strlen(tmp)) {
  2345. SendClientMessage(playerid, COLOR_WHITE, "AS: /upingp [ID gracza] [wysokosc 1 - 20000]");
  2346. }else{
  2347. if(!IsPlayerConnected(strval(tmp))) {
  2348. SendClientMessage(playerid, COLOR_ADMIN, "Złe ID gracza");
  2349. } else {
  2350. new newz;
  2351. static Float:X;
  2352. static Float:Y;
  2353. static Float:Z;
  2354. new VehicleID;
  2355.  
  2356. tmp2 = strtok(cmdtext, idx);
  2357. newz = strval(tmp2);
  2358.  
  2359. if(!newz) {
  2360. SendClientMessage(playerid, COLOR_WHITE, "AS: /upingp [ID gracza] [wysokosc 1 - 20000]");
  2361. return 0;
  2362. }
  2363. if(newz >20000 || newz <1) {
  2364. SendClientMessage(playerid, COLOR_WHITE, "AS: /upingp [ID gracza] [wysokosc 1 - 20000]");
  2365. }else {
  2366. if(IsPlayerInAnyVehicle(strval(tmp))) {
  2367. SetPlayerInterior(strval(tmp), 0);
  2368. GetPlayerPos(strval(tmp), X, Y, Z);
  2369. new inte;
  2370. inte = GetPlayerInterior(strval(tmp));
  2371. SetPlayerInterior(strval(tmp), inte);
  2372. VehicleID = GetPlayerVehicleID(strval(tmp));
  2373. SetVehiclePos(VehicleID,X,Y, Z+newz); // Coodry miejsca w którym cię przeniesie jak wpiszesz tą komende w samochodzie
  2374. } else {
  2375. new inte;
  2376. inte = GetPlayerInterior(strval(tmp));
  2377. SetPlayerInterior(strval(tmp), inte);
  2378. GetPlayerPos(strval(tmp),X, Y,Z);
  2379. SetPlayerPos(strval(tmp),X,Y,Z+newz); // Coodry miejsca w którym cię przeniesie jak wpiszesz tą komende poza samochodem
  2380. }
  2381. }
  2382. }
  2383. }
  2384. format(string, sizeof(string), "AS: zmieniłes pozycje graczowi %s",PlayerName(strval(tmp)));
  2385. SendClientMessage(playerid, COLOR_GREEN, string);
  2386. format(string, sizeof(string), "Admin %s zmienił ci pozycje",PlayerName(playerid));
  2387. SendClientMessage(strval(tmp), COLOR_GREEN, string);
  2388. format(string, sizeof(string), "Admin %s (id:%d) podniosl gracza %s(id:%d)",PlayerName(playerid),playerid,PlayerName(strval(tmp)),strval(tmp));
  2389. printf(string);
  2390. return 0;
  2391. }
  2392. if(strcmp(cmd, "/weather", true) == 0 && IsPlayerAdmin(playerid)) {
  2393. tmp = strtok(cmdtext, idx);
  2394. if(!strlen(tmp)) {
  2395. SendClientMessage(playerid, COLOR_WHITE, "AS: /weather [id pogody]");
  2396. return 0;
  2397. }
  2398. new weat;
  2399. weat = strval(tmp);
  2400.  
  2401. if (weat < 0 || weat > 46) {
  2402. SendClientMessage(playerid, COLOR_ADMIN, "AS: Złe ID pogody");
  2403. return true;
  2404. }
  2405.  
  2406. gWorldStatus[1] = weat;
  2407.  
  2408. SetWeather(weat);
  2409.  
  2410. format(string, 128, "AS: Zmieniłeś pogode na: %d", weat);
  2411. SendClientMessage(playerid, COLOR_GREEN, string);
  2412.  
  2413. return true;
  2414. }
  2415. if(strcmp(cmd, "/gravity", true) == 0 && IsPlayerAdmin(playerid)) {
  2416. new cString[128];
  2417.  
  2418. tmp = strtok(cmdtext, idx);
  2419. if (!strlen(tmp))
  2420. {
  2421. SendClientMessage(playerid, COLOR_RED, "AS: /gravity [gravity id]");
  2422. return true;
  2423. }
  2424.  
  2425. new Float:grav = floatstr(tmp);
  2426.  
  2427. SetGravity(grav);
  2428.  
  2429. format(cString, 128, "AS: Zmieniłeś gravity na %f", grav);
  2430. SendClientMessage(playerid, COLOR_GREEN, cString);
  2431.  
  2432. return true;
  2433. }
  2434. if(strcmp(cmd, "/angle", true)==0 && IsPlayerAdmin(playerid)) {
  2435. tmp = strtok(cmdtext, idx);
  2436. if(!strlen(tmp)) {
  2437. SendClientMessage(playerid, COLOR_WHITE, "AS: /angle [ID gracza] [angle]");
  2438. }else{
  2439. if(!IsPlayerConnected(strval(tmp))) {
  2440. SendClientMessage(playerid, COLOR_ADMIN, "Złe ID gracza");
  2441. } else {
  2442. tmp2 = strtok(cmdtext, idx);
  2443. new agle;
  2444. agle = strval(tmp2);
  2445. if(agle >= 0.0 && agle <= 360.0)
  2446. {
  2447. SetPlayerFacingAngle(strval(tmp), agle);
  2448. format(string, sizeof(string), "AS: Zmieniles kierunek polozenia gracza, graczowi %s",PlayerName(strval(tmp)));
  2449. SendClientMessage(playerid,COLOR_GREEN,string);
  2450. format(string, sizeof(string), "Admin %s zmienil ci kierunek polozenia",PlayerName(playerid));
  2451. SendClientMessage(strval(tmp),COLOR_GREEN,string);
  2452. format(string, sizeof(string), "Admin %s (id:%d) zmienil kierunek polozenia graczowi %s(id:%d)",PlayerName(playerid),playerid,PlayerName(strval(tmp)),strval(tmp));
  2453. printf(string);
  2454. }else{
  2455. SendClientMessage(playerid, COLOR_ADMIN, "AS: Angle moze byc od 1 do 360");
  2456. }
  2457. }
  2458. }
  2459. return 0;
  2460. }
  2461. if(strcmp(cmd, "/skin", true)==0 && IsPlayerAdmin(playerid)) {
  2462. new skin;
  2463.  
  2464. tmp = strtok(cmdtext, idx);
  2465. if(!strlen(tmp)) {
  2466. SendClientMessage(playerid, COLOR_WHITE, "AS: /skin [ID gracza] [ID skinu]");
  2467. return 0;
  2468. }
  2469. if(!IsPlayerConnected(strval(tmp))) {
  2470. SendClientMessage(playerid, COLOR_ADMIN, "Złe ID gracza");
  2471. return 0;
  2472. }
  2473.  
  2474. tmp2 = strtok(cmdtext, idx);
  2475. if (!strlen(tmp2)) {
  2476. SendClientMessage(playerid, COLOR_WHITE, "AS: /skin [ID gracza] [ID skinu]");
  2477. return 0;
  2478. }
  2479. skin = strval(tmp2);
  2480.  
  2481. if (IsInvalidSkin(skin) || idx < 0 || idx > 299) {
  2482. SendClientMessage(playerid, COLOR_ADMIN, "AS: Nieprawidłowe ID skinu");
  2483. return 0;
  2484. }
  2485. SetPlayerSkin(strval(tmp), skin);
  2486. curPlayerSkin[strval(tmp)] = idx;
  2487. format(string, sizeof(string), "AS: Zmieniles skin graczowi %s",PlayerName(strval(tmp)));
  2488. SendClientMessage(playerid,COLOR_GREEN,string);
  2489. format(string, sizeof(string), "Admin %s zmienil ci skin",PlayerName(playerid));
  2490. SendClientMessage(strval(tmp),COLOR_GREEN,string);
  2491. format(string, sizeof(string), "Admin %s (id:%d) zmienil skin graczowi %s(id:%d)",PlayerName(playerid),playerid,PlayerName(strval(tmp)),strval(tmp));
  2492. printf(string);
  2493. return 0;
  2494. }
  2495. if(strcmp(cmd, "/action", true)==0 && IsPlayerAdmin(playerid)) {
  2496. new action;
  2497.  
  2498. tmp = strtok(cmdtext, idx);
  2499. if(!strlen(tmp)) {
  2500. SendClientMessage(playerid, COLOR_WHITE, "AS: /action [ID gracza] [ID animacji 0 - 10]");
  2501. return 0;
  2502. }
  2503. if(!IsPlayerConnected(strval(tmp))) {
  2504. SendClientMessage(playerid, COLOR_ADMIN, "AS: Złe ID gracza");
  2505. return 0;
  2506. }
  2507.  
  2508. tmp2 = strtok(cmdtext, idx);
  2509. if (!strlen(tmp2)) {
  2510. SendClientMessage(playerid, COLOR_WHITE, "AS: /action [ID gracza] [ID animacji 0 - 10]");
  2511. return 0;
  2512. }
  2513. action = strval(tmp2);
  2514. if (IsInvalidAction(action) || action < 0 || action > 10) {
  2515. SendClientMessage(playerid, COLOR_ADMIN, "AS: Nieprawidłowe ID akcji");
  2516. return 0;
  2517. }
  2518. if(GetPlayerState(strval(tmp)) == PLAYER_STATE_ONFOOT) {
  2519. return 0;
  2520. }
  2521. SetPlayerSpecialAction(strval(tmp), action);
  2522. format(string, sizeof(string), "AS: Użyłeś animacji na graczu %s",PlayerName(strval(tmp)));
  2523. SendClientMessage(playerid,COLOR_GREEN,string);
  2524. format(string, sizeof(string), "Admin %s uzył na tobie animacji",PlayerName(playerid));
  2525. SendClientMessage(strval(tmp),COLOR_GREEN,string);
  2526. format(string, sizeof(string), "Admin %s (id:%d) uzył animacje na graczu %s(id:%d)",PlayerName(playerid),playerid,PlayerName(strval(tmp)),strval(tmp));
  2527. printf(string);
  2528. return 0;
  2529. }
  2530. if(strcmp(cmd, "/skin-all", true)==0 && IsPlayerAdmin(playerid)) {
  2531. new skin;
  2532.  
  2533. tmp = strtok(cmdtext, idx);
  2534. if (!strlen(tmp)) {
  2535. SendClientMessage(playerid, COLOR_WHITE, "AS: /skin-all [ID skinu]");
  2536. return 0;
  2537. }
  2538. skin = strval(tmp);
  2539.  
  2540. if (IsInvalidAction(skin) || idx < 0 || idx > 299) {
  2541. SendClientMessage(playerid, COLOR_ADMIN, "AS: Nieprawidłowe ID skinu");
  2542. return 0;
  2543. }
  2544. for(new i = 0; i < MAX_PLAYERS; i++)
  2545. {
  2546. if(IsPlayerConnected(i))
  2547. {
  2548. SetPlayerSkin(i, skin);
  2549. curPlayerSkin[i] = idx;
  2550. }
  2551. }
  2552. format(string, sizeof(string), "Admin %s wszystkim zmienil skin",PlayerName(playerid));
  2553. SendClientMessageToAll(COLOR_GREEN,string);
  2554. format(string, sizeof(string), "Admin %s (id:%d) zmienil skin wszystkim graczom",PlayerName(playerid),playerid);
  2555. printf(string);
  2556. return 0;
  2557. }
  2558. if(strcmp(cmd, "/action-all", true)==0 && IsPlayerAdmin(playerid)) {
  2559. new action;
  2560.  
  2561. tmp = strtok(cmdtext, idx);
  2562. if (!strlen(tmp)) {
  2563. SendClientMessage(playerid, COLOR_WHITE, "AS: /action-all [ID animacji 0 - 10]");
  2564. return 0;
  2565. }
  2566. action = strval(tmp);
  2567.  
  2568. if (IsInvalidAction(action) || action < 0 || action > 10) {
  2569. SendClientMessage(playerid, COLOR_ADMIN, "AS: Nieprawidłowe ID animacji");
  2570. return 0;
  2571. }
  2572. for(new i = 0; i < MAX_PLAYERS; i++)
  2573. {
  2574. if(IsPlayerConnected(i))
  2575. {
  2576. if(GetPlayerState(i) == PLAYER_STATE_ONFOOT)
  2577. {
  2578. SetPlayerSpecialAction(i, action);
  2579. }
  2580. }
  2581. }
  2582. format(string, sizeof(string), "Admin %s użył na wszystkich animacje",PlayerName(playerid));
  2583. SendClientMessageToAll(COLOR_GREEN,string);
  2584. format(string, sizeof(string), "Admin %s (id:%d) uzyl na wszystkich animacje",PlayerName(playerid),playerid);
  2585. printf(string);
  2586. return 0;
  2587. }
  2588. if(strcmp(cmd, "/play", true)==0 && IsPlayerAdmin(playerid)) {
  2589. tmp = strtok(cmdtext, idx);
  2590. if(!strlen(tmp)) {
  2591. SendClientMessage(playerid, COLOR_WHITE, "AS: /play [ID gracza] [Sound 1000 - 45400]");
  2592. }else{
  2593. if(!IsPlayerConnected(strval(tmp))) {
  2594. SendClientMessage(playerid, COLOR_ADMIN, "Złe ID gracza");
  2595. } else {
  2596. tmp2 = strtok(cmdtext, idx);
  2597. new sound;
  2598. sound = strval(tmp2);
  2599. if(sound >= 1000 && sound <= 45400)
  2600. {
  2601. PlayerPlaySound(strval(tmp), sound, 0.0, 0.0, 0.0);
  2602. format(string, sizeof(string), "AS: posciles muzyke graczowi %s",PlayerName(strval(tmp)));
  2603. SendClientMessage(playerid,COLOR_GREEN,string);
  2604. format(string, sizeof(string), "Admin %s poscil ci muzyke",PlayerName(playerid));
  2605. SendClientMessage(strval(tmp),COLOR_GREEN,string);
  2606. format(string, sizeof(string), "Admin %s (id:%d) puscil muzyke graczowi %s(id:%d)",PlayerName(playerid),playerid,PlayerName(strval(tmp)),strval(tmp));
  2607. printf(string);
  2608. }else{
  2609. SendClientMessage(playerid, COLOR_ADMIN, "AS: Sound moze byc od 1000 do 45400");
  2610. }
  2611. }
  2612. }
  2613. return 0;
  2614. }
  2615. if(strcmp(cmd, "/explode-all", true)==0 && IsPlayerAdmin(playerid)) {
  2616. for(new i = 0; i < MAX_PLAYERS; i++) {
  2617. if(IsPlayerConnected(i)) {
  2618. GetPlayerPos(i,Float:boomX[i],Float:boomY[i],Float:boomZ[i]);
  2619. CreateExplosion(Float:boomX[i],Float:boomY[i],Float:boomZ[i],2,50);
  2620. }
  2621. }
  2622. return 0;
  2623. }
  2624. if(strcmp(cmd, "/explode", true)==0 && IsPlayerAdmin(playerid)) {
  2625. tmp = strtok(cmdtext, idx);
  2626. if(!strlen(tmp)) {
  2627. SendClientMessage(playerid, COLOR_WHITE, "AS: /explode [ID gracza]");
  2628. return 0;
  2629. }
  2630. if(!IsPlayerConnected(strval(tmp))) {
  2631. SendClientMessage(playerid, COLOR_ADMIN, "Złe ID gracza");
  2632. return 0;
  2633. }
  2634. GetPlayerPos(strval(tmp),Float:boomX[strval(tmp)],Float:boomY[strval(tmp)],Float:boomZ[strval(tmp)]);
  2635. CreateExplosion(Float:boomX[strval(tmp)],Float:boomY[strval(tmp)],Float:boomZ[strval(tmp)],2,50);
  2636. return 0;
  2637. }
  2638.  
  2639. if(strcmp(cmd, "/play-all", true)==0 && IsPlayerAdmin(playerid)) {
  2640. tmp = strtok(cmdtext, idx);
  2641. if(!strlen(tmp)) {
  2642. SendClientMessage(playerid, COLOR_WHITE, "AS: /play-all [sound 1000 - 45400]");
  2643. }else{
  2644. new sound;
  2645. sound = strval(tmp);
  2646. if(sound >= 1000 && sound <= 45400) {
  2647. format(string, sizeof(string), "Admin %s puscil wszystkim muzyke",PlayerName(playerid));
  2648. SendClientMessageToAll(COLOR_GREEN,string);
  2649. format(string, sizeof(string), "Admin %s (id:%d) puscil muzyke wszystkim graczom",PlayerName(playerid),playerid);
  2650. printf(string);
  2651. for(new i = 0; i < MAX_PLAYERS; i++)
  2652. {
  2653. if(IsPlayerConnected(i))
  2654. {
  2655. PlayerPlaySound(i, sound, 0.0, 0.0, 0.0);
  2656. }
  2657. }
  2658. }else{
  2659. SendClientMessage(playerid, COLOR_ADMIN, "AS: Sound moze byc od 1000 do 45400");
  2660. }
  2661. }
  2662. return 0;
  2663. }
  2664. if(strcmp(cmd, "/uping-all", true)==0 && IsPlayerAdmin(playerid)) {
  2665. static Float:X;
  2666. static Float:Y;
  2667. static Float:Z;
  2668. new VehicleID;
  2669. tmp = strtok(cmdtext, idx);
  2670. if(!strlen(tmp)) {
  2671. SendClientMessage(playerid, COLOR_WHITE, "AS: /uping-all [wysokosc 1-20000]");
  2672. }else{
  2673. new newz;
  2674. newz = strval(tmp);
  2675. if(!newz) {
  2676. SendClientMessage(playerid, COLOR_WHITE, "AS: /uping-all <wysokosc 1 - 20000>");
  2677. return 0;
  2678. }
  2679. if(newz >= 0 && newz <= 20000) {
  2680. format(string, sizeof(string), "Admin %s zmienil wszystkim pozycje",PlayerName(playerid));
  2681. SendClientMessageToAll(COLOR_GREEN,string);
  2682. format(string, sizeof(string), "Admin %s (id:%d) zmienil wszystkim pozycje (uping-all)",PlayerName(playerid),playerid);
  2683. printf(string);
  2684. for(new i = 0; i < MAX_PLAYERS; i++)
  2685. {
  2686. if(IsPlayerConnected(i))
  2687. {
  2688. if(IsPlayerInAnyVehicle(i)) {
  2689. new inte;
  2690. inte = GetPlayerInterior(i);
  2691. SetPlayerInterior(i, inte);
  2692. GetPlayerPos(i, X, Y, Z);
  2693. VehicleID = GetPlayerVehicleID(i);
  2694. SetVehiclePos(VehicleID,X,Y, Z+newz); // Coodry miejsca w którym cię przeniesie jak wpiszesz tą komende w samochodzie
  2695. }else{
  2696. new inte;
  2697. inte = GetPlayerInterior(i);
  2698. SetPlayerInterior(i, inte);
  2699. GetPlayerPos(i,X, Y,Z);
  2700. SetPlayerPos(i,X,Y,Z+newz); // Coodry miejsca w którym cię przeniesie jak wpiszesz tą komende poza samochodem
  2701. }
  2702. }
  2703. }
  2704. }
  2705. }
  2706. return 0;
  2707. }
  2708. if(strcmp(cmd, "/downing-all", true)==0 && IsPlayerAdmin(playerid)) {
  2709. static Float:X;
  2710. static Float:Y;
  2711. static Float:Z;
  2712. new VehicleID;
  2713. tmp = strtok(cmdtext, idx);
  2714. if(!strlen(tmp)) {
  2715. SendClientMessage(playerid, COLOR_WHITE, "AS: /downing-all [wysokosc 1-20000]");
  2716. }else{
  2717. new newz;
  2718. newz = strval(tmp);
  2719. if(!newz) {
  2720. SendClientMessage(playerid, COLOR_WHITE, "AS: /downing-all <wysokosc 1 - 20000>");
  2721. return 0;
  2722. }
  2723. if(newz >= 0 && newz <= 20000) {
  2724. format(string, sizeof(string), "Admin %s zmienil wszystkim pozycje",PlayerName(playerid));
  2725. SendClientMessageToAll(COLOR_GREEN,string);
  2726. format(string, sizeof(string), "Admin %s (id:%d) zmienil wszsytkim pozycje (downing-all)",PlayerName(playerid),playerid);
  2727. printf(string);
  2728. for(new i = 0; i < MAX_PLAYERS; i++)
  2729. {
  2730. if(IsPlayerConnected(i))
  2731. {
  2732. if(IsPlayerInAnyVehicle(i)) {
  2733. new inte;
  2734. inte = GetPlayerInterior(i);
  2735. SetPlayerInterior(i, inte);
  2736. GetPlayerPos(i, X, Y, Z);
  2737. VehicleID = GetPlayerVehicleID(i);
  2738. SetVehiclePos(VehicleID,X,Y, Z-newz); // Coodry miejsca w którym cię przeniesie jak wpiszesz tą komende w samochodzie
  2739. }else{
  2740. new inte;
  2741. inte = GetPlayerInterior(i);
  2742. SetPlayerInterior(i, inte);
  2743. GetPlayerPos(i,X, Y,Z);
  2744. SetPlayerPos(i,X,Y,Z-newz); // Coodry miejsca w którym cię przeniesie jak wpiszesz tą komende poza samochodem
  2745. }
  2746. }
  2747. }
  2748. }
  2749. }
  2750. return 0;
  2751. }
  2752. if(strcmp(cmd, "/position-all", true)==0 && IsPlayerAdmin(playerid)) {
  2753. static Float:X;
  2754. static Float:Y;
  2755. static Float:Z;
  2756. new VehicleID;
  2757. new newy;
  2758. new newx;
  2759. new newz;
  2760. new tmp3[256];
  2761.  
  2762. tmp = strtok(cmdtext, idx);
  2763. newx = strval(tmp);
  2764. if(newx >20000 || newx <1) {
  2765. SendClientMessage(playerid, COLOR_WHITE, "AS: /position-all [X] [Y] [Z]");
  2766. return 0;
  2767. }
  2768. tmp2 = strtok(cmdtext, idx);
  2769. newy = strval(tmp2);
  2770. if(newy >20000 || newy <1) {
  2771. SendClientMessage(playerid, COLOR_WHITE, "AS: /position-all [X] [Y] [Z]");
  2772. return 0;
  2773. }
  2774. tmp3 = strtok(cmdtext, idx);
  2775. newz = strval(tmp3);
  2776. if(newz >20000 || newz <1) {
  2777. SendClientMessage(playerid, COLOR_WHITE, "AS: /position-all [X] [Y] [Z]");
  2778. }else{
  2779. format(string, sizeof(string), "Admin %s zmienil wszystkim pozycje",PlayerName(playerid));
  2780. SendClientMessageToAll(COLOR_GREEN,string);
  2781. format(string, sizeof(string), "Admin %s (id:%d) zmienil wszystkim pozycje (position-all)",PlayerName(playerid),playerid);
  2782. printf(string);
  2783. for(new i = 0; i < MAX_PLAYERS; i++)
  2784. {
  2785. if(IsPlayerConnected(i))
  2786. {
  2787. if(IsPlayerInAnyVehicle(i)) {
  2788. new inte;
  2789. inte = GetPlayerInterior(i);
  2790. SetPlayerInterior(i, inte);
  2791. GetPlayerPos(i, X, Y, Z);
  2792. VehicleID = GetPlayerVehicleID(i);
  2793. SetVehiclePos(VehicleID,X+newx,Y+newy, Z+newz); // Coodry miejsca w którym cię przeniesie jak wpiszesz tą komende w samochodzie
  2794. }else{
  2795. new inte;
  2796. inte = GetPlayerInterior(i);
  2797. SetPlayerInterior(i, inte);
  2798. GetPlayerPos(i,X, Y,Z);
  2799. SetPlayerPos(i,X+newx,Y+newy, Z+newz); // Coodry miejsca w którym cię przeniesie jak wpiszesz tą komende poza samochodem
  2800. }
  2801. }
  2802. }
  2803. }
  2804. return 0;
  2805. }
  2806. if(strcmp(cmd, "/music-all-off", true)==0 && IsPlayerAdmin(playerid)) {
  2807. for(new i = 0; i < MAX_PLAYERS; i++)
  2808. {
  2809. if(IsPlayerConnected(i))
  2810. {
  2811. PlayerPlaySound(i, MUSIC_OFF, 0.0, 0.0, 0.0);
  2812. }
  2813. }
  2814. format(string, sizeof(string), "Admin %s wszystkim wylaczyl muzyke",PlayerName(playerid));
  2815. SendClientMessageToAll(COLOR_GREEN,string);
  2816. return 0;
  2817. }
  2818. if(strcmp(cmd, "/music-off", true)==0 && IsPlayerAdmin(playerid)) {
  2819. tmp = strtok(cmdtext, idx);
  2820. if(!strlen(tmp)) {
  2821. SendClientMessage(playerid, COLOR_WHITE, "AS: /music-off [ID gracza]");
  2822. }else{
  2823. if(!IsPlayerConnected(strval(tmp))) {
  2824. SendClientMessage(playerid, COLOR_ADMIN, "Złe ID gracza");
  2825. } else {
  2826. PlayerPlaySound(strval(tmp), MUSIC_OFF, 0.0, 0.0, 0.0);
  2827. }
  2828. }
  2829. format(string, sizeof(string), "AS: Wylaczyles muzyke graczowi %s",PlayerName(strval(tmp)));
  2830. SendClientMessage(playerid,COLOR_GREEN,string);
  2831. format(string, sizeof(string), "Admin %s wylaczyl ci muzyke",PlayerName(playerid));
  2832. SendClientMessage(strval(tmp),COLOR_GREEN,string);
  2833. format(string, sizeof(string), "Admin %s (id:%d) wylaczyl muzyke graczowi %s(id:%d)",PlayerName(playerid),playerid,PlayerName(strval(tmp)),strval(tmp));
  2834. printf(string);
  2835. return 0;
  2836. }
  2837. if(strcmp(cmd, "/angle-all", true)==0 && IsPlayerAdmin(playerid)) {
  2838. tmp = strtok(cmdtext, idx);
  2839. if(!strlen(tmp)) {
  2840. SendClientMessage(playerid, COLOR_WHITE, "AS: /angle-all [angle]");
  2841. }else{
  2842. new agle;
  2843. agle = strval(tmp);
  2844. if(agle >= 0.0 && agle <= 360.0) {
  2845. format(string, sizeof(string), "Admin %s wszystkim zmienil kierunek polozenia",PlayerName(playerid));
  2846. SendClientMessageToAll(COLOR_GREEN,string);
  2847. format(string, sizeof(string), "Admin %s (id:%d) zmienil kierunek polozenia wszystkim graczom",PlayerName(playerid),playerid);
  2848. printf(string);
  2849. for(new i = 0; i < MAX_PLAYERS; i++) {
  2850. if(IsPlayerConnected(i) && !IsPlayerInAnyVehicle(i)) {
  2851. SetPlayerFacingAngle(i, agle);
  2852. }
  2853. }
  2854. }else{
  2855. SendClientMessage(playerid, COLOR_ADMIN, "AS: Angle moze byc od 1 do 360");
  2856. }
  2857. }
  2858. return 0;
  2859. }
  2860. if(strcmp(cmd, "/vangle", true)==0 && IsPlayerAdmin(playerid)) {
  2861. tmp = strtok(cmdtext, idx);
  2862. if(!strlen(tmp)) {
  2863. SendClientMessage(playerid, COLOR_WHITE, "AS: /vangle [ID gracza] [angle]");
  2864. }else{
  2865. if(!IsPlayerConnected(strval(tmp))) {
  2866. SendClientMessage(playerid, COLOR_ADMIN, "Złe ID gracza");
  2867. } else {
  2868. tmp2 = strtok(cmdtext, idx);
  2869. if(IsPlayerInAnyVehicle(strval(tmp)))
  2870. {
  2871. new agle;
  2872. agle = strval(tmp2);
  2873. if(agle >= 0.0 && agle <= 360.0)
  2874. {
  2875. new vehicle = GetPlayerVehicleID(strval(tmp));
  2876. SetVehicleZAngle(vehicle, agle);
  2877. }else{
  2878. SendClientMessage(playerid, COLOR_ADMIN, "AS: Angle moze byc od 1 do 360");
  2879. }
  2880. }
  2881. }
  2882. }
  2883. format(string, sizeof(string), "AS: Zmieniles kierunek polozenia samochodu graczowi %s",PlayerName(strval(tmp)));
  2884. SendClientMessage(playerid,COLOR_GREEN,string);
  2885. format(string, sizeof(string), "Admin %s zmienil ci kierunek polozenia samochodu",PlayerName(playerid));
  2886. SendClientMessage(strval(tmp),COLOR_GREEN,string);
  2887. format(string, sizeof(string), "Admin %s (id:%d) zmienil kierunek polozenia samochodu graczowi %s(id:%d)",PlayerName(playerid),playerid,PlayerName(strval(tmp)),strval(tmp));
  2888. printf(string);
  2889. return 0;
  2890. }
  2891. if(strcmp(cmd, "/vangle-all", true)==0 && IsPlayerAdmin(playerid)) {
  2892. tmp = strtok(cmdtext, idx);
  2893. if(!strlen(tmp)) {
  2894. SendClientMessage(playerid, COLOR_WHITE, "AS: /vangle-all [angle]");
  2895. }else{
  2896. new agle;
  2897. agle = strval(tmp);
  2898. if(agle >= 0 && agle <= 360) {
  2899. format(string, sizeof(string), "Admin %s wszystkim kierunek polozenia samochodu",PlayerName(playerid));
  2900. SendClientMessageToAll(COLOR_GREEN,string);
  2901. format(string, sizeof(string), "Admin %s (id:%d) zmienil kierunek polozenia samochodu wszystkim graczom",PlayerName(playerid),playerid);
  2902. printf(string);
  2903. for(new i = 0; i < MAX_PLAYERS; i++) {
  2904. if(IsPlayerConnected(i) && IsPlayerInAnyVehicle(i)) {
  2905. SetVehicleZAngle(GetPlayerVehicleID(i), agle);
  2906. }
  2907. }
  2908. }else{
  2909. SendClientMessage(playerid, COLOR_ADMIN, "AS: Angle moze byc od 1 do 360");
  2910. }
  2911. }
  2912. return 0;
  2913. }
  2914. if(strcmp(cmd, "/uping", true)==0 && IsPlayerAdmin(playerid)) {
  2915. new newz;
  2916. static Float:X;
  2917. static Float:Y;
  2918. static Float:Z;
  2919. new VehicleID;
  2920.  
  2921. tmp = strtok(cmdtext, idx);
  2922. newz = strval(tmp);
  2923.  
  2924. if(!newz) {
  2925. SendClientMessage(playerid, COLOR_WHITE, "AS: /uping [wysokosc 1 - 20000]");
  2926. return 0;
  2927. }
  2928. if(newz >20000 || newz <1) {
  2929. SendClientMessage(playerid, COLOR_WHITE, "AS: /uping [wysokosc 1 - 20000]");
  2930. }else {
  2931. if(IsPlayerInAnyVehicle(playerid)) {
  2932. new inte;
  2933. inte = GetPlayerInterior(playerid);
  2934. SetPlayerInterior(playerid, inte);
  2935. GetPlayerPos(playerid, X, Y, Z);
  2936. VehicleID = GetPlayerVehicleID(playerid);
  2937. SetVehiclePos(VehicleID,X,Y, Z+newz); // Coodry miejsca w którym cię przeniesie jak wpiszesz tą komende w samochodzie
  2938. } else {
  2939. new inte;
  2940. inte = GetPlayerInterior(playerid);
  2941. SetPlayerInterior(playerid, inte);
  2942. GetPlayerPos(playerid,X, Y,Z);
  2943. SetPlayerPos(playerid,X,Y,Z+newz); // Coodry miejsca w którym cię przeniesie jak wpiszesz tą komende poza samochodem
  2944. }
  2945. }
  2946. format(string, sizeof(string), "AS: Podniosles sie");
  2947. SendClientMessage(playerid,COLOR_GREEN,string);
  2948. format(string, sizeof(string), "Admin %s (id:%d) podniosl sie",PlayerName(playerid),playerid);
  2949. printf(string);
  2950. return 0;
  2951. }
  2952. if(strcmp(cmd, "/downingp", true)==0 && IsPlayerAdmin(playerid)) {
  2953. tmp = strtok(cmdtext, idx);
  2954. if(!strlen(tmp)) {
  2955. SendClientMessage(playerid, COLOR_WHITE, "AS: /downingp [id gracza] [wysokosc 1 - 20000]");
  2956. }else{
  2957. if(!IsPlayerConnected(strval(tmp))) {
  2958. SendClientMessage(playerid, COLOR_ADMIN, "Złe ID gracza");
  2959. } else {
  2960. new newz;
  2961. static Float:X;
  2962. static Float:Y;
  2963. static Float:Z;
  2964. new VehicleID;
  2965.  
  2966. tmp2 = strtok(cmdtext, idx);
  2967. newz = strval(tmp2);
  2968.  
  2969. if(!newz) {
  2970. SendClientMessage(playerid, COLOR_WHITE, "AS: /downingp [id gracza] [wysokosc 1 - 20000]");
  2971. return 0;
  2972. }
  2973. if(newz >20000 || newz <1) {
  2974. SendClientMessage(playerid, COLOR_WHITE, "AS: /downingp [id gracza] [wysokosc 1 - 20000]");
  2975. }else {
  2976. if(IsPlayerInAnyVehicle(strval(tmp))) {
  2977. new inte;
  2978. inte = GetPlayerInterior(strval(tmp));
  2979. SetPlayerInterior(strval(tmp), inte);
  2980. GetPlayerPos(strval(tmp), X, Y, Z);
  2981. VehicleID = GetPlayerVehicleID(strval(tmp));
  2982. SetVehiclePos(VehicleID,X,Y, Z-newz); // Coodry miejsca w którym cię przeniesie jak wpiszesz tą komende w samochodzie
  2983. } else {
  2984. new inte;
  2985. inte = GetPlayerInterior(strval(tmp));
  2986. SetPlayerInterior(strval(tmp), inte);
  2987. GetPlayerPos(strval(tmp),X, Y,Z);
  2988. SetPlayerPos(strval(tmp),X,Y,Z-newz); // Coodry miejsca w którym cię przeniesie jak wpiszesz tą komende poza samochodem
  2989. }
  2990. }
  2991. }
  2992. }
  2993. format(string, sizeof(string), "AS: zmieniłes pozycje graczowi %s",PlayerName(strval(tmp)));
  2994. SendClientMessage(playerid, COLOR_GREEN, string);
  2995. format(string, sizeof(string), "Admin %s zmienił ci pozycje",PlayerName(playerid));
  2996. SendClientMessage(strval(tmp), COLOR_GREEN, string);
  2997. format(string, sizeof(string), "Admin %s (id:%d) obnizyl gracza %s(id:%d)",PlayerName(playerid),playerid,PlayerName(strval(tmp)),strval(tmp));
  2998. printf(string);
  2999. return 0;
  3000. }
  3001. if(strcmp(cmd, "/GoToVehicle", true) == 0 && IsPlayerAdmin(playerid)) {
  3002. PlacePlayerInParamsVehicle(playerid);
  3003. SendClientMessage(playerid, 0x00FFFFFF, "AS: Zostałes przeniesiony do najblizszego wozu.");
  3004. return 0;
  3005. }
  3006. if(strcmp(cmd, "/downing", true)==0 && IsPlayerAdmin(playerid)) {
  3007. new newz;
  3008. static Float:X;
  3009. static Float:Y;
  3010. static Float:Z;
  3011. new VehicleID;
  3012.  
  3013. tmp = strtok(cmdtext, idx);
  3014. newz = strval(tmp);
  3015. if(!newz) {
  3016. SendClientMessage(playerid, COLOR_WHITE, "AS: /downing <wysokosc 1 - 20000>");
  3017. return 0;
  3018. }
  3019. if(newz >20000 || newz <1) {
  3020. SendClientMessage(playerid, COLOR_WHITE, "AS: /downing <wysokosc 1 - 20000>!");
  3021. }else {
  3022. if(IsPlayerInAnyVehicle(playerid)) {
  3023. new inte;
  3024. inte = GetPlayerInterior(playerid);
  3025. SetPlayerInterior(playerid, inte);
  3026. GetPlayerPos(playerid, X, Y, Z);
  3027. VehicleID = GetPlayerVehicleID(playerid);
  3028. SetVehiclePos(VehicleID,X,Y, Z-newz); // Coodry miejsca w którym cię przeniesie jak wpiszesz tą komende w samochodzie
  3029. } else {
  3030. new inte;
  3031. inte = GetPlayerInterior(playerid);
  3032. SetPlayerInterior(playerid, inte);
  3033. GetPlayerPos(playerid,X, Y,Z);
  3034. SetPlayerPos(playerid,X,Y,Z-newz); // Coodry miejsca w którym cię przeniesie jak wpiszesz tą komende poza samochodem
  3035. }
  3036. }
  3037. SendClientMessage(playerid,COLOR_GREEN,"AS: obnizyles sie");
  3038. format(string, sizeof(string), "Admin %s (id:%d) obnizyl sie",PlayerName(playerid),playerid);
  3039. printf(string);
  3040. return 0;
  3041. }
  3042. if(strcmp(cmd, "/position", true)==0 && IsPlayerAdmin(playerid)) {
  3043. new newz;
  3044. new newx;
  3045. new newy;
  3046. new tmp3[256];
  3047. static Float:X;
  3048. static Float:Y;
  3049. static Float:Z;
  3050. new VehicleID;
  3051.  
  3052.  
  3053. tmp = strtok(cmdtext, idx);
  3054. newx = strval(tmp);
  3055. if(!newx) {
  3056. SendClientMessage(playerid, COLOR_WHITE, "AS: /position [X] [Y] [Z]");
  3057. return 0;
  3058. }
  3059. if(newx >20000 || newx <1) {
  3060. SendClientMessage(playerid, COLOR_WHITE, "AS: /position [X] [Y] [Z]");
  3061. return 0;
  3062. }
  3063. tmp2 = strtok(cmdtext, idx);
  3064. newy = strval(tmp2);
  3065. if(!newy) {
  3066. SendClientMessage(playerid, COLOR_WHITE, "AS: /position [X] [Y] [Z]");
  3067. return 0;
  3068. }
  3069. if(newy >20000 || newy <1) {
  3070. SendClientMessage(playerid, COLOR_WHITE, "AS: /position [X] [Y] [Z]");
  3071. return 0;
  3072. }
  3073. tmp3 = strtok(cmdtext, idx);
  3074. newz = strval(tmp3);
  3075. if(!newz) {
  3076. SendClientMessage(playerid, COLOR_WHITE, "AS: /position [X] [Y] [Z]");
  3077. return 0;
  3078. }
  3079. if(newz >20000 || newz <1) {
  3080. SendClientMessage(playerid, COLOR_WHITE, "AS: /position [X] [Y] [Z]");
  3081. }else {
  3082. if(IsPlayerInAnyVehicle(playerid)) {
  3083. new inte;
  3084. inte = GetPlayerInterior(playerid);
  3085. SetPlayerInterior(playerid, inte);
  3086. GetPlayerPos(playerid, X, Y, Z);
  3087. VehicleID = GetPlayerVehicleID(playerid);
  3088. SetVehiclePos(VehicleID,X+newx,Y+newy, Z+newz); // Coodry miejsca w którym cię przeniesie jak wpiszesz tą komende w samochodzie
  3089. } else {
  3090. new inte;
  3091. inte = GetPlayerInterior(playerid);
  3092. SetPlayerInterior(playerid, inte);
  3093. GetPlayerPos(playerid,X, Y,Z);
  3094. SetPlayerPos(playerid,X+newx,Y+newy, Z+newz); // Coodry miejsca w którym cię przeniesie jak wpiszesz tą komende poza samochodem
  3095. }
  3096. }
  3097. format(string, sizeof(string), "Admin %s (id:%d) zmienil sobie pozycje(position)",PlayerName(playerid),playerid);
  3098. printf(string);
  3099. return 0;
  3100. }
  3101. if(strcmp(cmd, "/positionp", true)==0 && IsPlayerAdmin(playerid)) {
  3102. new newz;
  3103. new newx;
  3104. new newy;
  3105. new tmp3[256];
  3106. new tmp4[256];
  3107. static Float:X;
  3108. static Float:Y;
  3109. static Float:Z;
  3110. new VehicleID;
  3111.  
  3112. tmp = strtok(cmdtext, idx);
  3113. if(!strlen(tmp)) {
  3114. SendClientMessage(playerid, COLOR_WHITE, "AS: /positionp [ID gracza] [X] [Y] [Z]");
  3115. }else{
  3116. if(!IsPlayerConnected(strval(tmp))) {
  3117. SendClientMessage(playerid, COLOR_ADMIN, "Złe ID gracza");
  3118. } else {
  3119. tmp2 = strtok(cmdtext, idx);
  3120. newx = strval(tmp2);
  3121. if(!newx) {
  3122. SendClientMessage(playerid, COLOR_WHITE, "AS: /positionp [ID gracza] [X] [Y] [Z]");
  3123. return 0;
  3124. }
  3125. if(newx >20000 || newx <1) {
  3126. SendClientMessage(playerid, COLOR_WHITE, "AS: /positionp [ID gracza] [X] [Y] [Z]");
  3127. return 0;
  3128. }
  3129. tmp3 = strtok(cmdtext, idx);
  3130. newy = strval(tmp3);
  3131. if(!newy) {
  3132. SendClientMessage(playerid, COLOR_WHITE, "AS: /positionp [ID gracza] [X] [Y] [Z]");
  3133. return 0;
  3134. }
  3135. if(newy >20000 || newy <1) {
  3136. SendClientMessage(playerid, COLOR_WHITE, "AS: /positionp [ID gracza] [X] [Y] [Z]");
  3137. return 0;
  3138. }
  3139. tmp4 = strtok(cmdtext, idx);
  3140. newz = strval(tmp4);
  3141. if(!newz) {
  3142. SendClientMessage(playerid, COLOR_WHITE, "AS: /positionp [ID gracza] [X] [Y] [Z]");
  3143. return 0;
  3144. }
  3145. if(newz >20000 || newz <1) {
  3146. SendClientMessage(playerid, COLOR_WHITE, "AS: /positionp [ID gracza] [X] [Y] [Z]");
  3147. }else {
  3148. if(IsPlayerInAnyVehicle(strval(tmp))) {
  3149. new inte;
  3150. inte = GetPlayerInterior(strval(tmp));
  3151. SetPlayerInterior(strval(tmp), inte);
  3152. GetPlayerPos(strval(tmp), X, Y, Z);
  3153. VehicleID = GetPlayerVehicleID(strval(tmp));
  3154. SetVehiclePos(VehicleID,X+newx,Y+newy, Z+newz); // Coodry miejsca w którym cię przeniesie jak wpiszesz tą komende w samochodzie
  3155. } else {
  3156. new inte;
  3157. inte = GetPlayerInterior(strval(tmp));
  3158. SetPlayerInterior(strval(tmp), inte);
  3159. GetPlayerPos(strval(tmp),X, Y,Z);
  3160. SetPlayerPos(strval(tmp),X+newx,Y+newy, Z+newz); // Coodry miejsca w którym cię przeniesie jak wpiszesz tą komende poza samochodem
  3161. }
  3162. }
  3163. }
  3164. }
  3165. format(string, sizeof(string), "Admin %s zmienił ci pozycje",PlayerName(playerid));
  3166. SendClientMessage(strval(tmp), COLOR_GREEN, string);
  3167. format(string, sizeof(string), "AS: Zmieniłeś pozycje gracza %s",PlayerName(strval(tmp)));
  3168. SendClientMessage(playerid, COLOR_GREEN, string);
  3169. format(string, sizeof(string), "Admin %s (id:%d) zmienil pozycje graczowi %s(id:%d)",PlayerName(playerid),playerid,PlayerName(strval(tmp)),strval(tmp));
  3170. printf(string);
  3171. return 0;
  3172. }
  3173. if (strcmp(cmd, "/givescore-all", true)==0 && IsPlayerAdmin(playerid)) {
  3174. new scoreplayerscore;
  3175. new scoreplus;
  3176. tmp = strtok(cmdtext, idx);
  3177. if(!strlen(tmp)) {
  3178. SendClientMessage(playerid, COLOR_ADMIN, "AS: Zle punkty");
  3179. } else {
  3180. scoreplus = strval(tmp);
  3181. format(string, sizeof(string), "Admin %s (id:%d) dal wszystkim graczom %d punktow",PlayerName(playerid),playerid,scoreplus);
  3182. printf(string);
  3183. format(string, sizeof(string), "AS: Dałeś %d puntktów wszytkim graczom",scoreplus);
  3184. SendClientMessage(playerid, COLOR_GREEN, string);
  3185. format(string, sizeof(string), "Admin %s dał wszystkim %d punktow",PlayerName(playerid),scoreplus);
  3186. SendClientMessageToAll(COLOR_GREEN, string);
  3187. for (new i = 0; i < MAX_PLAYERS; i++)
  3188. {
  3189. if (IsPlayerConnected(i)) {
  3190. scoreplayerscore = GetPlayerScore(i);
  3191. SetPlayerScore(i, scoreplayerscore+scoreplus);
  3192. }
  3193. }
  3194.  
  3195. tmp = strtok(cmdtext, idx);
  3196. }
  3197. return 0;
  3198. }
  3199. if(strcmp(cmdtext,"/hp",true)==0 && IsPlayerAdmin(playerid)) //
  3200. {
  3201. new Float:PlayerHP;
  3202.  
  3203. GetPlayerHealth(playerid,PlayerHP);
  3204. format(string, sizeof(string), "Ilość życia w punktach: %.0f", PlayerHP);
  3205. SendClientMessage(playerid,COLOR_LIGHTGREEN,string);
  3206. return 0;
  3207. }
  3208. if(strcmp(cmdtext,"/pingid",true)==0 && IsPlayerAdmin(playerid)) //
  3209. {
  3210. tmp = strtok(cmdtext, idx);
  3211. if(!strlen(tmp)) {
  3212. SendClientMessage(playerid, COLOR_WHITE, "AS: /pingid [ID gracza]");
  3213. return 0;
  3214. }
  3215. if(!IsPlayerConnected(strval(tmp))) {
  3216. SendClientMessage(playerid, COLOR_ADMIN, "Złe ID gracza");
  3217. return 0;
  3218. }
  3219. format(string, sizeof(string), "Ping gracza %s wynosi: %d",PlayerName(strval(tmp)), GetPlayerPing(strval(tmp)));
  3220. SendClientMessage(playerid,COLOR_LIGHTGREEN,string);
  3221. return 0;
  3222. }
  3223. if(strcmp(cmdtext,"/ipid",true)==0 && IsPlayerAdmin(playerid)) //
  3224. {
  3225. tmp = strtok(cmdtext, idx);
  3226. if(!strlen(tmp)) {
  3227. SendClientMessage(playerid, COLOR_WHITE, "AS: /ipid [ID gracza]");
  3228. return 0;
  3229. }
  3230. if(!IsPlayerConnected(strval(tmp))) {
  3231. SendClientMessage(playerid, COLOR_ADMIN, "Złe ID gracza");
  3232. return 0;
  3233. }
  3234. format(string, sizeof(string), "IP gracza %s to: %d",PlayerName(strval(tmp)), ReturnIP(strval(tmp)));
  3235. SendClientMessage(playerid,COLOR_LIGHTGREEN,string);
  3236. return 0;
  3237. }
  3238. if(strcmp(cmd, "/disarm", true) == 0 && IsPlayerAdmin(playerid) == 1) {
  3239. tmp = strtok(cmdtext, idx);
  3240. if(!strlen(tmp)) {
  3241. SendClientMessage(playerid, COLOR_WHITE, "AS: /Disarm [ID gracza]");
  3242. return 0;
  3243. }
  3244. giveplayerid = strval(tmp);
  3245.  
  3246. if (IsPlayerConnected(giveplayerid)) {
  3247. GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
  3248. GetPlayerName(playerid, sendername, sizeof(sendername));
  3249. ResetPlayerWeapons(giveplayerid);
  3250. format(string, sizeof(string), "Admin %s (id:%d) rozbroil gracza %s (id: %d)",PlayerName(playerid),playerid, giveplayer,giveplayerid);
  3251. printf(string);
  3252. format(string, sizeof(string), "AS: rozbroiłeś %s ", giveplayer);
  3253. SendClientMessage(playerid, COLOR_GREEN, string);
  3254. format(string, sizeof(string), "Admin %s rozbroił cię", PlayerName(playerid));
  3255. SendClientMessage(giveplayerid, COLOR_GREEN, string);
  3256. }
  3257. else {
  3258. format(string, sizeof(string), "AS: %d nie jest aktywnym graczem.", giveplayerid);
  3259. SendClientMessage(playerid, COLOR_ADMIN, string);
  3260. }
  3261. return 0;
  3262. }
  3263. if (strcmp(cmd, "/say", true)==0 && IsPlayerAdmin(playerid)) {
  3264. strmid(tmp,cmdtext,4,strlen(cmdtext));
  3265. if(!strlen(tmp)) {
  3266. SendClientMessage(playerid, COLOR_WHITE, "AS: /say [text]");
  3267. return 0;
  3268. }
  3269. format(string, sizeof(string), "* Admin: %s", tmp);
  3270. SendClientMessageToAll(COLOR_SAY, string);
  3271. return 0;
  3272. }
  3273. if (strcmp(cmd, "/me", true)==0 && IsPlayerAdmin(playerid)) {
  3274. strmid(tmp,cmdtext,3,strlen(cmdtext));
  3275. if(!strlen(tmp)) {
  3276. SendClientMessage(playerid, COLOR_WHITE, "AS: /me [text]");
  3277. return 0;
  3278. }
  3279. format(string, sizeof(string), "%s: %s",PlayerName(playerid), tmp);
  3280. SendClientMessageToAll(COLOR_LIGHTGREEN, string);
  3281. return 0;
  3282. }
  3283. if (strcmp(cmd, "/pma", true)==0) {
  3284. strmid(tmp,cmdtext,4,strlen(cmdtext));
  3285. if(!strlen(tmp)) {
  3286. SendClientMessage(playerid, COLOR_WHITE, "AS: /pma [text]");
  3287. return 0;
  3288. }
  3289. format(string, sizeof(string), "%s: %s",PlayerName(playerid), tmp);
  3290. SendClientMessageToAdmins(COLOR_ADMIN, string);
  3291. return 0;
  3292. }
  3293. if (strcmp(cmd, "/say-to", true)==0 && IsPlayerAdmin(playerid)) {
  3294. new sayplayer;
  3295. tmp = strtok(cmdtext, idx);
  3296. if(!strlen(tmp)) {
  3297. SendClientMessage(playerid, COLOR_WHITE, "AS: /say-to [id gracza] [text]");
  3298. return 0;
  3299. }
  3300. sayplayer = strval(tmp);
  3301. strmid(tmp2,cmdtext,8,strlen(cmdtext));
  3302.  
  3303. format(string, sizeof(string), ">>Admin : %s", tmp2);
  3304. SendClientMessage(sayplayer, COLOR_LIGHTBLUE, string);
  3305. return 0;
  3306. }
  3307. if (strcmp(cmd, "/SetName", true)==0 && IsPlayerAdmin(playerid)) {
  3308. new sayplayer;
  3309. tmp = strtok(cmdtext, idx);
  3310. if(!strlen(tmp)) {
  3311. SendClientMessage(playerid, COLOR_WHITE, "AS: /SetName [id gracza] [new name]");
  3312. return 0;
  3313. }
  3314. sayplayer = strval(tmp);
  3315. strmid(tmp2,cmdtext, 10, strlen(cmdtext));
  3316. new oname[MAX_PLAYER_NAME];
  3317. GetPlayerName(sayplayer,oname,MAX_PLAYER_NAME);
  3318. SetPlayerName(sayplayer, tmp2);
  3319. format(string, sizeof(string), "AS: Zmieniłeś nick gracza %s na: %s", oname, tmp2);
  3320. SendClientMessage(playerid,COLOR_GREEN, string);
  3321. format(string, sizeof(string), "Admin %s zmienił ci nick na: %s", PlayerName(playerid), tmp2);
  3322. SendClientMessage(sayplayer,COLOR_GREEN, string);
  3323. return 0;
  3324. }
  3325. if (strcmp(cmd, "/SetNumberPlate", true)==0 && IsPlayerAdmin(playerid)) {
  3326. new sayplayer;
  3327. tmp = strtok(cmdtext, idx);
  3328. if(!strlen(tmp)) {
  3329. SendClientMessage(playerid, COLOR_WHITE, "AS: /SetNumberPlate [id gracza] [nowy numer rejestracyjny do 8 liter]");
  3330. return 0;
  3331. }
  3332. sayplayer = strval(tmp);
  3333. strmid(tmp2,cmdtext,17,strlen(cmdtext));
  3334.  
  3335. format(string, sizeof(string), "%s", tmp2);
  3336. SetVehicleNumberPlate(GetPlayerVehicleID(sayplayer), string);
  3337. //SetVehicleToRespawn(GetPlayerVehicleID(sayplayer));
  3338. format(string, sizeof(string), "AS: Zmieniłeś numer rejestracyjny samochodu gracza %s na: %s", PlayerName(sayplayer), tmp2);
  3339. SendClientMessage(playerid,COLOR_GREEN, string);
  3340. format(string, sizeof(string), "Admin %s zmienił ci numer rejestracyjny samochodu na: %s", PlayerName(playerid), tmp2);
  3341. SendClientMessage(giveplayerid,COLOR_GREEN, string);
  3342. return 0;
  3343. }
  3344. if(strcmp(cmdtext, "/disarm-all", true) == 0 && IsPlayerAdmin(playerid)) {
  3345. if (!IsPlayerAdmin(playerid)) {
  3346. }
  3347. for(new i = 0; i < MAX_PLAYERS; i++) {
  3348. ResetPlayerWeapons(i);
  3349. }
  3350. format(string, sizeof(string), "Admin %s (id:%d) rozbroil wszystkich graczy",PlayerName(playerid),playerid);
  3351. printf(string);
  3352. format(string, sizeof(string), "Admin %s rozbroil wszystkich graczy", PlayerName(playerid));
  3353. SendClientMessageToAll(COLOR_GREEN, string);
  3354. return 0;
  3355. }
  3356. if (strcmp(cmdtext, "/pos", true)==0)
  3357. {
  3358. new Float:X, Float:Y, Float:Z;
  3359.  
  3360. GetPlayerPos(playerid, X, Y, Z);
  3361. format(string, sizeof(string), "Twoja pozycja na mapie to: %.4f, %.4f, %.4f",X, Y, Z);
  3362. SendClientMessage(playerid,COLOR_LIGHTGREEN,string);
  3363. printf("%.4f,%.4f,%.4f", X, Y, Z);
  3364. return 0;
  3365. }
  3366. if(strcmp(cmd, "/as-kick", true) == 0 && IsPlayerAdmin(playerid)) {
  3367. new dir[256];
  3368. dir = strtok(cmdtext, idx);
  3369.  
  3370. strmid(tmp, cmdtext, 11, strlen(cmdtext));
  3371. if(!strlen(dir))
  3372. {
  3373. SendClientMessage(playerid, COLOR_WHITE, "AS: /as-kick [id gracza] [powod]");
  3374. return 0;
  3375. }
  3376. giveplayerid = strval(dir);
  3377. dir = strtok(cmdtext, idx);
  3378. if (IsPlayerConnected(giveplayerid))
  3379. {
  3380. GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
  3381. GetPlayerName(playerid, sendername, sizeof(sendername));
  3382. Kick(giveplayerid);
  3383. format(string, sizeof(string), "%s (id:%d) został zkickowany przez admina %s za %s.", giveplayer,giveplayerid, PlayerName(playerid), tmp);
  3384. SendClientMessageToAll(COLOR_ADMIN, string);
  3385. format(string, sizeof(string), "%s (id: %d) zostal skickowany przez %s (id:%d) za %s.", giveplayer,giveplayerid,PlayerName(playerid),playerid, tmp);
  3386. print(string);
  3387. }
  3388. return 0;
  3389. }
  3390.  
  3391. if(strcmp(cmd, "/as-ban", true) == 0 && IsPlayerAdmin(playerid) == 1) {
  3392. new dir[256];
  3393. dir = strtok(cmdtext, idx);
  3394.  
  3395. strmid(tmp, cmdtext, 10, strlen(cmdtext));
  3396. if(!strlen(dir))
  3397. {
  3398. SendClientMessage(playerid, COLOR_WHITE, "AS: /as-ban [id gracza] [powod]");
  3399. return 0;
  3400. }
  3401. giveplayerid = strval(dir);
  3402. dir = strtok(cmdtext, idx);
  3403. if (IsPlayerConnected(giveplayerid))
  3404. {
  3405. GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
  3406. GetPlayerName(playerid, sendername, sizeof(sendername));
  3407. Ban(giveplayerid);
  3408. format(string, sizeof(string), "%s (id: %d) został zbanowany przez admina %s za %s", giveplayer,giveplayerid, PlayerName(playerid), tmp);
  3409. SendClientMessageToAll(COLOR_ADMIN, string);
  3410. format(string, sizeof(string), "%s (id: %d) zostal zbanowany przez admina %s (id:%d) za %s.", giveplayer,giveplayerid,PlayerName(playerid),playerid, tmp);
  3411. print(string);
  3412. }
  3413. return 0;
  3414. }
  3415. if(strcmp(cmd, "/jail", true) == 0 ) {
  3416. if(IsPlayerAdmin(playerid) == 1) {
  3417. tmp = strtok(cmdtext, idx);
  3418. giveplayerid = strval(tmp);
  3419. if(!strlen(tmp)) {
  3420. SendClientMessage(playerid, COLOR_WHITE, "AS: /jail [ID gracza]");
  3421. return 0;
  3422. }
  3423.  
  3424. if (IsPlayerConnected(giveplayerid)) {
  3425. GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
  3426. GetPlayerName(playerid, sendername, sizeof(sendername));
  3427. SetPlayerInterior(giveplayerid,3);
  3428. SetPlayerPos(giveplayerid,193.6751,175.0777,1003.023);
  3429. JailStatus[giveplayerid] = 1;
  3430. format(string, sizeof(string), "%s (id: %d) zostal uwieziony przez admina %s (id:%d)", giveplayer,giveplayerid,PlayerName(playerid),playerid);
  3431. print(string);
  3432. new stringG[256];
  3433. format(stringG, sizeof(stringG), "AS: Uwieziles gracza %s", giveplayer);
  3434. SendClientMessage(playerid,COLOR_GREEN, stringG);
  3435. format(string, sizeof(string), "Zostales uwieziony przez admina %s", PlayerName(playerid));
  3436. SendClientMessage(giveplayerid,COLOR_GREEN, stringG);
  3437. } else {
  3438. new stringY[256];
  3439. format(stringY, sizeof(stringY), "AS: Złe ID gracza");
  3440. SendClientMessage(playerid, COLOR_ADMIN, stringY);
  3441. }
  3442. }else{
  3443. SendClientMessage(playerid, COLOR_ADMIN, "AS: nie jestes adminem!");
  3444. }
  3445. return 0;
  3446. }
  3447. if(strcmp(cmd, "/blupp", true) == 0) {
  3448. if(IsPlayerAdmin(playerid) == 1) {
  3449. tmp = strtok(cmdtext, idx);
  3450. giveplayerid = strval(tmp);
  3451. if(!strlen(tmp)) {
  3452. SendClientMessage(playerid, COLOR_WHITE, "AS: /blupp [ID gracza]");
  3453. return 0;
  3454. }
  3455.  
  3456. if (IsPlayerConnected(giveplayerid)) {
  3457. GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
  3458. GetPlayerName(playerid, sendername, sizeof(sendername));
  3459. SetPlayerInterior(giveplayerid,10);
  3460. SetPlayerPos(giveplayerid,219.4769,110.5529,999.0156);
  3461. format(string, sizeof(string), "%s (id: %d) zostal uwieziony przez admina %s (id:%d)", giveplayer,giveplayerid,PlayerName(playerid),playerid);
  3462. print(string);
  3463. new stringG[256];
  3464. format(stringG, sizeof(stringG), "AS: Uwieziles gracza %s", giveplayer);
  3465. SendClientMessage(playerid,COLOR_GREEN, stringG);
  3466. format(string, sizeof(string), "Zostales uwieziony przez admina %s", PlayerName(playerid));
  3467. SendClientMessage(giveplayerid,COLOR_GREEN, stringG);
  3468. } else {
  3469. new stringY[256];
  3470. format(stringY, sizeof(stringY), "AS: %d nie jest aktywnym graczem.", giveplayerid);
  3471. SendClientMessage(playerid, COLOR_ORANGE, stringY);
  3472. }
  3473. }else{
  3474. SendClientMessage(playerid, COLOR_ADMIN, "AS: nie jestes adminem!");
  3475. }
  3476. return 0;
  3477. }
  3478. if(strcmp(cmdtext, "/jail-all", true) == 0 && IsPlayerAdmin(playerid)) {
  3479. if (!IsPlayerAdmin(playerid)) {
  3480. }
  3481. for(new i = 0; i < MAX_PLAYERS; i++) {
  3482. SetPlayerInterior(i,3);
  3483. SetPlayerPos(i,193.6751,175.0777,1003.023);
  3484. }
  3485. format(string, sizeof(string), "Admin %s (id:%d) uwiezil wszystkich graczy",PlayerName(playerid),playerid);
  3486. printf(string);
  3487. format(string, sizeof(string), "Admin %s uwiezil wszystkich graczy",PlayerName(playerid));
  3488. SendClientMessageToAll(COLOR_GREEN,string);
  3489. return 0;
  3490. }
  3491. if(strcmp(cmdtext, "/blupp-all", true) == 0 && IsPlayerAdmin(playerid)) {
  3492. if (!IsPlayerAdmin(playerid)) {
  3493. }
  3494. for(new i = 0; i < MAX_PLAYERS; i++) {
  3495. SetPlayerInterior(i, 10);
  3496. SetPlayerPos(i,219.4769,110.5529,999.0156);
  3497. }
  3498. format(string, sizeof(string), "Admin %s (id:%d) uwiezil wszystkich graczy",PlayerName(playerid),playerid);
  3499. printf(string);
  3500. format(string, sizeof(string), "Admin %s uwiezil wszystkich graczy",PlayerName(playerid));
  3501. SendClientMessageToAll(COLOR_GREEN,string);
  3502. return 0;
  3503. }
  3504. if(strcmp(cmd, "/unjail", true) == 0) {
  3505.  
  3506. if(IsPlayerAdmin(playerid) == 1) {
  3507. new dir1[256];
  3508. dir1 = strtok(cmdtext, idx);
  3509.  
  3510. if(!strlen(dir1)) {
  3511. SendClientMessage(playerid, COLOR_WHITE, " AS: /Unjail [ID gracza]");
  3512.  
  3513. }
  3514. giveplayerid = strval(dir1);
  3515. dir1 = strtok(cmdtext, idx);
  3516. if (IsPlayerConnected(giveplayerid)) {
  3517. GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
  3518. GetPlayerName(playerid, sendername, sizeof(sendername));
  3519. SetPlayerInterior(giveplayerid, 0);
  3520. SetPlayerPos(giveplayerid,1552.8630,-1675.8667,16.1953);
  3521. SetPlayerHealth(giveplayerid,1);
  3522. format(string, sizeof(string), "%s (id: %d) zostal uwolniony przez admina %s (id:%d)", giveplayer,giveplayerid,PlayerName(playerid),playerid);
  3523. print(string);
  3524. format(string, sizeof(string), "AS: Uwolniles gracza %s", giveplayer);
  3525. SendClientMessage(playerid,COLOR_GREEN, string);
  3526. format(string, sizeof(string), "Admin %s uwolnił cię, za dobre posłuszenistwo, ale z 1 pkt zycia!",PlayerName(playerid));
  3527. SendClientMessage(giveplayerid, COLOR_GREEN,string);
  3528. }
  3529. else {
  3530. format(string, sizeof(string), "AS: Złe ID gracza");
  3531. SendClientMessage(playerid, COLOR_ADMIN, string);
  3532. }
  3533.  
  3534.  
  3535.  
  3536. } else {
  3537. SendClientMessage(playerid, COLOR_ADMIN, "AS: Nie jestes adminem");
  3538. }
  3539. return 0;
  3540. }
  3541. if(strcmp(cmd, "/unblupp", true) == 0) {
  3542.  
  3543. if(IsPlayerAdmin(playerid) == 1) {
  3544. new dir1[256];
  3545. dir1 = strtok(cmdtext, idx);
  3546.  
  3547. if(!strlen(dir1)) {
  3548. SendClientMessage(playerid, COLOR_WHITE, " AS: /unblupp [ID gracza]");
  3549.  
  3550. }
  3551. giveplayerid = strval(dir1);
  3552. dir1 = strtok(cmdtext, idx);
  3553. if (IsPlayerConnected(giveplayerid)) {
  3554. GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
  3555. GetPlayerName(playerid, sendername, sizeof(sendername));
  3556. SetPlayerInterior(giveplayerid, 0);
  3557. SetPlayerPos(giveplayerid,1552.8630,-1675.8667,16.1953);
  3558. format(string, sizeof(string), "%s (id: %d) zostal uwolniony przez admina %s (id:%d)", giveplayer,giveplayerid,PlayerName(playerid),playerid);
  3559. print(string);
  3560. format(string, sizeof(string), "AS: Uwolniles gracza %s", giveplayer);
  3561. SendClientMessage(playerid,COLOR_GREEN, string);
  3562. format(string, sizeof(string), "Admin %s uwolnił cię, za dobre posłuszenistwo",PlayerName(playerid));
  3563. SendClientMessage(giveplayerid, COLOR_GREEN,string);
  3564. }
  3565. else {
  3566. format(string, sizeof(string), "AS: Złe ID gracza");
  3567. SendClientMessage(playerid, COLOR_ADMIN, string);
  3568. }
  3569. } else {
  3570. SendClientMessage(playerid, COLOR_ADMIN, "AS: Nie jestes adminem");
  3571. }
  3572. return 0;
  3573. }
  3574. if(strcmp(cmdtext, "/unjail-all", true) == 0 && IsPlayerAdmin(playerid)) {
  3575. if (!IsPlayerAdmin(playerid)) {
  3576. }
  3577. for(new i = 0; i < MAX_PLAYERS; i++) {
  3578. SetPlayerInterior(i, 0);
  3579. SetPlayerPos(i,1552.8630,-1675.8667,16.1953);
  3580. }
  3581. format(string, sizeof(string), "Admin %s (id:%d) uwolnil wszystkich graczy",PlayerName(playerid),playerid);
  3582. printf(string);
  3583. format(string, sizeof(string), "Admin %s uwolnił wszystkich graczy",PlayerName(playerid));
  3584. SendClientMessageToAll(COLOR_GREEN,string);
  3585. return 0;
  3586. }
  3587. if(strcmp(cmdtext, "/unblupp-all", true) == 0 && IsPlayerAdmin(playerid)) {
  3588. if (!IsPlayerAdmin(playerid)) {
  3589. }
  3590. for(new i = 0; i < MAX_PLAYERS; i++) {
  3591. SetPlayerInterior(i, 0);
  3592. SetPlayerPos(i,1552.8630,-1675.8667,16.1953);
  3593. }
  3594. format(string, sizeof(string), "Admin %s (id:%d) uwolnil wszystkich graczy",PlayerName(playerid),playerid);
  3595. printf(string);
  3596. format(string, sizeof(string), "Admin %s uwolnił wszystkich graczy",PlayerName(playerid));
  3597. SendClientMessageToAll(COLOR_GREEN,string);
  3598. return 0;
  3599. }
  3600. if(strcmp(cmd, "/killp", true) == 0 && IsPlayerAdmin(playerid)) {
  3601.  
  3602. if(IsPlayerAdmin(playerid) == 1) {
  3603. new dir1[256];
  3604. dir1 = strtok(cmdtext, idx);
  3605.  
  3606. if(!strlen(dir1)) {
  3607. SendClientMessage(playerid, COLOR_WHITE, " AS: /KillP [ID]");
  3608.  
  3609. }
  3610. giveplayerid = strval(dir1);
  3611. dir1 = strtok(cmdtext, idx);
  3612. if (IsPlayerConnected(giveplayerid)) {
  3613. GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
  3614. GetPlayerName(playerid, sendername, sizeof(sendername));
  3615. SetPlayerHealth(giveplayerid,0);
  3616. format(string, sizeof(string), "Admin %s (id:%d) zabil %s (id: %d)",PlayerName(playerid),playerid,giveplayer,giveplayerid);
  3617. printf(string);
  3618. format(string, sizeof(string), "AS: Zabiłeś %s!",giveplayer);
  3619. SendClientMessage(playerid, COLOR_GREEN,string);
  3620. format(string, sizeof(string), "Zostałeś zabity przez admina %s",PlayerName(playerid));
  3621. SendClientMessage(giveplayerid, COLOR_GREEN,string);
  3622. }
  3623. else {
  3624. format(string, sizeof(string), "AS: %d nie jest aktywnym graczem", giveplayerid);
  3625. SendClientMessage(playerid, COLOR_WHITE, string);
  3626. }
  3627.  
  3628.  
  3629.  
  3630. } else {
  3631. SendClientMessage(playerid, COLOR_ADMIN, "AS: Nie jestes adminem");
  3632. }
  3633. return 0;
  3634. }
  3635. if(strcmp(cmdtext, "/visible", true) == 0 && IsPlayerAdmin(playerid) == 1) {
  3636. {
  3637. SetPlayerColor(playerid, playerColors[playerid]);
  3638. SendClientMessage(playerid, playerColors[playerid],"AS: Stałeś sie widzialny");
  3639. format(string, sizeof(string), "Admin %s (id:%d) stal sie widzialny",PlayerName(playerid), playerid);
  3640. printf(string);
  3641. }
  3642. return 0;
  3643. }
  3644. if(strcmp(cmd, "/eye", true) == 0 && IsPlayerAdmin(playerid)) {
  3645.  
  3646. tmp = strtok(cmdtext, idx);
  3647. if(!strlen(tmp)) {
  3648. SendClientMessage(playerid, COLOR_RED, "AS: /eye [on-off] : włacz - wyłacz.");
  3649. return 0;
  3650. }
  3651. if(strcmp(tmp, "on", true)==0){
  3652. eye2=1;
  3653. SendClientMessage(playerid, COLOR_GREEN,"AS: Właczyłes podglad komend wpisywanych przez graczy");
  3654. format(string, sizeof(string), "Opcja podgladania komend wpisywanych przez graczy zostala wlaczona przez admina %s",PlayerName(playerid));
  3655. SendClientMessageToAdmins(COLOR_GREEN,string);
  3656. format(string, sizeof(string), "Admin %s (id:%d) wlaczyl opcje pogladania komend wpisywanych przez graczy",PlayerName(playerid), playerid);
  3657. printf(string);
  3658. return 0;
  3659. }
  3660. if(strcmp(tmp, "off", true)==0){
  3661. eye2=0;
  3662. SendClientMessage(playerid, COLOR_ADMIN,"AS: Wyłaczyłes podglad komend wpisywanych przez graczy");
  3663. format(string, sizeof(string), "Opcja podgladania komend wpisywanych przez graczy zostala wylaczona przez admina %s",PlayerName(playerid));
  3664. SendClientMessageToAdmins(COLOR_ADMIN,string);
  3665. format(string, sizeof(string), "Admin %s (id:%d) wylaczyl opcje pogladania komend wpisywanych przez graczy",PlayerName(playerid), playerid);
  3666. printf(string);
  3667. return 0;
  3668. }
  3669. return 0;
  3670. }
  3671. if(strcmp(cmd, "/street", true) == 0 && IsPlayerAdmin(playerid)) {
  3672.  
  3673. tmp = strtok(cmdtext, idx);
  3674. if(!strlen(tmp)) {
  3675. SendClientMessage(playerid, COLOR_RED, "AS: /street [on-off] : włacz - wyłacz.");
  3676. return 0;
  3677. }
  3678. if(strcmp(tmp, "on", true)==0){
  3679. EnableZoneNames(true);
  3680. SendClientMessage(playerid, COLOR_GREEN,"AS: Właczyłes wyswietlanie nazw dzielnic");
  3681. format(string, sizeof(string), "Opcja wyswietlania nazw dzielnic zostala wlaczona przez admina %s",PlayerName(playerid));
  3682. SendClientMessageToAdmins(COLOR_GREEN,string);
  3683. format(string, sizeof(string), "Admin %s (id:%d) wlaczyl opcje wyswietlania nazw dzielnic",PlayerName(playerid), playerid);
  3684. printf(string);
  3685. return 0;
  3686. }
  3687. if(strcmp(tmp, "off", true)==0){
  3688. EnableZoneNames(false);
  3689. SendClientMessage(playerid, COLOR_ADMIN,"AS: Wyłaczyłes wyswietlanie nazw dzielnic");
  3690. format(string, sizeof(string), "Opcja wyswietlania nazw dzielnic zostala wylaczona przez admina %s",PlayerName(playerid));
  3691. SendClientMessageToAdmins(COLOR_ADMIN,string);
  3692. format(string, sizeof(string), "Admin %s (id:%d) wylaczyl opcje wyswietlania nazw dzielnic",PlayerName(playerid), playerid);
  3693. printf(string);
  3694. return 0;
  3695. }
  3696. return 0;
  3697. }
  3698. if(strcmp(cmdtext, "/medic", true)==0 && IsPlayerAdmin(playerid))
  3699. {
  3700. if (!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, COLOR_ADMIN,"Nie jestes adminem!");
  3701.  
  3702. SetPlayerHealth(playerid, 100.0);
  3703. format(string, sizeof(string), "Admin %s (id:%d) uzdrowil sie",PlayerName(playerid),playerid);
  3704. printf(string);
  3705. SendClientMessage(playerid, COLOR_GREEN,"AS: Uzdrowiłeś się!");
  3706. return 0;
  3707. }
  3708. if(strcmp(cmdtext, "/armor", true)==0 && IsPlayerAdmin(playerid))
  3709. {
  3710. if (!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, COLOR_ADMIN,"Nie jestes adminem!");
  3711.  
  3712. SetPlayerArmour(playerid, 100.0);
  3713. format(string, sizeof(string), "Admin %s (id:%d) dostal pancerz",PlayerName(playerid),playerid);
  3714. printf(string);
  3715. SendClientMessage(playerid, COLOR_GREEN,"AS: Dostałeś pancerz!");
  3716. return 0;
  3717. }
  3718. if(strcmp(cmdtext, "/infarmor", true)==0 && IsPlayerAdmin(playerid))
  3719. {
  3720. if (!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, COLOR_ADMIN,"Nie jestes adminem!");
  3721.  
  3722. SetPlayerArmour(playerid, 9999.0);
  3723. format(string, sizeof(string), "Admin %s (id:%d) dostal nieskoczonosc pancerza",PlayerName(playerid),playerid);
  3724. printf(string);
  3725. SendClientMessage(playerid, COLOR_GREEN,"AS: Dostałeś nieskonczonosc pancerza!");
  3726. return 0;
  3727. }
  3728. if (strcmp(cmdtext, "/mend", true)==0 && IsPlayerAdmin(playerid))
  3729. {
  3730. if (!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, COLOR_ADMIN,"Nie jestes adminem!");
  3731.  
  3732. SetVehicleHealth(GetPlayerVehicleID(playerid), 1000.0);
  3733. format(string, sizeof(string), "Admin %s (id:%d) naprawił sobie pojazd",PlayerName(playerid),playerid);
  3734. printf(string);
  3735. SendClientMessage(playerid, COLOR_GREEN,"AS: Naprawiłeś pojazd!");
  3736. return 0;
  3737. }
  3738. if (strcmp(cmdtext, "/time", true)==0)
  3739. {
  3740. new Hours;
  3741. new Minutes;
  3742. new Seconds;
  3743. new Days;
  3744. new Months;
  3745. new Years;
  3746.  
  3747. gettime(Hours, Minutes, Seconds);
  3748. getdate(Years, Months, Days);
  3749. format(string, sizeof(string), "%d:%d:%d, %d/%d/%d", Hours,Minutes,Seconds,Days,Months,Years);
  3750. SendClientMessage(playerid,COLOR_GREY,string);
  3751. return 0;
  3752. }
  3753. if(strcmp(cmdtext,"/clearall",true)==0 && IsPlayerAdmin(playerid)) {
  3754. SendClientMessageToAll(COLOR_GREY," ");
  3755. SendClientMessageToAll(COLOR_GREY," ");
  3756. SendClientMessageToAll(COLOR_GREY," ");
  3757. SendClientMessageToAll(COLOR_GREY," ");
  3758. SendClientMessageToAll(COLOR_GREY," ");
  3759. SendClientMessageToAll(COLOR_GREY," ");
  3760. SendClientMessageToAll(COLOR_GREY," ");
  3761. SendClientMessageToAll(COLOR_GREY," ");
  3762. SendClientMessageToAll(COLOR_GREY," ");
  3763. SendClientMessageToAll(COLOR_GREY," ");
  3764. format(string, sizeof(string), "Admin %s (id:%d) wyczyscil chat",PlayerName(playerid),playerid);
  3765. printf(string);
  3766. return 0;
  3767. }
  3768. if(strcmp(cmdtext,"/clearme",true)==0 && IsPlayerAdmin(playerid)) {
  3769. SendClientMessage(playerid, COLOR_GREY," ");
  3770. SendClientMessage(playerid, COLOR_GREY," ");
  3771. SendClientMessage(playerid, COLOR_GREY," ");
  3772. SendClientMessage(playerid, COLOR_GREY," ");
  3773. SendClientMessage(playerid, COLOR_GREY," ");
  3774. SendClientMessage(playerid, COLOR_GREY," ");
  3775. SendClientMessage(playerid, COLOR_GREY," ");
  3776. SendClientMessage(playerid, COLOR_GREY," ");
  3777. SendClientMessage(playerid, COLOR_GREY," ");
  3778. SendClientMessage(playerid, COLOR_GREY," ");
  3779. format(string, sizeof(string), "Admin %s (id:%d) wyczyscil tylko sobie chat",PlayerName(playerid),playerid);
  3780. printf(string);
  3781. return 0;
  3782. }
  3783. if(strcmp(cmd, "/flipid", true) == 0 && IsPlayerAdmin(playerid)) {
  3784. tmp = strtok(cmdtext, idx);
  3785. if(!strlen(tmp)) {
  3786. SendClientMessage(playerid, COLOR_WHITE, "AS: /flipid [id gracza]");
  3787. } else {
  3788. if(!IsPlayerConnected(strval(tmp))) {
  3789. SendClientMessage(playerid, COLOR_ADMIN, "Złe ID gracza");
  3790. } else {
  3791. new VehicleID, Float:X, Float:Y, Float:Z;
  3792. GetPlayerPos(strval(tmp), X, Y, Z);
  3793. VehicleID = GetPlayerVehicleID(strval(tmp));
  3794. SetVehiclePos(VehicleID, X, Y, Z);
  3795. SetVehicleZAngle(VehicleID, 0);
  3796. format(string, sizeof(string), "Admin %s (id:%d) postawil na kolach gracza %s (id%d)",PlayerName(playerid), playerid,GetPlayerNick(strval(tmp)),strval(tmp));
  3797. printf(string);
  3798. format(string, sizeof(string), "Admin %s postail cie na kolach",GetPlayerNick(playerid));
  3799. SendClientMessage(strval(tmp),COLOR_GREEN, string);
  3800. format(string, sizeof(string), "AS: Postawiłeś na kołach %s",GetPlayerNick(strval(tmp)));
  3801. SendClientMessage(playerid,COLOR_GREEN, string);
  3802. }
  3803. }
  3804. return 0;
  3805. }
  3806. if (strcmp(cmd, "/setcash", true) == 0 && IsPlayerAdmin(playerid))
  3807. {
  3808. if (!IsPlayerAdmin(playerid))
  3809. {
  3810. SendClientMessage(playerid, COLOR_ADMIN, "AS: nie jestes adminem!");
  3811. return 0;
  3812. }
  3813. new dir[256];
  3814. dir = strtok(cmdtext, idx);
  3815. if (!IsPlayerConnected(strval(dir)) || !IsNumeric(dir) || !strlen(dir))
  3816. {
  3817. SendClientMessage(playerid, COLOR_WHITE, "AS: /setcash [id gracza] [suma]");
  3818. SendClientMessage(playerid, COLOR_ADMIN, "AS: Złe ID");
  3819. return 0;
  3820. }
  3821. new dir2[256];
  3822. dir2 = strtok(cmdtext, idx);
  3823. if (!IsNumeric(dir2) || !strlen(dir2) || strlen(dir2)>8)
  3824. {
  3825. new dir3[256];
  3826. dir3 = dir2;
  3827. if (!IsNumeric(dir2) || !strlen(dir2) || strlen(dir2)>8)
  3828. {
  3829. SendClientMessage(playerid, COLOR_WHITE, "AS: /setcash [id gracza] [suma]");
  3830. SendClientMessage(playerid, COLOR_ADMIN, "AS: Zła waluta");
  3831. return 0;
  3832. }
  3833. dir2 = dir3;
  3834. }
  3835. if (IsNumeric(dir2))
  3836. {
  3837. ResetPlayerMoney(strval(dir));
  3838. }
  3839. new playername[MAX_PLAYER_NAME];
  3840. new playername2[MAX_PLAYER_NAME];
  3841. GetPlayerName(playerid, playername, sizeof(playername));
  3842. GetPlayerName(strval(dir), playername2, sizeof(playername2));
  3843. GivePlayerMoney(strval(dir),strval(dir2));
  3844. format(string, sizeof(string), "Admin %s (id:%d) ustawil graczowi %s (id: %d) %s kasy",PlayerName(playerid),playerid,playername2,giveplayerid,dir2);
  3845. printf(string);
  3846. format(tmp, sizeof(tmp), "AS: Ustawiłes graczowi %s %s kasy",playername2,dir2);
  3847. SendClientMessage(playerid,COLOR_GREEN,tmp);
  3848. format(tmp, sizeof(tmp), "Admin %s ustawił ci kase na %s",playername,dir2);
  3849. SendClientMessage(strval(dir),COLOR_GREEN,tmp);
  3850. return 0;
  3851. }
  3852. if(strcmp(cmd, "/setscore", true) == 0 && IsPlayerAdmin(playerid))
  3853. {
  3854. if (!IsPlayerAdmin(playerid))
  3855. {
  3856. SendClientMessage(playerid, COLOR_ADMIN, "AS: nie jestes adminem!");
  3857. return 0;
  3858. }
  3859. new dir[256];
  3860. dir = strtok(cmdtext, idx);
  3861. if (!IsPlayerConnected(strval(dir)) || !IsNumeric(dir) || !strlen(dir))
  3862. {
  3863. SendClientMessage(playerid, COLOR_WHITE, "AS: /setscore [id gracza] [punkty]");
  3864. SendClientMessage(playerid, COLOR_ADMIN, "AS: Złe ID");
  3865. return 0;
  3866. }
  3867. new dir2[256];
  3868. dir2 = strtok(cmdtext, idx);
  3869. if (!IsNumeric(dir2) || !strlen(dir2) || strlen(dir2)>8)
  3870. {
  3871. new dir3[256];
  3872. dir3 = dir2;
  3873. if (!IsNumeric(dir2) || !strlen(dir2) || strlen(dir2)>8)
  3874. {
  3875. SendClientMessage(playerid, COLOR_WHITE, "AS: /setscore [id gracza] [punkty]");
  3876. SendClientMessage(playerid, COLOR_ADMIN, "AS: Złe punkty");
  3877. return 0;
  3878. }
  3879. dir2 = dir3;
  3880. }
  3881. if (IsNumeric(dir2))
  3882. {
  3883. SetPlayerScore(strval(dir), 0);
  3884. }
  3885. new playername[MAX_PLAYER_NAME];
  3886. new playername2[MAX_PLAYER_NAME];
  3887. GetPlayerName(playerid, playername, sizeof(playername));
  3888. GetPlayerName(strval(dir), playername2, sizeof(playername2));
  3889. SetPlayerScore(strval(dir),strval(dir2));
  3890. format(string, sizeof(string), "Admin %s (id:%d) ustawil graczowi %s (id: %d) %s punktow",PlayerName(playerid),playerid,playername2,giveplayerid,dir2);
  3891. printf(string);
  3892. format(tmp, sizeof(tmp), "AS: Ustawiłes graczowi %s %s punktow",playername2,dir2);
  3893. SendClientMessage(playerid,COLOR_GREEN,tmp);
  3894. format(tmp, sizeof(tmp), "Admin %s ustawił ci punkty na %s",playername,dir2);
  3895. SendClientMessage(strval(dir),COLOR_GREEN,tmp);
  3896. return 0;
  3897. }
  3898. if(strcmp(cmd, "/setcash-all", true) == 0 && IsPlayerAdmin(playerid))
  3899. {
  3900. if (!IsPlayerAdmin(playerid))
  3901. {
  3902. SendClientMessage(playerid, COLOR_ADMIN, "AS: nie jestes adminem!");
  3903. return 0;
  3904. }
  3905. new dir2[256];
  3906. dir2 = strtok(cmdtext, idx);
  3907. if (!IsNumeric(dir2) || !strlen(dir2) || strlen(dir2)>8)
  3908. {
  3909. new dir3[256];
  3910. dir3 = dir2;
  3911. if (!IsNumeric(dir2) || !strlen(dir2) || strlen(dir2)>8)
  3912. {
  3913. SendClientMessage(playerid, COLOR_WHITE, "AS: /setcash-all [suma]");
  3914. SendClientMessage(playerid, COLOR_ADMIN, "AS: Zła waluta");
  3915. return 0;
  3916. }
  3917. dir2 = dir3;
  3918. }
  3919. for(new i = 0; i < MAX_PLAYERS; i++) {
  3920. if (IsNumeric(dir2)) {
  3921. ResetPlayerMoney(i);
  3922. }
  3923. GivePlayerMoney(i,strval(dir2));
  3924. }
  3925. format(string, sizeof(string), "Admin %s (id:%d) ustawil wszystkim graczom kase na %s",PlayerName(playerid),playerid,dir2);
  3926. printf(string);
  3927. format(tmp, sizeof(tmp), "AS: Ustawiłes wszystkim graczom kase na %s$",dir2);
  3928. SendClientMessage(playerid,COLOR_GREEN,tmp);
  3929. format(tmp, sizeof(tmp), "Admin %s ustawił wszystkim kase na %s",PlayerName(playerid),dir2);
  3930. SendClientMessageToAll(COLOR_GREEN,tmp);
  3931. return 0;
  3932. }
  3933. if(strcmp(cmd, "/setscore-all", true) == 0 && IsPlayerAdmin(playerid))
  3934. {
  3935. if (!IsPlayerAdmin(playerid))
  3936. {
  3937. SendClientMessage(playerid, COLOR_ADMIN, "AS: nie jestes adminem!");
  3938. return 0;
  3939. }
  3940. new dir2[256];
  3941. dir2 = strtok(cmdtext, idx);
  3942. if (!IsNumeric(dir2) || !strlen(dir2) || strlen(dir2)>8)
  3943. {
  3944. new dir3[256];
  3945. dir3 = dir2;
  3946. if (!IsNumeric(dir2) || !strlen(dir2) || strlen(dir2)>8)
  3947. {
  3948. SendClientMessage(playerid, COLOR_WHITE, "AS: /setscore-all [punkty]");
  3949. SendClientMessage(playerid, COLOR_ADMIN, "AS: Złe punkty");
  3950. return 0;
  3951. }
  3952. dir2 = dir3;
  3953. }
  3954. for(new i = 0; i < MAX_PLAYERS; i++) {
  3955. if (IsNumeric(dir2)) {
  3956. SetPlayerScore(i, 0);
  3957. }
  3958. SetPlayerScore(i,strval(dir2));
  3959. }
  3960. format(string, sizeof(string), "Admin %s (id:%d) ustawil wszystkim graczom punkty na %s",PlayerName(playerid),playerid,dir2);
  3961. printf(string);
  3962. format(tmp, sizeof(tmp), "AS: Ustawiłes wszystkim graczom punkty na %s$",dir2);
  3963. SendClientMessage(playerid,COLOR_GREEN,tmp);
  3964. format(tmp, sizeof(tmp), "Admin %s ustawił wszystkim punkty na %s",PlayerName(playerid),dir2);
  3965. SendClientMessageToAll(COLOR_GREEN,tmp);
  3966. return 0;
  3967. }
  3968. if(strcmp(cmd, "/tp", true) == 0 && IsPlayerAdmin(playerid)|| strcmp(cmd, "/tele", true) == 0 && IsPlayerAdmin(playerid)) {
  3969. tmp = strtok(cmdtext, idx);
  3970.  
  3971. if(!strlen(tmp)) {
  3972. SendClientMessage(playerid, COLOR_WHITE, "AS: /Tp [ID 1 gracza] [do ID 2 gracza]");
  3973. return 0;
  3974. }
  3975. giveplayerid = strval(tmp);
  3976.  
  3977. tmp = strtok(cmdtext, idx);
  3978. if(!strlen(tmp)) {
  3979. SendClientMessage(playerid, COLOR_WHITE, "AS: /tp [ID 1 gracza] [do ID 2 gracza]");
  3980. return 0;
  3981. }
  3982. teleid = strval(tmp);
  3983.  
  3984. if (IsPlayerConnected(giveplayerid) && IsPlayerConnected(teleid)) {
  3985. GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
  3986. GetPlayerName(playerid, sendername, sizeof(sendername));
  3987. GetPlayerName(teleid, telename, sizeof(telename));
  3988. GetPlayerPos(teleid, pX,pY,pZ);
  3989. new Interior;
  3990. Interior = GetPlayerInterior(teleid);
  3991. SetPlayerInterior(giveplayerid, Interior);
  3992. SetPlayerPos(giveplayerid, pX,pY,pZ);
  3993. format(string, sizeof(string), "Admin %s (id:%d) teleportowal %s (id: %d) do %s (id: %d)",PlayerName(playerid),playerid,giveplayer,giveplayerid,telename,teleid);
  3994. printf(string);
  3995. format(string, sizeof(string), "Teleportowałeś %s do %s", giveplayer,telename);
  3996. SendClientMessage(playerid, COLOR_GREEN, string);
  3997. format(string, sizeof(string), "Zostałes teleportowany do %s",telename);
  3998. SendClientMessage(giveplayerid, COLOR_GREEN, string);
  3999. format(string, sizeof(string), "Teleportowano do ciebie gracza: %s",giveplayer);
  4000. SendClientMessage(teleid, COLOR_GREEN, string);
  4001. }
  4002. if (!IsPlayerConnected(giveplayerid)) {
  4003. format(string, sizeof(string), "AS: %d nie jest aktywnym graczem.", giveplayerid);
  4004. SendClientMessage(playerid, COLOR_ADMIN, string);
  4005. }
  4006. if (!IsPlayerConnected(teleid)) {
  4007. format(string, sizeof(string), "AS: %d nie jest aktywnym graczem.", teleid);
  4008. SendClientMessage(playerid, COLOR_ADMIN, string);
  4009. }
  4010.  
  4011. return 0;
  4012. }
  4013. if(strcmp(cmdtext, "/resetcash-all", true) == 0 && IsPlayerAdmin(playerid)) {
  4014. if (!IsPlayerAdmin(playerid)) {
  4015. }
  4016. for(new i = 0; i < MAX_PLAYERS; i++) {
  4017. SetPlayerMoney(i,0);
  4018. }
  4019. format(string, sizeof(string), "Admin %s (id:%d) zresetowal kase wszystkim graczom",PlayerName(playerid),playerid);
  4020. printf(string);
  4021. format(string, sizeof(string), "Admin %s zresetowal wszystkim kase",PlayerName(playerid));
  4022. SendClientMessageToAll(COLOR_GREEN,string);
  4023. return 0;
  4024. }
  4025. if(strcmp(cmdtext, "/resetscore-all", true && IsPlayerAdmin(playerid)) == 0) {
  4026. if (!IsPlayerAdmin(playerid)) {
  4027. }
  4028. for(new i = 0; i < MAX_PLAYERS; i++) {
  4029. SetPlayerScore(i,0);
  4030. }
  4031. format(string, sizeof(string), "Admin %s (id:%d) zresetowal punkty wszystkim graczom",PlayerName(playerid),playerid);
  4032. printf(string);
  4033. format(string, sizeof(string), "Admin %s zresetowal wszystkim punkty",PlayerName(playerid));
  4034. SendClientMessageToAll(COLOR_GREEN,string);
  4035. return 0;
  4036. }
  4037. if(strcmp(cmd, "/resetscore", true) == 0 && IsPlayerAdmin(playerid) == 1) {
  4038. tmp = strtok(cmdtext, idx);
  4039.  
  4040. if(!strlen(tmp)) {
  4041. SendClientMessage(playerid, COLOR_WHITE, "AS: /resetscore [id gracza]");
  4042. return 0;
  4043. }
  4044. giveplayerid = strval(tmp);
  4045.  
  4046. if (IsPlayerConnected(giveplayerid)) {
  4047. GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
  4048. GetPlayerName(playerid, sendername, sizeof(sendername));
  4049. SetPlayerScore(giveplayerid, 0);
  4050. format(string, sizeof(string), "Admin %s (id:%d) zresetowal punkty %s (id: %d)",PlayerName(playerid),playerid,giveplayer,giveplayerid);
  4051. printf(string);
  4052. format(string, sizeof(string), "AS: Zrestowaleś punkty %s (id: %d).", giveplayer,giveplayerid);
  4053. SendClientMessage(playerid, COLOR_GREEN, string);
  4054. format(string, sizeof(string), "Twoje punkty zostały zresetowane przez admina %s (id: %d).", PlayerName(playerid),playerid);
  4055. SendClientMessage(giveplayerid, COLOR_GREEN, string);
  4056. }
  4057. else {
  4058. format(string, sizeof(string), "AS: %d nie jest aktywnym graczem.", giveplayerid);
  4059. SendClientMessage(playerid, COLOR_ADMIN, string);
  4060. }
  4061.  
  4062. return 0;
  4063. }
  4064. if(strcmp(cmd, "/resetcash", true) == 0 && IsPlayerAdmin(playerid) == 1) {
  4065. tmp = strtok(cmdtext, idx);
  4066.  
  4067. if(!strlen(tmp)) {
  4068. SendClientMessage(playerid, COLOR_WHITE, "AS: /resetcash [id gracza]");
  4069. return 0;
  4070. }
  4071. giveplayerid = strval(tmp);
  4072.  
  4073. if (IsPlayerConnected(giveplayerid)) {
  4074. GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
  4075. GetPlayerName(playerid, sendername, sizeof(sendername));
  4076. SetPlayerMoney(giveplayerid, 0);
  4077. format(string, sizeof(string), "Admin %s (id:%d) zresetowal kase %s (id: %d)",PlayerName(playerid),playerid,giveplayer,giveplayerid);
  4078. printf(string);
  4079. format(string, sizeof(string), "AS: Zrestowaleś kase %s (id: %d).", giveplayer,giveplayerid);
  4080. SendClientMessage(playerid, COLOR_GREEN, string);
  4081. format(string, sizeof(string), "Twoja kasa została zresetowana przez %s (id: %d).", PlayerName(playerid),playerid);
  4082. SendClientMessage(giveplayerid, COLOR_GREEN, string);
  4083. }
  4084. else {
  4085. format(string, sizeof(string), "AS: %d nie jest aktywnym graczem.", giveplayerid);
  4086. SendClientMessage(playerid, COLOR_ADMIN, string);
  4087. }
  4088.  
  4089. return 0;
  4090. }
  4091. if(strcmp(cmdtext,"/heal-all",true)==0 && IsPlayerAdmin(playerid)) {
  4092. if (!IsPlayerAdmin(playerid)) {
  4093. SendClientMessage(playerid,0xAA3333AA,"Nie jestes adminem");
  4094. return 0;
  4095. }
  4096. for(new i=0; i<MAX_PLAYERS; i++) {
  4097. if (IsPlayerConnected(i)) {
  4098. SetPlayerHealth(i,100.0);
  4099. }
  4100. }
  4101. format(string, sizeof(string), "Admin %s (id:%d) uzdrowil wszystkich graczy",PlayerName(playerid),playerid);
  4102. printf(string);
  4103. format(string, sizeof(string), "Admin %s uzdrowil wszystkich graczy",PlayerName(playerid));
  4104. SendClientMessageToAll(COLOR_GREEN,string);
  4105. return 0;
  4106. }
  4107. if(strcmp(cmdtext,"/armor-all",true)==0 && IsPlayerAdmin(playerid)) {
  4108. if (!IsPlayerAdmin(playerid)) {
  4109. SendClientMessage(playerid,0xAA3333AA,"Nie jestes adminem");
  4110. return 0;
  4111. }
  4112. for(new i=0; i<MAX_PLAYERS; i++) {
  4113. if (IsPlayerConnected(i)) {
  4114. SetPlayerArmour(i,100.0);
  4115. }
  4116. }
  4117. format(string, sizeof(string), "Admin %s (id:%d) dal pancerz wszystkim graczom",PlayerName(playerid),playerid);
  4118. printf(string);
  4119. format(string, sizeof(string), "Admin %s dal pancerz wszystkim graczom",PlayerName(playerid));
  4120. SendClientMessageToAll(COLOR_GREEN,string);
  4121. return 0;
  4122. }
  4123. if(strcmp(cmdtext,"/infarmor-all",true)==0 && IsPlayerAdmin(playerid)) {
  4124. if (!IsPlayerAdmin(playerid)) {
  4125. SendClientMessage(playerid,0xAA3333AA,"Nie jestes adminem");
  4126. return 0;
  4127. }
  4128. for(new i=0; i<MAX_PLAYERS; i++) {
  4129. if (IsPlayerConnected(i)) {
  4130. SetPlayerArmour(i,9999.0);
  4131. }
  4132. }
  4133. format(string, sizeof(string), "Admin %s (id:%d) dal nieskonczonosc pancerza wszystkim graczom",PlayerName(playerid),playerid);
  4134. printf(string);
  4135. format(string, sizeof(string), "Admin %s dal nieskończoność pancerza wszystkim graczom",PlayerName(playerid));
  4136. SendClientMessageToAll(COLOR_GREEN,string);
  4137. return 0;
  4138. }
  4139. if(strcmp(cmdtext,"/repair-all",true)==0 && IsPlayerAdmin(playerid)) {
  4140. if (!IsPlayerAdmin(playerid)) {
  4141. SendClientMessage(playerid,0xAA3333AA,"Nie jestes adminem");
  4142. return 0;
  4143. }
  4144. for(new i=0; i<MAX_PLAYERS; i++) {
  4145. if (IsPlayerConnected(i)) {
  4146. SetVehicleHealth(GetPlayerVehicleID(playerid),1000.0);
  4147. }
  4148. }
  4149. format(string, sizeof(string), "Admin %s (id:%d) naprawił pojazdy wszystkim graczom",PlayerName(playerid),playerid);
  4150. printf(string);
  4151. format(string, sizeof(string), "Admin %s naprawił pojazdy wszystkim graczom",PlayerName(playerid));
  4152. SendClientMessageToAll(COLOR_GREEN,string);
  4153. return 0;
  4154. }
  4155. if(strcmp(cmd, "/respawnveh-all", true) == 0 && IsPlayerAdmin(playerid))
  4156. {
  4157. for(new i = 0;i < MAX_PLAYERS;i++)
  4158. {
  4159. if(IsPlayerConnected(i) == 1)
  4160. {
  4161. if(IsPlayerInAnyVehicle(i))
  4162. {
  4163. SetVehicleToRespawn(GetPlayerVehicleID(i));
  4164. }
  4165. }
  4166. }
  4167. format(string, sizeof(string), "Admin %s (id:%d) zrespawnowal pojazdy wszystkim graczom",PlayerName(playerid),playerid);
  4168. printf(string);
  4169. SendClientMessage(playerid, COLOR_GREEN,"AS: Zrespawnowałeś wszystkie pojazdy");
  4170. format(string, sizeof(string), "Admin %s zrespawnowal wszystkim pojazdy",PlayerName(playerid));
  4171. SendClientMessageToAll(COLOR_GREEN,string);
  4172. return 0;
  4173. }
  4174. if(strcmp(cmdtext,"/respawn-all",true)==0 && IsPlayerAdmin(playerid)) {
  4175. if (!IsPlayerAdmin(playerid)) {
  4176. SendClientMessage(playerid,0xAA3333AA,"Nie jestes adminem");
  4177. return 0;
  4178. }
  4179. for(new i=0; i<MAX_PLAYERS; i++) {
  4180. if (IsPlayerConnected(i)) {
  4181. RemovePlayerFromVehicle(i);
  4182. SpawnPlayer(i);
  4183. }
  4184. }
  4185. format(string, sizeof(string), "Admin %s (id:%d) zrespawnowal wszystkich graczy",PlayerName(playerid),playerid);
  4186. printf(string);
  4187. SendClientMessage(playerid, COLOR_GREEN,"AS: Zrespawnowałes wszystkich graczy");
  4188. format(string, sizeof(string), "Admin %s zrespawnowal wszystkich graczy",PlayerName(playerid));
  4189. SendClientMessageToAll(COLOR_GREEN,string);
  4190. return 0;
  4191. }
  4192. if(strcmp(cmdtext, "/flip", true)==0)
  4193. {
  4194. new VehicleID, Float:X, Float:Y, Float:Z;
  4195. GetPlayerPos(playerid, X, Y, Z);
  4196. VehicleID = GetPlayerVehicleID(playerid);
  4197. SetVehiclePos(VehicleID, X, Y, Z);
  4198. SetVehicleZAngle(VehicleID, 0);
  4199. format(string, sizeof(string), "gracz %s (id:%d) uzyl flip",PlayerName(playerid), playerid);
  4200. printf(string);
  4201. return 0;
  4202. }
  4203. if(strcmp(cmdtext, "/flip-all", true)==0 && IsPlayerAdmin(playerid))
  4204. {
  4205. new VehicleID, Float:X, Float:Y, Float:Z;
  4206. for(new i=0; i<MAX_PLAYERS; i++) {
  4207. if(IsPlayerConnected(i)) {
  4208. GetPlayerPos(i, X, Y, Z);
  4209. VehicleID = GetPlayerVehicleID(i);
  4210. SetVehiclePos(VehicleID, X, Y, Z);
  4211. SetVehicleZAngle(VehicleID, 0);
  4212. }
  4213. }
  4214. format(string, sizeof(string), "Admin %s uzyl flip dla wszystkich",PlayerName(playerid));
  4215. SendClientMessageToAll(COLOR_GREEN, string);
  4216. format(string, sizeof(string), "Admin %s (id:%d) uzyl flip dla wszystkich",PlayerName(playerid), playerid);
  4217. printf(string);
  4218. return 0;
  4219. }
  4220. if(strcmp(cmdtext,"/kill-all",true)==0 && IsPlayerAdmin(playerid)) {
  4221. if (!IsPlayerAdmin(playerid)) {
  4222. SendClientMessage(playerid,0xAA3333AA,"Nie jestes adminem");
  4223. return 0;
  4224. }
  4225. for(new i=0; i<MAX_PLAYERS; i++) {
  4226. if (IsPlayerConnected(i)) {
  4227. SetPlayerHealth(i,0);
  4228. }
  4229. }
  4230. format(string, sizeof(string), "Admin %s (id:%d) zabil wszystkich graczy",PlayerName(playerid), playerid);
  4231. printf(string);
  4232. format(string, sizeof(string), "Admin %s zabil wszystkich graczy",PlayerName(playerid));
  4233. SendClientMessageToAll(COLOR_GREEN,string);
  4234. return 0;
  4235. }
  4236. if(strcmp(cmd, "/heal", true) == 0 && IsPlayerAdmin(playerid)) {
  4237. tmp = strtok(cmdtext, idx);
  4238.  
  4239. if(!strlen(tmp)) {
  4240. SendClientMessage(playerid, COLOR_WHITE, "AS: /heal [id gracza]");
  4241. return 0;
  4242. }
  4243. giveplayerid = strval(tmp);
  4244.  
  4245. if (IsPlayerConnected(giveplayerid)) {
  4246. GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
  4247. GetPlayerName(playerid, sendername, sizeof(sendername));
  4248. SetPlayerHealth(giveplayerid, 100.0);
  4249. format(string, sizeof(string), "Admin %s (id:%d) uzdrowil gracza %s (id: %d)",PlayerName(playerid),playerid,giveplayer,giveplayerid);
  4250. printf(string);
  4251. format(string, sizeof(string), "AS: Uzdrowiłeś garcza %s.", giveplayer,giveplayerid);
  4252. SendClientMessage(playerid, COLOR_GREEN, string);
  4253. format(string, sizeof(string), "Zostałeś uzdrowiony przez admina %s (id: %d).", PlayerName(playerid),playerid);
  4254. SendClientMessage(giveplayerid, COLOR_GREEN, string);
  4255. }
  4256. else {
  4257. format(string, sizeof(string), "AS: %d nie jest aktywnym graczem.", giveplayerid);
  4258. SendClientMessage(playerid, COLOR_ADMIN, string);
  4259. }
  4260.  
  4261. return 0;
  4262. }
  4263. if(strcmp(cmd, "/armorid", true) == 0 && IsPlayerAdmin(playerid)) {
  4264. tmp = strtok(cmdtext, idx);
  4265.  
  4266. if(!strlen(tmp)) {
  4267. SendClientMessage(playerid, COLOR_WHITE, "AS: /armorid [id gracza]");
  4268. return 0;
  4269. }
  4270. giveplayerid = strval(tmp);
  4271.  
  4272. if (IsPlayerConnected(giveplayerid)) {
  4273. GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
  4274. GetPlayerName(playerid, sendername, sizeof(sendername));
  4275. SetPlayerArmour(giveplayerid, 100.0);
  4276. format(string, sizeof(string), "Admin %s (id:%d) dal pancerz graczowi %s (id: %d)",PlayerName(playerid),playerid,giveplayer,giveplayerid);
  4277. printf(string);
  4278. format(string, sizeof(string), "AS: Dałeś pancerz graczowi %s.", giveplayer,giveplayerid);
  4279. SendClientMessage(playerid, COLOR_GREEN, string);
  4280. format(string, sizeof(string), "Admin %s dał ci pancerz", PlayerName(playerid),playerid);
  4281. SendClientMessage(giveplayerid, COLOR_GREEN, string);
  4282. }
  4283. else {
  4284. format(string, sizeof(string), "AS: %d nie jest aktywnym graczem.", giveplayerid);
  4285. SendClientMessage(playerid, COLOR_ADMIN, string);
  4286. }
  4287.  
  4288. return 0;
  4289. }
  4290. if(strcmp(cmd, "/infarmorid", true) == 0 && IsPlayerAdmin(playerid)) {
  4291. tmp = strtok(cmdtext, idx);
  4292.  
  4293. if(!strlen(tmp)) {
  4294. SendClientMessage(playerid, COLOR_WHITE, "AS: /infarmorid [id gracza]");
  4295. return 0;
  4296. }
  4297. giveplayerid = strval(tmp);
  4298.  
  4299. if (IsPlayerConnected(giveplayerid)) {
  4300. GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
  4301. GetPlayerName(playerid, sendername, sizeof(sendername));
  4302. SetPlayerArmour(giveplayerid, 100.0);
  4303. format(string, sizeof(string), "Admin %s (id:%d) dal nieskonczonosc pancerza graczowi %s (id: %d)",PlayerName(playerid),playerid,giveplayer,giveplayerid);
  4304. printf(string);
  4305. format(string, sizeof(string), "AS: Dałeś nieskończoność pancerza graczowi %s.", giveplayer);
  4306. SendClientMessage(playerid, COLOR_GREEN, string);
  4307. format(string, sizeof(string), "Admin %s dał ci nieskończoność pancerz", PlayerName(playerid),playerid);
  4308. SendClientMessage(giveplayerid, COLOR_GREEN, string);
  4309. }
  4310. else {
  4311. format(string, sizeof(string), "AS: %d nie jest aktywnym graczem.", giveplayerid);
  4312. SendClientMessage(playerid, COLOR_ADMIN, string);
  4313. }
  4314.  
  4315. return 0;
  4316. }
  4317. if(strcmp(cmd, "/repair", true) == 0 && IsPlayerAdmin(playerid)) {
  4318. tmp = strtok(cmdtext, idx);
  4319.  
  4320. if(!strlen(tmp)) {
  4321. SendClientMessage(playerid, COLOR_WHITE, "AS: /repair [id gracza]");
  4322. return 0;
  4323. }
  4324. giveplayerid = strval(tmp);
  4325.  
  4326. if (IsPlayerConnected(giveplayerid)) {
  4327. GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
  4328. GetPlayerName(playerid, sendername, sizeof(sendername));
  4329. SetVehicleHealth(GetPlayerVehicleID(giveplayerid), 1000.0);
  4330. format(string, sizeof(string), "Admin %s (id:%d) naprawił pojazd graczowi %s (id: %d)",PlayerName(playerid),playerid,giveplayer,giveplayerid);
  4331. printf(string);
  4332. format(string, sizeof(string), "AS: Naprawiłeś pojazd graczowi %s.", giveplayer,giveplayerid);
  4333. SendClientMessage(playerid, COLOR_GREEN, string);
  4334. format(string, sizeof(string), "Admin %s (id: %d) naprawił ci pojazd.", PlayerName(playerid),playerid);
  4335. SendClientMessage(giveplayerid, COLOR_GREEN, string);
  4336. }
  4337. else {
  4338. format(string, sizeof(string), "AS: %d nie jest aktywnym graczem.", giveplayerid);
  4339. SendClientMessage(playerid, COLOR_ADMIN, string);
  4340. }
  4341.  
  4342. return 0;
  4343. }
  4344. if(strcmp(cmd, "/respawnveh", true) == 0 && IsPlayerAdmin(playerid)) {
  4345. tmp = strtok(cmdtext, idx);
  4346.  
  4347. if(!strlen(tmp)) {
  4348. SendClientMessage(playerid, COLOR_WHITE, "AS: /respawnveh [id gracza]");
  4349. return 0;
  4350. }
  4351. giveplayerid = strval(tmp);
  4352.  
  4353. if (IsPlayerConnected(giveplayerid)) {
  4354. GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
  4355. GetPlayerName(playerid, sendername, sizeof(sendername));
  4356. SetVehicleToRespawn(GetPlayerVehicleID(giveplayerid));
  4357. format(string, sizeof(string), "Admin %s (id:%d) zrespawnowal pojazd %s (id: %d)",PlayerName(playerid), playerid,giveplayer,giveplayerid);
  4358. SendClientMessage(giveplayerid, COLOR_GREEN, "Admin zrespawnował ci pojazd");
  4359. printf(string);
  4360. format(string, sizeof(string), "AS: Zrespawnowałeś pojazd %s.", giveplayer);
  4361. SendClientMessage(playerid, COLOR_GREEN, string);
  4362. }
  4363. else {
  4364. format(string, sizeof(string), "AS: %d nie jest aktywnym graczem.", giveplayerid);
  4365. SendClientMessage(playerid, COLOR_ADMIN, string);
  4366. }
  4367.  
  4368. return 0;
  4369. }
  4370. if(strcmp(cmd, "/respawn", true) == 0 && IsPlayerAdmin(playerid)) {
  4371. tmp = strtok(cmdtext, idx);
  4372.  
  4373. if(!strlen(tmp)) {
  4374. SendClientMessage(playerid, COLOR_WHITE, "AS: /respawn [id gracza]");
  4375. return 0;
  4376. }
  4377. giveplayerid = strval(tmp);
  4378.  
  4379. if (IsPlayerConnected(giveplayerid)) {
  4380. GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
  4381. GetPlayerName(playerid, sendername, sizeof(sendername));
  4382. RemovePlayerFromVehicle(giveplayerid);
  4383. SpawnPlayer(giveplayerid);
  4384. format(string, sizeof(string), "Admin %s (id:%d) zrespawnowal gracza %s (id: %d)",PlayerName(playerid), playerid,giveplayer,giveplayerid);
  4385. printf(string);
  4386. format(string, sizeof(string), "Admin %s zrespawnowal cie", PlayerName(playerid));
  4387. SendClientMessage(strval(tmp), COLOR_GREEN, string);
  4388. format(string, sizeof(string), "AS: Zrespawnowałeś gracza %s.", giveplayer,giveplayerid);
  4389. SendClientMessage(playerid, COLOR_GREEN, string);
  4390. }
  4391. else {
  4392. format(string, sizeof(string), "AS: %d nie jest aktywnym graczem.", giveplayerid);
  4393. SendClientMessage(playerid, COLOR_ADMIN, string);
  4394. }
  4395. return 0;
  4396. }
  4397. if(strcmp(cmd, "/god-all", true) == 0 && IsPlayerAdmin(playerid)) {
  4398. if(!IsPlayerAdmin(playerid)) {
  4399. SendClientMessage(playerid,0xAA3333AA,"Nie jestes adminem");
  4400. return 0;
  4401. }
  4402. for(new i=0; i<MAX_PLAYERS; i++) {
  4403. if (IsPlayerConnected(i)) {
  4404. SetPlayerHealth(i,99999);
  4405. }
  4406. }
  4407. format(string, sizeof(string), "Admin %s (id:%d) dal niesmiertelnosc wszystkim graczom",PlayerName(playerid), playerid);
  4408. printf(string);
  4409. format(string, sizeof(string), "Admin %s zrobil wszystkich niesmiertelnymi",PlayerName(playerid));
  4410. SendClientMessageToAll(COLOR_GREEN,string);
  4411. return 0;
  4412. }
  4413. if(strcmp(cmd, "/vehgod-all", true) == 0 && IsPlayerAdmin(playerid)) {
  4414. if(!IsPlayerAdmin(playerid)) {
  4415. SendClientMessage(playerid,0xAA3333AA,"Nie jestes adminem");
  4416. return 0;
  4417. }
  4418. for(new i=0; i<MAX_PLAYERS; i++) {
  4419. if (IsPlayerConnected(i)) {
  4420. SetVehicleHealth(GetPlayerVehicleID(i),9999);
  4421. }
  4422. }
  4423. format(string, sizeof(string), "Admin %s (id:%d) zrobil wszystkim niezniszczalne pojazdy",PlayerName(playerid), playerid);
  4424. printf(string);
  4425. format(string, sizeof(string), "Admin %s zrobil wszystkim niezniszczalne pojazdy",PlayerName(playerid));
  4426. SendClientMessageToAll(COLOR_GREEN,string);
  4427. return 0;
  4428. }
  4429. if(strcmp(cmd, "/god", true) == 0 && IsPlayerAdmin(playerid)) {
  4430. tmp = strtok(cmdtext, idx);
  4431.  
  4432. if(!strlen(tmp)) {
  4433. SendClientMessage(playerid, COLOR_WHITE, "AS: /god [id gracza]");
  4434. return 0;
  4435. }
  4436. giveplayerid = strval(tmp);
  4437.  
  4438. if (IsPlayerConnected(giveplayerid)) {
  4439. GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
  4440. GetPlayerName(playerid, sendername, sizeof(sendername));
  4441. SetPlayerHealth(giveplayerid, 99999.0);
  4442. format(string, sizeof(string), "Admin %s (id:%d) dal niesmiertelnosc %s (id: %d).",PlayerName(playerid),playerid,giveplayer,giveplayerid);
  4443. printf(string);
  4444. format(string, sizeof(string), "AS: Dales niesmiertelnosc %s", giveplayer,giveplayerid);
  4445. SendClientMessage(playerid, COLOR_GREEN, string);
  4446. format(string, sizeof(string), "Admin %s (id: %d) zrobił cię niesmiertelnym.", PlayerName(playerid),playerid);
  4447. SendClientMessage(giveplayerid, COLOR_GREEN, string);
  4448. }
  4449. else {
  4450. format(string, sizeof(string), "AS: %d nie jest aktywnym graczem.", giveplayerid);
  4451. SendClientMessage(playerid, COLOR_ADMIN, string);
  4452. }
  4453.  
  4454. return 0;
  4455. }
  4456. if(strcmp(cmd, "/vehgod", true) == 0 && IsPlayerAdmin(playerid)) {
  4457. tmp = strtok(cmdtext, idx);
  4458.  
  4459. if(!strlen(tmp)) {
  4460. SendClientMessage(playerid, COLOR_WHITE, "AS: /vehgod [id gracza]");
  4461. return 0;
  4462. }
  4463. giveplayerid = strval(tmp);
  4464.  
  4465. if (IsPlayerConnected(giveplayerid)) {
  4466. GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
  4467. GetPlayerName(playerid, sendername, sizeof(sendername));
  4468. SetVehicleHealth(GetPlayerVehicleID(giveplayerid), 9999);
  4469. format(string, sizeof(string), "Admin %s (id:%d) zrobil niezniszczalny pojazd graczowi %s (id: %d).",PlayerName(playerid),playerid,giveplayer,giveplayerid);
  4470. printf(string);
  4471. format(string, sizeof(string), "AS: Zrobiłes niezniszczalny pojazd graczowi %s", giveplayer,giveplayerid);
  4472. SendClientMessage(playerid, COLOR_GREEN, string);
  4473. format(string, sizeof(string), "Admin %s (id: %d) zrobil twoj pojazd niezniszczalnym.", PlayerName(playerid),playerid);
  4474. SendClientMessage(giveplayerid, COLOR_GREEN, string);
  4475. }
  4476. else {
  4477. format(string, sizeof(string), "AS: %d nie jest aktywnym graczem.", giveplayerid);
  4478. SendClientMessage(playerid, COLOR_ADMIN, string);
  4479. }
  4480.  
  4481. return 0;
  4482. }
  4483. if(strcmp(cmd, "/invincible", true) == 0 && IsPlayerAdmin(playerid)) {
  4484. SetPlayerHealth(playerid, 99999);
  4485. format(string, sizeof(string), "Admin %s (id:%d) zrobil sie niesmiertelnym",PlayerName(playerid), playerid);
  4486. printf(string);
  4487. SendClientMessage(playerid, COLOR_GREEN,"Stałeś się niesmiertelny");
  4488. return 0;
  4489. }
  4490. if(strcmp(cmd, "/invveh", true) == 0 && IsPlayerAdmin(playerid)) {
  4491. SetVehicleHealth(GetPlayerVehicleID(playerid), 99999);
  4492. format(string, sizeof(string), "Admin %s (id:%d) zrobil sobie nizniszczalny pojazd",PlayerName(playerid), playerid);
  4493. printf(string);
  4494. SendClientMessage(playerid, COLOR_GREEN,"AS: twoj pojazd stal sie niezniszczalny");
  4495. return 0;
  4496. }
  4497. if(strcmp(cmd, "/freeze", true) == 0 && IsPlayerAdmin(playerid) == 1) {
  4498. tmp = strtok(cmdtext, idx);
  4499.  
  4500. if(!strlen(tmp)) {
  4501. SendClientMessage(playerid, COLOR_WHITE, "AS: /freeze [id gracza]");
  4502. return 0;
  4503. }
  4504. giveplayerid = strval(tmp);
  4505.  
  4506. if (IsPlayerConnected(giveplayerid)) {
  4507. GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
  4508. GetPlayerName(playerid, sendername, sizeof(sendername));
  4509. TogglePlayerControllable(giveplayerid, 0);
  4510. format(string, sizeof(string), "Admin %s (id:%d) zamrozil %s (id: %d).",PlayerName(playerid), playerid,giveplayer,giveplayerid);
  4511. printf(string);
  4512. format(string, sizeof(string), "AS: %s (id: %d) został zamrozny", giveplayer,giveplayerid);
  4513. SendClientMessage(playerid, COLOR_GREEN, string);
  4514. format(string, sizeof(string), "Zostałeś zamrozony przez admina %s (id: %d).", PlayerName(playerid),playerid);
  4515. SendClientMessage(giveplayerid, COLOR_GREEN, string);
  4516. }
  4517. else {
  4518. format(string, sizeof(string), "AS: %d nie jest aktywnym graczem.", giveplayerid);
  4519. SendClientMessage(playerid, COLOR_ADMIN, string);
  4520. }
  4521.  
  4522. return 0;
  4523. }
  4524.  
  4525. if(strcmp(cmd, "/unfreeze", true) == 0 && IsPlayerAdmin(playerid) == 1) {
  4526. tmp = strtok(cmdtext, idx);
  4527.  
  4528. if(!strlen(tmp)) {
  4529. SendClientMessage(playerid, COLOR_WHITE, "AS: /unfreeze [id gracza]");
  4530. return 0;
  4531. }
  4532. giveplayerid = strval(tmp);
  4533.  
  4534. if (IsPlayerConnected(giveplayerid)) {
  4535. GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
  4536. GetPlayerName(playerid, sendername, sizeof(sendername));
  4537. TogglePlayerControllable(giveplayerid, 1);
  4538. format(string, sizeof(string), "Admin %s (id:%d) odmrozil %s (id: %d)",PlayerName(playerid), playerid,giveplayer,giveplayerid);
  4539. printf(string);
  4540. format(string, sizeof(string), "AS: %s (id: %d) został odmrozony.", giveplayer,giveplayerid);
  4541. SendClientMessage(playerid, COLOR_GREEN, string);
  4542. format(string, sizeof(string), "Zostałeś odmrożony przez admina %s (id: %d).", PlayerName(playerid),playerid);
  4543. SendClientMessage(giveplayerid, COLOR_GREEN, string);
  4544. }
  4545. else {
  4546. format(string, sizeof(string), "AS: %d nie jest aktywny.", giveplayerid);
  4547. SendClientMessage(playerid, COLOR_ADMIN, string);
  4548. }
  4549.  
  4550. return 0;
  4551. }
  4552. if(strcmp(cmd, "/freeze-all", true) == 0 && IsPlayerAdmin(playerid))
  4553. {
  4554. gFreeze=1;
  4555. for(new i = 0;i < MAX_PLAYERS;i++)
  4556. {
  4557. if(IsPlayerConnected(i) == 1)
  4558. {
  4559. if(gFreezed[i] != 1)
  4560. {
  4561. TogglePlayerControllable(i, 0);
  4562. gFreezed[i] = 1;
  4563. }
  4564. }
  4565. }
  4566. format(string, sizeof(string), "Admin %s (id:%d) zamroził wszystkich graczy",PlayerName(playerid),playerid);
  4567. printf(string);
  4568. format(tempstr, sizeof(tempstr), "Admin %s zamroził wszystkich graczy",GetPlayerNick(playerid));
  4569. SendClientMessageToAll(COLOR_GREEN,tempstr);
  4570. return 0;
  4571. }
  4572. if(strcmp(cmd, "/unfreeze-me", true) == 0 && IsPlayerAdmin(playerid)) {
  4573. TogglePlayerControllable(playerid, 1);
  4574. gFreeze = 0;
  4575. format(string, sizeof(string), "Admin %s (id:%d) odmrozil tylko siebie",PlayerName(playerid), playerid);
  4576. printf(string);
  4577. SendClientMessage(playerid, COLOR_GREEN, "AS: odmroziłeś tylko siebie");
  4578. return 0;
  4579. }
  4580. if(strcmp(cmd, "/unfreeze-all", true) == 0 && IsPlayerAdmin(playerid))
  4581. {
  4582. gFreeze = 0;
  4583. for(new i = 0;i < MAX_PLAYERS;i++)
  4584. {
  4585. if(IsPlayerConnected(i) == 1)
  4586. {
  4587. if(gFreezed[i] == 1)
  4588. {
  4589. TogglePlayerControllable(i, 1);
  4590. gFreezed[i] = 0;
  4591. }
  4592. }
  4593. }
  4594. format(string, sizeof(string), "Admin %s (id:%d) odmrozil wszystkich graczy",PlayerName(playerid), playerid);
  4595. printf(string);
  4596. format(tempstr, sizeof(tempstr), "Admin %s odmroził wszystkich graczy",GetPlayerNick(playerid));
  4597. SendClientMessageToAll(COLOR_GREEN,tempstr);
  4598. return 0;
  4599. }
  4600. if(strcmp(cmd, "/remove", true) == 0 && IsPlayerAdmin(playerid) == 1) {
  4601. tmp = strtok(cmdtext, idx);
  4602.  
  4603. if(!strlen(tmp)) {
  4604. SendClientMessage(playerid, COLOR_WHITE, "AS: /remove [id gracza]");
  4605. return 0;
  4606. }
  4607. giveplayerid = strval(tmp);
  4608.  
  4609. if (IsPlayerConnected(giveplayerid)) {
  4610. GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
  4611. GetPlayerName(playerid, sendername, sizeof(sendername));
  4612. RemovePlayerFromVehicle(strval(tmp));
  4613. format(string, sizeof(string), "Admin %s (id:%d) wyrzucil z pojazdu %s (id: %d)",PlayerName(playerid),playerid,giveplayer,giveplayerid);
  4614. printf(string);
  4615. format(string, sizeof(string), "AS: wyrzuciłeś %s z pojazdu.", giveplayer);
  4616. SendClientMessage(playerid, COLOR_GREEN, string);
  4617. format(string, sizeof(string), "Admin %s wyrzucił cię z pojazdu",PlayerName(playerid));
  4618. SendClientMessage(giveplayerid, COLOR_GREEN, string);
  4619. }
  4620. else {
  4621. format(string, sizeof(string), "AS: %d nie jest aktywny.", giveplayerid);
  4622. SendClientMessage(playerid, COLOR_ADMIN, string);
  4623. }
  4624.  
  4625. return 0;
  4626. }
  4627. if(strcmp(cmd, "/remove-all", true && IsPlayerAdmin(playerid)) == 0)
  4628. {
  4629. for(new i = 0;i < MAX_PLAYERS;i++)
  4630. {
  4631. if(IsPlayerConnected(i) == 1)
  4632. {
  4633. if(IsPlayerInAnyVehicle(i))
  4634. {
  4635. RemovePlayerFromVehicle(i);
  4636. }
  4637. }
  4638. }
  4639. format(string, sizeof(string), "Admin %s (id:%d) wyrzucil wszystkich graczy z pojazdow",PlayerName(playerid), playerid);
  4640. printf(string);
  4641. format(tempstr, sizeof(tempstr), "Admin %s wyrzucil wszystkich z pojazdow",GetPlayerNick(playerid));
  4642. SendClientMessageToAll(COLOR_GREEN,tempstr);
  4643. return 0;
  4644. }
  4645. if(strcmp(cmdtext, "/Kick-All", true) == 0 && IsPlayerAdmin(playerid) == 1) {
  4646. {
  4647. for(new i = 0;i < MAX_PLAYERS;i++)
  4648. {
  4649. if(IsPlayerConnected(i) == 1 && IsPlayerAdmin(i) == 0)
  4650. {
  4651. Kick(i);
  4652. }
  4653. }
  4654. format(string, sizeof(string), "Admin %s (id:%d) zkickowal wszystkich graczy",PlayerName(playerid), playerid);
  4655. printf(string);
  4656. SendClientMessage(playerid, COLOR_WHITE,"AS: zkickowales wszystkich graczy!");
  4657. }
  4658. return 0;
  4659. }
  4660.  
  4661. if(strcmp(cmdtext, "/Ban-All", true) == 0 && IsPlayerAdmin(playerid) == 1) {
  4662. {
  4663. for(new i = 0;i < MAX_PLAYERS;i++)
  4664. {
  4665. if(IsPlayerConnected(i) == 1 && IsPlayerAdmin(i) == 0)
  4666. {
  4667. Ban(i);
  4668. format(string, sizeof(string), "Admin %s (id:%d) zbanowal wszystkich graczy",PlayerName(playerid), playerid);
  4669. printf(string);
  4670. SendClientMessage(playerid,COLOR_WHITE,"AS: Zbanowales wszystkich graczy!");
  4671. }
  4672. }
  4673. }
  4674. return 0;
  4675. }
  4676. if (strcmp(cmd, "/cd", true) == 0 && IsPlayerAdmin(playerid)|| strcmp(cmd, "/countdown", true) == 0 && IsPlayerAdmin(playerid))
  4677. {
  4678. if (!IsPlayerAdmin(playerid))
  4679. {
  4680. SendClientMessage(playerid,COLOR_GREY,"AS: Musisz byc adminem by uzyc tej komendy.");
  4681. return 0;
  4682. }
  4683. if(odliczanie==1)
  4684. {
  4685. SendClientMessage(playerid, 0xFF0000FF, "Poczekaj aż skonczy sie to odliczanie");
  4686. return 0;
  4687. }
  4688. cd_seconds = strval(strtok(cmdtext,idx));
  4689. tmp = strtok(cmdtext,idx);
  4690. if(cd_seconds <= 0 || cd_seconds > 240 || !strlen(tmp))
  4691. {
  4692. SendClientMessage(playerid,COLOR_GREY,"AS: /cd [sekund:1-240] [zamrozenie:1-0]");
  4693. return 0;
  4694. }
  4695. cd_freeze = strval(tmp);
  4696. if(cd_freeze > 1)
  4697. {
  4698. SendClientMessage(playerid,COLOR_GREY,"AS: /cd [sekund:1-240] [zamrozenie:1-0]");
  4699. return 0;
  4700. }
  4701. if(cd_freeze == 1)
  4702. {
  4703. for(new i=0; i<MAX_PLAYERS; i++)
  4704. {
  4705. if (IsPlayerConnected(i))
  4706. {
  4707. TogglePlayerControllable(i,0);
  4708. }
  4709. }
  4710. }
  4711. Countdown = 1;
  4712. format(string, sizeof(string),"Odliczanie rozpoczęte : %d sekund, zamrozenie =%d",cd_seconds,cd_freeze);
  4713. printf(string);
  4714. format(string, sizeof(string),"Odliczanie rozpoczęte : %d sekund, zamrozenie =%d",cd_seconds,cd_freeze);
  4715. SendClientMessage(playerid,COLOR_SYSGREY,string);
  4716. odliczanie=1;
  4717. cd_timer = SetTimer("admin_cd",1000,1);
  4718. return 0;
  4719. }
  4720. if(strcmp(cmdtext, "/stopcd", true) == 0 && IsPlayerAdmin(playerid))
  4721. {
  4722. if (!IsPlayerAdmin(playerid))
  4723. {
  4724. SendClientMessage(playerid,COLOR_ADMIN,"Musisz byc adminem aby uzyc tej komendy");
  4725. return 0;
  4726. }
  4727. if (Countdown == 1)
  4728. {
  4729. Countdown = 0;
  4730. KillTimer(cd_timer);
  4731. for(new i=0; i<MAX_PLAYERS; i++)
  4732. {
  4733. if (IsPlayerConnected(i))
  4734. {
  4735. TogglePlayerControllable(i,1);
  4736. }
  4737. }
  4738. new pname[24];GetPlayerName(playerid,pname,sizeof(pname));
  4739. format(string,sizeof(string),"~r~Odliczanie zastopowane przez ~w~%s",pname);
  4740. GameTextForAll(string,3000,4);
  4741. SendClientMessage(playerid,COLOR_SYSGREY,"Odliczanie zastopowane");
  4742. odliczanie=0;
  4743. return 0;
  4744. }
  4745. else
  4746. {
  4747. SendClientMessage(playerid,COLOR_SYSGREY,"Nie mozesz zastopowac odliczania bo go niema");
  4748. return 0;
  4749. }
  4750. }
  4751. if(strcmp(cmd, "/gamemodetext", true)==0 && IsPlayerAdmin(playerid))
  4752. {
  4753. strmid(tmp,cmdtext,14,strlen(cmdtext));
  4754. if(!strlen(tmp)) {
  4755. SendClientMessage(playerid, COLOR_WHITE, "AS: /gamemodetext [tekst]");
  4756. return 0;
  4757. }
  4758. format(string, sizeof(string), "%s", tmp);
  4759. SetGameModeText(string);
  4760. format(string, sizeof(string), "AS: zmieniles nazwe game moda na: %s", tmp);
  4761. SendClientMessage(playerid, COLOR_GREEN, string);
  4762. format(string, sizeof(string), "Admin %s (id:%d) zmienil nazwe game moda na: %s",PlayerName(strval(tmp)),playerid, tmp);
  4763. printf(string);
  4764. return 0;
  4765. }
  4766. if(strcmp(cmd, "/weaponlist", true) == 0)
  4767. {
  4768. SendClientMessage(playerid, COLOR_YELLOW, "ID Broni:");
  4769. SendClientMessage(playerid, COLOR_GREEN, "GOLFCLUB[2] NITESTICK[3] KNIFE[4] BAT[5] SHOVEL[6] POOLCUE[7] KATANA[8] CHAINSAW[9]");
  4770. SendClientMessage(playerid, COLOR_GREEN, "DILDO[10] DILDO2[11] VIBRATOR[12] VIBRATOR2[13] FLOWERS[14] CANE[15] COLT45[22]");
  4771. SendClientMessage(playerid, COLOR_GREEN, "SILENCED[23] DEAGLE[24] SHOTGUN[25] SAWNOFF[26] COMBAT[27] UZI[28] MP5[29] TEC9[32]");
  4772. SendClientMessage(playerid, COLOR_GREEN, "FLAMETHROWER[37] MINIGUN[38] SPRAYCAN[41] EXTINGUISHER[42] PARACHUTE[46]");
  4773. return 0;
  4774. }
  4775. if(strcmp(cmd, "/announce", true) == 0 && IsPlayerAdmin(playerid)|| strcmp(cmd, "/ann", true) == 0 && IsPlayerAdmin(playerid))
  4776. {
  4777. new msg[256], seconds;
  4778.  
  4779. seconds = strval(strtok(cmdtext,idx));
  4780. if(seconds == 0)
  4781. {
  4782. SendClientMessage(playerid, COLOR_WHITE,"AS: /ann [czas] [text]");
  4783. SendClientMessage(playerid, COLOR_ADMIN, "AS: Kolory tekstu mozesz zobaczyc w /acolors");
  4784. return 0;
  4785. }
  4786. msg = strrest(cmdtext,idx);
  4787. format(tmp,sizeof(tmp),"~w~%s",msg);
  4788. seconds = seconds * 1000;
  4789. GameTextForAll(tmp,seconds,3);
  4790. return 0;
  4791. }
  4792. if(strcmp(cmd, "/announcep", true) == 0 && IsPlayerAdmin(playerid)|| strcmp(cmd, "/annp", true) == 0 && IsPlayerAdmin(playerid))
  4793. {
  4794. tmp = strtok(cmdtext, idx);
  4795. if(!strlen(tmp)) {
  4796. SendClientMessage(playerid, COLOR_WHITE, "AS: /annp [ID gracza] [czas] [text]");
  4797. }else{
  4798. if(!IsPlayerConnected(strval(tmp))) {
  4799. SendClientMessage(playerid, COLOR_ADMIN, "Złe ID gracza");
  4800. } else {
  4801. new msg[256], seconds;
  4802.  
  4803. seconds = strval(strtok(cmdtext,idx));
  4804. if(seconds == 0)
  4805. {
  4806. SendClientMessage(playerid, COLOR_WHITE,"AS: /annp [ID gracza] [czas] [text]");
  4807. SendClientMessage(playerid, COLOR_ADMIN, "AS: Kolory tekstu mozesz zobaczyc w /acolors");
  4808. return 0;
  4809. }
  4810. msg = strrest(cmdtext,idx);
  4811. format(tmp2,sizeof(tmp2),"~w~%s",msg);
  4812. seconds = seconds *1000;
  4813. GameTextForPlayer(strval(tmp),tmp2,seconds,3);
  4814. }
  4815. }
  4816. return 0;
  4817. }
  4818. if(strcmp(cmd, "/acolors", true) == 0 && IsPlayerAdmin(playerid)){
  4819. SendClientMessage(playerid, COLOR_BLUE, "Kolory do announce.");
  4820. SendClientMessage(playerid, COLOR_WHITE, "~l~[text] = czarny.");
  4821. SendClientMessage(playerid, COLOR_WHITE, "~y~[text] = żółty.");
  4822. SendClientMessage(playerid, COLOR_WHITE, "~b~[text] = niebieski.");
  4823. SendClientMessage(playerid, COLOR_WHITE, "~r~[text] = czerwony.");
  4824. SendClientMessage(playerid, COLOR_WHITE, "~w~[text] = biały.");
  4825. SendClientMessage(playerid, COLOR_WHITE, "~p~[text] = różowy.");
  4826. SendClientMessage(playerid, COLOR_WHITE, "~g~[text] = zielony.");
  4827. return 0;
  4828. }
  4829. if(strcmp(cmd, "/tp-all-here", true) == 0 && IsPlayerAdmin(playerid)|| strcmp(cmd, "/teleport-all-here", true) == 0) {
  4830. new Float:X;
  4831. new Float:Y;
  4832. new Float:Z;
  4833. new Float:Angle;
  4834. for(new i=0;i<MAX_PLAYERS;i++) {
  4835. if(i!=playerid){
  4836. new Interior = GetPlayerInterior(playerid);
  4837.  
  4838. GetPlayerPos(playerid,X,Y,Z);
  4839. GetPlayerFacingAngle(playerid,Angle);
  4840. SetPlayerFacingAngle(i,Angle);
  4841. SetPlayerPos(i, X + 0.01, Y + 0.01, Z);
  4842. SetPlayerInterior(i, Interior);
  4843. }
  4844. }
  4845. format(tempstr, sizeof(tempstr), "Wszyscy zostali teleportowani do admina %s.",GetPlayerNick(playerid));
  4846. SendClientMessageToAll(COLOR_GREEN,tempstr);
  4847. format(tempstr, sizeof(tempstr), "Admin %s(id:%d) teleportowal wszystkich graczy do siebie.",GetPlayerNick(playerid),playerid);
  4848. print(tempstr);
  4849. return 0;
  4850. }
  4851. if(strcmp(cmd, "/tp-all-here-veh", true) == 0 && IsPlayerAdmin(playerid)) {
  4852. new Float:posx;
  4853. new Float:posy;
  4854. new Float:posz;
  4855. GetPlayerPos(playerid,posx,posy,posz);
  4856. for(new i = 0;i < MAX_PLAYERS;i++)
  4857. {
  4858. if(IsPlayerConnected(i))
  4859. {
  4860. new Interior = GetPlayerInterior(playerid);
  4861. if(IsPlayerInAnyVehicle(i))
  4862. {
  4863. SetVehiclePos(GetPlayerVehicleID(i), posx, posy, posz);
  4864. SetPlayerInterior(i, Interior);
  4865. }
  4866. else
  4867. {
  4868. SetPlayerInterior(i, Interior);
  4869. SetPlayerPos(i, posx, posy, posz);
  4870. }
  4871. }
  4872. }
  4873. format(tempstr, sizeof(tempstr), "Wszyscy zostali teleportowani do admina %s z pojazdami.",GetPlayerNick(playerid));
  4874. SendClientMessageToAll(COLOR_GREEN,tempstr);
  4875. format(tempstr, sizeof(tempstr), "Admin %s(id:%d) teleportowal wszystkich graczy do siebie z pojazdami.",GetPlayerNick(playerid),playerid);
  4876. print(tempstr);
  4877. return 0;
  4878. }
  4879. if(strcmp(cmd, "/tp-all-to-veh", true) == 0 && IsPlayerAdmin(playerid)) {
  4880. new Float:posxto;
  4881. new Float:posyto;
  4882. new Float:poszto;
  4883.  
  4884. tmp = strtok(cmdtext, idx);
  4885. if(!strlen(tmp)) {
  4886. SendClientMessage(playerid,COLOR_WHITE,"AS: /tp-all-to-veh <id gracza>");
  4887. } else {
  4888. if(!IsPlayerConnected(strval(tmp))) {
  4889. SendClientMessage(playerid,COLOR_ADMIN,"AS: Nieprawidłowe ID!");
  4890. } else {
  4891. GetPlayerPos(strval(tmp),posxto,posyto,poszto);
  4892. for(new i = 0;i < MAX_PLAYERS;i++)
  4893. {
  4894. if(IsPlayerConnected(i))
  4895. {
  4896. new Interior = GetPlayerInterior(strval(tmp));
  4897. if(IsPlayerInAnyVehicle(i))
  4898. {
  4899. SetVehiclePos(GetPlayerVehicleID(i), posxto, posyto, poszto);
  4900. SetPlayerInterior(i, Interior);
  4901. }
  4902. else
  4903. {
  4904. SetPlayerInterior(i, Interior);
  4905. SetPlayerPos(i, posxto, posyto, poszto);
  4906. }
  4907. }
  4908. }
  4909. }
  4910. }
  4911. format(string, sizeof(string), "Admin %s(id:%d) teleportowal wszystkich graczy do %s(id: %d) z pojazdami",PlayerName(playerid),playerid,GetPlayerNick(strval(tmp)),strval(tmp));
  4912. printf(string);
  4913. format(tempstr, sizeof(tempstr), "Wszyscy zostali teleportowani z pojazdami do %s przez admina %s.",GetPlayerNick(strval(tmp)),GetPlayerNick(playerid));
  4914. SendClientMessageToAll(COLOR_GREEN,tempstr);
  4915. return 0;
  4916. }
  4917. if(strcmp(cmd, "/spawnerman", true) == 0 && IsPlayerAdmin(playerid)){
  4918. new Float:X;
  4919. new Float:Y;
  4920. new Float:Z;
  4921. new VehicleID;
  4922. for(new i=0;i<MAX_PLAYERS;i++) {
  4923. if(i!=VehicleID){
  4924. VehicleID = GetPlayerVehicleID(i);
  4925. GetPlayerPos(playerid,X,Y,Z);
  4926. SetVehiclePos(i,X, Y, Z); // Coodry miejsca w którym cię przeniesie jak wpiszesz tą komende w samochodzie
  4927. }
  4928. }
  4929. format(tempstr, sizeof(tempstr), "Wszyscy zostali teleportowani do admina %s z pojazdami.",GetPlayerNick(playerid));
  4930. SendClientMessageToAll(COLOR_GREEN,tempstr);
  4931. return 0;
  4932. }
  4933. if(strcmp(cmd, "/tp-all-to", true) == 0 && IsPlayerAdmin(playerid)|| strcmp(cmd, "/teleport-all-to", true) == 0 && IsPlayerAdmin(playerid)) {
  4934. tmp = strtok(cmdtext, idx);
  4935. if(!strlen(tmp)) {
  4936. SendClientMessage(playerid,COLOR_WHITE,"AS: /tp-all-to <id gracza>");
  4937. } else {
  4938. if(!IsPlayerConnected(strval(tmp))) {
  4939. SendClientMessage(playerid,COLOR_ADMIN,"AS: Nieprawidłowe ID!");
  4940. } else {
  4941. for(new i=0;i<MAX_PLAYERS;i++) {
  4942. if(i!=strval(tmp)){
  4943. new Float:X;
  4944. new Float:Y;
  4945. new Float:Z;
  4946. new Float:Angle;
  4947. new Interior = GetPlayerInterior(strval(tmp));
  4948. GetPlayerPos(strval(tmp),X,Y,Z);
  4949. GetPlayerFacingAngle(strval(tmp),Angle);
  4950. SetPlayerFacingAngle(playerid,Angle);
  4951. SetPlayerPos(i, X + 0.01, Y + 0.01, Z);
  4952. SetPlayerInterior(i, Interior);
  4953. }
  4954. }
  4955. }
  4956. format(string, sizeof(string), "Admin %s (id:%d) teleportowal wszystkich graczy do %s (id: %d)",PlayerName(playerid),playerid,GetPlayerNick(strval(tmp)),strval(tmp));
  4957. printf(string);
  4958. format(tempstr, sizeof(tempstr), "Wszyscy zostali teleportowani do %s przez admina %s.",GetPlayerNick(strval(tmp)),GetPlayerNick(playerid));
  4959. SendClientMessageToAll(COLOR_GREEN,tempstr);
  4960. }
  4961. return 0;
  4962. }
  4963. if(strcmp(cmd, "/givegun-all", true) == 0 && IsPlayerAdmin(playerid) == 1) {
  4964. tmp = strtok(cmdtext, idx);
  4965. if(!strlen(tmp)) {
  4966. SendClientMessage(playerid,COLOR_WHITE,"AS: /givegun-all <id broni> <ammo>");
  4967. } else {
  4968. amount = strval(tmp);
  4969. if(!amount) {
  4970. SendClientMessage(playerid,COLOR_WHITE,"AS: /givegun-all <id broni> <ammo>");
  4971. } else {
  4972. if(amount > 46) {
  4973. SendClientMessage(playerid,COLOR_ADMIN,"AS: Nieprawidłowe ID broni!");
  4974. } else {
  4975. tmp2 = strtok(cmdtext, idx);
  4976. ammmo = strval(tmp2);
  4977. if(!ammmo) {
  4978. SendClientMessage(playerid,COLOR_WHITE,"AS: /givegun-all <id broni> <ammo>");
  4979. } else {
  4980. if(ammmo > 9999999999) {
  4981. SendClientMessage(playerid,COLOR_ADMIN,"AS: Zla ilosc amunicji!");
  4982. } else {
  4983. for(new i=0;i<MAX_PLAYERS;i++) {
  4984. GivePlayerWeapon(i,amount,ammmo);
  4985. }
  4986. format(tempstr, sizeof(tempstr), "Admin %s dał wszystkim broń %s (id:%d) i %d amunicji", GetPlayerNick(playerid),ReturnWeaponName(amount), amount, ammmo);
  4987. SendClientMessageToAll(COLOR_GREEN,tempstr);
  4988. format(string, sizeof(string), "Admin %s (id:%d) dal wszystkim bron %s (id:%d) i %d amunicji",PlayerName(playerid),playerid,ReturnWeaponName(amount),amount,ammmo);
  4989. printf(string);
  4990. }
  4991. }
  4992. }
  4993. }
  4994. }
  4995. return 0;
  4996. }
  4997. if(strcmp(cmd, "/givegunspawn-all", true) == 0 && IsPlayerAdmin(playerid)) {
  4998. tmp = strtok(cmdtext, idx);
  4999. if(!strlen(tmp)) {
  5000. SendClientMessage(playerid,COLOR_WHITE,"AS: /givegunspawn-all <id broni>");
  5001. } else {
  5002. amount = strval(tmp);
  5003. if(!amount) {
  5004. SendClientMessage(playerid,COLOR_WHITE,"AS: /givegunspawn-all <id broni>");
  5005. } else {
  5006. if(amount > 46) {
  5007. SendClientMessage(playerid,COLOR_ADMIN,"AS: Nieprawidłowe ID broni!");
  5008. }else{
  5009. for(new i=0;i<MAX_PLAYERS;i++) {
  5010. GivePlayerWeapon(i,amount,3000);
  5011. givespawnall=1;
  5012. }
  5013. format(tempstr, sizeof(tempstr), "Admin %s dał wszystkim broń %s (id:%d) (na stałe)", GetPlayerNick(playerid),ReturnWeaponName(amount),amount);
  5014. SendClientMessageToAll(COLOR_GREEN,tempstr);
  5015. format(string, sizeof(string), "Admin %s (id:%d) dal wszystkim bron %s (id:%d) (na stale)",PlayerName(playerid),playerid,ReturnWeaponName(amount),amount);
  5016. printf(string);
  5017. }
  5018. }
  5019. }
  5020. return 0;
  5021. }
  5022. if(strcmp(cmd, "/nogivegunspawn-all", true) == 0 && IsPlayerAdmin(playerid)) {
  5023. givespawnall=0;
  5024. format(tempstr, sizeof(tempstr), "Admin %s wylaczył opcje broni na stałe", GetPlayerNick(playerid));
  5025. SendClientMessageToAll(COLOR_GREEN,tempstr);
  5026. format(string, sizeof(string), "Admin %s (id:%d) wylaczyl opcje broni na stale",PlayerName(playerid),playerid);
  5027. printf(string);
  5028. return 0;
  5029. }
  5030. if(strcmp(cmd, "/givegun", true) == 0 && IsPlayerAdmin(playerid)) {//BRONIE
  5031. tmp = strtok(cmdtext, idx);
  5032. if(!strlen(tmp)) {
  5033. SendClientMessage(playerid,COLOR_WHITE,"AS: /givegun <id gracza> <id broni> <ammo>");
  5034. } else {
  5035. if(!IsPlayerConnected(strval(tmp))) {
  5036. SendClientMessage(playerid,COLOR_ADMIN,"AS: Nieprawidłowe ID gracza!");
  5037. } else {
  5038. receiver = strval(tmp);
  5039. tmp = strtok(cmdtext, idx);
  5040. amount = strval(tmp);
  5041. if(!amount) {
  5042. SendClientMessage(playerid,COLOR_WHITE,"AS: /givegun <id gracza> <id broni> <ammo>");
  5043. } else {
  5044. if(amount > 46) {
  5045. SendClientMessage(playerid,COLOR_ADMIN,"AS: Nieprawidłowe ID broni!");
  5046. }else{
  5047. tmp2 = strtok(cmdtext, idx);
  5048. ammmo = strval(tmp2);
  5049. if(!ammmo) {
  5050. SendClientMessage(playerid,COLOR_WHITE,"AS: /givegun <id gracza> <id broni> <ammo>");
  5051. } else {
  5052. if(ammmo > 9999999999) {
  5053. SendClientMessage(playerid,COLOR_ADMIN,"AS: Zla ilosc amunicji!");
  5054. } else {
  5055. GivePlayerWeapon(receiver,amount,ammmo);
  5056. format(tempstr, sizeof(tempstr), "AS: Dałeś broń %s (id:%d) i %d amunicji graczowi %s (id:%d)",ReturnWeaponName(amount),amount,ammmo,PlayerName(receiver),receiver);
  5057. SendClientMessage(playerid,COLOR_GREEN,tempstr);
  5058. format(tempstr, sizeof(tempstr), "Admin %s dał ci broń %s (id:%d) i %d amunicji.",GetPlayerNick(playerid),ReturnWeaponName(amount),amount,ammmo);
  5059. SendClientMessage(strval(tmp),COLOR_GREEN,tempstr);
  5060. format(string, sizeof(string), "Admin %s (id:%d) dal bron %s (id:%d) i %d ammo graczowi %s (id:%d).",PlayerName(playerid),playerid,ReturnWeaponName(amount),amount,ammmo,PlayerName(receiver),receiver);
  5061. printf(string);
  5062. }
  5063. }
  5064. }
  5065. }
  5066. }
  5067. }
  5068. return 0;
  5069. }
  5070. if(strcmp(cmd, "/givegunspawn", true) == 0 && IsPlayerAdmin(playerid)) {//BRONIE
  5071. tmp = strtok(cmdtext, idx);
  5072. if(!strlen(tmp)) {
  5073. SendClientMessage(playerid,COLOR_WHITE,"AS: /givegunspawn <id gracza> <id broni> <ammo>");
  5074. } else {
  5075. if(!IsPlayerConnected(strval(tmp))) {
  5076. SendClientMessage(playerid,COLOR_ADMIN,"AS: Nieprawidłowe ID gracza!");
  5077. } else {
  5078. receiver = strval(tmp);
  5079. tmp = strtok(cmdtext, idx);
  5080. amount = strval(tmp);
  5081. if(!amount) {
  5082. SendClientMessage(playerid,COLOR_WHITE,"AS: /givegunspawn <id gracza> <id broni>");
  5083. } else {
  5084. if(amount > 46) {
  5085. SendClientMessage(playerid,COLOR_ADMIN,"AS: Nieprawidłowe ID broni!");
  5086. } else {
  5087. givespawn=1;
  5088. GivePlayerWeapon(receiver,amount,3000);
  5089. format(tempstr, sizeof(tempstr), "AS: Dałeś %s broń %s (id:%d) (na stałe)", GetPlayerNick(strval(tmp)),ReturnWeaponName(amount),amount);
  5090. SendClientMessage(playerid,COLOR_GREEN,tempstr);
  5091. format(tempstr, sizeof(tempstr), "Admin %s dał ci broń %s (id:%d) (na stałe).",GetPlayerNick(playerid),ReturnWeaponName(amount),amount);
  5092. SendClientMessage(strval(tmp),COLOR_GREEN,tempstr);
  5093. format(string, sizeof(string), "Admin %s (id:%d) dal bron %s (id:%d) (ns) graczowi %s (id: %d).",PlayerName(playerid),playerid,ReturnWeaponName(amount),amount,giveplayer,giveplayerid);
  5094. printf(string);
  5095. }
  5096. }
  5097. }
  5098. }
  5099. return 0;
  5100. }
  5101. if(strcmp(cmd, "/nogivegunspawn", true) == 0 && IsPlayerAdmin(playerid)) {//BRONIE
  5102. tmp = strtok(cmdtext, idx);
  5103. if(!strlen(tmp)) {
  5104. SendClientMessage(playerid,COLOR_WHITE,"AS: /nogivegunspawn <id gracza>");
  5105. } else {
  5106. if(!IsPlayerConnected(strval(tmp))) {
  5107. SendClientMessage(playerid,COLOR_ADMIN,"AS: Nieprawidłowe ID gracza!");
  5108. } else {
  5109. givespawn=0;
  5110. format(tempstr, sizeof(tempstr), "AS: wylaczyles %s opcje broni na stałe", GetPlayerNick(strval(tmp)));
  5111. SendClientMessage(playerid,COLOR_GREEN,tempstr);
  5112. format(tempstr, sizeof(tempstr), "Admin %s wylaczyl ci opcje broni na stałe.",GetPlayerNick(playerid));
  5113. SendClientMessage(strval(tmp),COLOR_GREEN,tempstr);
  5114. format(string, sizeof(string), "Admin %s (id:%d) wyl opcje broni na stałe graczowi %s (id: %d).",PlayerName(playerid),playerid,giveplayer,giveplayerid);
  5115. printf(string);
  5116. }
  5117. }
  5118. return 0;
  5119. }
  5120. else if(strcmp(cmd, "/tp-here", true) == 0 && IsPlayerAdmin(playerid)) {
  5121. tmp = strtok(cmdtext, idx);
  5122. if(!strlen(tmp)) {
  5123. SendClientMessage(playerid, COLOR_WHITE, "AS: /tp-here [id gracza]");
  5124. } else {
  5125. if(!IsPlayerConnected(strval(tmp))) {
  5126. SendClientMessage(playerid, COLOR_ADMIN, "Złe ID gracza");
  5127. } else {
  5128. new Float:X;
  5129. new Float:Y;
  5130. new Float:Z;
  5131. new Float:Angle;
  5132. new Interior = GetPlayerInterior(playerid);
  5133. if(IsPlayerInAnyVehicle(playerid)) {
  5134. new VehicleID;
  5135. VehicleID = GetPlayerVehicleID(strval(tmp));
  5136. GetPlayerPos(playerid,X,Y,Z);
  5137. SetVehiclePos(VehicleID, X + 0.01, Y + 0.01, Z);
  5138. SetPlayerInterior(strval(tmp), Interior);
  5139. GetPlayerFacingAngle(playerid,Angle);
  5140. SetPlayerFacingAngle(strval(tmp),Angle);
  5141. } else {
  5142. GetPlayerPos(playerid,X,Y,Z);
  5143. GetPlayerFacingAngle(playerid,Angle);
  5144. SetPlayerFacingAngle(strval(tmp),Angle);
  5145. SetPlayerInterior(strval(tmp), Interior);
  5146. SetPlayerPos(strval(tmp), X + 0.01, Y + 0.01, Z);
  5147. }
  5148. format(tempstr, sizeof(tempstr), "AS: teleportowałes %s do swojej lokacji",PlayerName(strval(tmp)));
  5149. SendClientMessage(playerid,COLOR_GREEN, tempstr);
  5150. format(tempstr, sizeof(tempstr), "Admin %s teleportowal cię do siebie",PlayerName(playerid));
  5151. SendClientMessage(strval(tmp),COLOR_GREEN, tempstr);
  5152. format(string, sizeof(string), "Admin %s (id:%d) teleportowal gracza %s (id: %d) do swojej lokacji",PlayerName(playerid),playerid,GetPlayerNick(strval(tmp)),strval(tmp));
  5153. print(string);
  5154. }
  5155. }
  5156. return 0;
  5157. }
  5158. else if(strcmp(cmd, "/tp-to", true) == 0 && IsPlayerAdmin(playerid)) {
  5159. tmp = strtok(cmdtext, idx);
  5160. if(!strlen(tmp)) {
  5161. SendClientMessage(playerid, COLOR_WHITE, "AS: /tp-to [id gracza]");
  5162. } else {
  5163. if(!IsPlayerConnected(strval(tmp))) {
  5164. SendClientMessage(playerid, COLOR_ADMIN, "Złe ID gracza");
  5165. } else {
  5166. new Float:X;
  5167. new Float:Y;
  5168. new Float:Z;
  5169. new Float:Angle;
  5170. new Interior = GetPlayerInterior(strval(tmp));
  5171. if(IsPlayerInAnyVehicle(playerid)) {
  5172. new VehicleID;
  5173. VehicleID = GetPlayerVehicleID(playerid);
  5174. SetPlayerInterior(playerid, Interior);
  5175. GetPlayerPos(strval(tmp),X,Y,Z);
  5176. GetPlayerFacingAngle(strval(tmp),Angle);
  5177. SetVehiclePos(VehicleID, X + 0.01, Y + 0.01, Z);
  5178. SetPlayerFacingAngle(playerid,Angle);
  5179. } else {
  5180. GetPlayerPos(strval(tmp),X,Y,Z);
  5181. SetPlayerInterior(playerid, Interior);
  5182. GetPlayerFacingAngle(strval(tmp),Angle);
  5183. SetPlayerFacingAngle(playerid,Angle);
  5184. SetPlayerPos(playerid, X + 0.01, Y + 0.01, Z);
  5185. }
  5186. format(tempstr, sizeof(tempstr), "Admin %s teleportowal sie do ciebie",PlayerName(playerid));
  5187. SendClientMessage(strval(tmp),COLOR_GREEN, tempstr);
  5188. format(tempstr, sizeof(tempstr), "AS: teleportowałeś się do %s Interior:%d",PlayerName(strval(tmp)), Interior);
  5189. SendClientMessage(playerid,COLOR_GREEN, tempstr);
  5190. format(string, sizeof(string), "Admin %s (id:%d) teleportowal sie do gracza %s (id:%d) Interior:%d",PlayerName(playerid),playerid,GetPlayerNick(strval(tmp)),strval(tmp), Interior);
  5191. printf(string);
  5192. }
  5193. }
  5194. return 0;
  5195. }
  5196. if(strcmp(cmd, "/exchange", true) == 0 && IsPlayerAdmin(playerid)) {
  5197. tmp = strtok(cmdtext, idx);
  5198. if(!strlen(tmp)) {
  5199. SendClientMessage(playerid, COLOR_WHITE, "AS: /exchange [id gracza]");
  5200. } else {
  5201. if(!IsPlayerConnected(strval(tmp))) {
  5202. SendClientMessage(playerid, COLOR_ADMIN, "Złe ID gracza");
  5203. } else {
  5204. new Float:X;
  5205. new Float:Y;
  5206. new Float:Z;
  5207. new Float:Angle;
  5208. if(IsPlayerInAnyVehicle(playerid)) {
  5209. new VehicleID;
  5210. VehicleID = GetPlayerVehicleID(playerid);
  5211. GetPlayerPos(strval(tmp),X,Y,Z);
  5212. GetPlayerFacingAngle(strval(tmp),Angle);
  5213. SetPlayerInterior(playerid, GetPlayerInterior(strval(tmp)));
  5214. SetVehiclePos(VehicleID, X + 0.01, Y + 0.01, Z);
  5215. SetPlayerFacingAngle(playerid,Angle);
  5216. VehicleID = GetPlayerVehicleID(strval(tmp));
  5217. GetPlayerPos(playerid,X,Y,Z);
  5218. SetPlayerInterior(strval(tmp), GetPlayerInterior(playerid));
  5219. SetVehiclePos(VehicleID, X + 0.01, Y + 0.01, Z);
  5220. GetPlayerFacingAngle(playerid,Angle);
  5221. SetPlayerFacingAngle(strval(tmp),Angle);
  5222. } else {
  5223. GetPlayerPos(strval(tmp),X,Y,Z);
  5224. GetPlayerFacingAngle(strval(tmp),Angle);
  5225. SetPlayerInterior(playerid, GetPlayerInterior(strval(tmp)));
  5226. SetPlayerInterior(strval(tmp), GetPlayerInterior(playerid));
  5227. SetPlayerFacingAngle(playerid,Angle);
  5228. SetPlayerPos(playerid, X + 0.01, Y + 0.01, Z);
  5229. GetPlayerPos(playerid,X,Y,Z);
  5230. GetPlayerFacingAngle(playerid,Angle);
  5231. SetPlayerFacingAngle(strval(tmp),Angle);
  5232. SetPlayerPos(strval(tmp), X + 0.01, Y + 0.01, Z);
  5233. }
  5234. format(tempstr, sizeof(tempstr), "Admin %s wymienil ci pozycje z nim",PlayerName(playerid));
  5235. SendClientMessage(strval(tmp),COLOR_GREEN, tempstr);
  5236. format(tempstr, sizeof(tempstr), "Zamieniłes pozycje z %s",PlayerName(strval(tmp)));
  5237. SendClientMessage(playerid,COLOR_GREEN, tempstr);
  5238. format(string, sizeof(string), "Admin %s (id:%d) zamienil pozycje z %s (id:%d)",PlayerName(playerid),playerid,GetPlayerNick(strval(tmp)),strval(tmp));
  5239. print(string);
  5240. }
  5241. }
  5242. return 0;
  5243. }
  5244. else if(strcmp(cmd, "/exchangep", true) == 0 && IsPlayerAdmin(playerid)) {
  5245. tmp = strtok(cmdtext, idx);
  5246.  
  5247. if(!strlen(tmp)) {
  5248. SendClientMessage(playerid, COLOR_WHITE, "AS: /exchangep [id 1 gracza] [id 2 gracza]");
  5249. return 0;
  5250. }
  5251. if (!IsPlayerConnected(strval(tmp))) {
  5252. SendClientMessage(playerid, COLOR_ADMIN, "Złe ID");
  5253. }else{
  5254. tmp2 = strtok(cmdtext, idx);
  5255.  
  5256. if(!strlen(tmp2)) {
  5257. SendClientMessage(playerid, COLOR_WHITE, "AS: /exchangep [id 1 gracza] [id 2 gracza]");
  5258. return 0;
  5259. }
  5260. if (!IsPlayerConnected(strval(tmp2))) {
  5261. SendClientMessage(playerid, COLOR_ADMIN, "Złe ID");
  5262. }else{
  5263. new VehicleID;
  5264. new Float:X;
  5265. new Float:Y;
  5266. new Float:Z;
  5267. new Float:Angle;
  5268. if(IsPlayerInAnyVehicle(strval(tmp))) {
  5269. VehicleID = GetPlayerVehicleID(strval(tmp));
  5270. GetPlayerPos(strval(tmp),X,Y,Z);
  5271. GetPlayerFacingAngle(strval(tmp),Angle);
  5272. SetVehiclePos(VehicleID, X + 0.01, Y + 0.01, Z);
  5273. SetPlayerFacingAngle(strval(tmp2),Angle);
  5274. SetPlayerInterior(strval(tmp), GetPlayerInterior(strval(tmp2)));
  5275. VehicleID = GetPlayerVehicleID(strval(tmp2));
  5276. GetPlayerPos(strval(tmp2),X,Y,Z);
  5277. SetVehiclePos(VehicleID, X + 0.01, Y + 0.01, Z);
  5278. GetPlayerFacingAngle(strval(tmp2),Angle);
  5279. SetPlayerFacingAngle(strval(tmp),Angle);
  5280. SetPlayerInterior(strval(tmp2), GetPlayerInterior(strval(tmp)));
  5281. } else {
  5282. GetPlayerPos(strval(tmp),X,Y,Z);
  5283. SetPlayerInterior(strval(tmp), GetPlayerInterior(strval(tmp2)));
  5284. SetPlayerInterior(strval(tmp2), GetPlayerInterior(strval(tmp)));
  5285. GetPlayerFacingAngle(strval(tmp),Angle);
  5286. SetPlayerFacingAngle(strval(tmp2),Angle);
  5287. SetPlayerPos(strval(tmp2), X + 0.01, Y + 0.01, Z);
  5288. GetPlayerPos(strval(tmp2),X,Y,Z);
  5289. GetPlayerFacingAngle(strval(tmp2),Angle);
  5290. SetPlayerFacingAngle(strval(tmp),Angle);
  5291. SetPlayerPos(strval(tmp), X + 0.01, Y + 0.01, Z);
  5292. }
  5293. format(tempstr, sizeof(tempstr), "Admin %s wymienił ci pozycje z %s",PlayerName(playerid),PlayerName(strval(tmp2)));
  5294. SendClientMessage(strval(tmp),COLOR_GREEN, tempstr);
  5295. format(tempstr, sizeof(tempstr), "Admin %s wymienił ci pozycje z %s",PlayerName(playerid),PlayerName(strval(tmp)));
  5296. SendClientMessage(strval(tmp2),COLOR_GREEN, tempstr);
  5297. format(tempstr, sizeof(tempstr), "AS: wymieniłes pozycje %s z %s",PlayerName(strval(tmp)), PlayerName(strval(tmp2)));
  5298. SendClientMessage(playerid,COLOR_GREEN, tempstr);
  5299. format(string, sizeof(string), "Admin %s (id:%d) wymienil pozycje %s (id:%d) z %s (id:%d)",PlayerName(playerid),playerid,GetPlayerNick(strval(tmp)),strval(tmp),GetPlayerNick(strval(tmp2)),strval(tmp2));
  5300. printf(string);
  5301. }
  5302. }
  5303. return 0;
  5304. }
  5305. if(strcmp(cmdtext,"/lock-all",true)==0 && IsPlayerAdmin(playerid))
  5306. {
  5307. if(IsPlayerAdmin(playerid) == 1) {
  5308. for(new i=1;i<=217;i++) {
  5309. for(new j=0;j<GetMaxPlayers();j++) {
  5310. if(IsPlayerConnected(j)) {
  5311. SetVehicleParamsForPlayer(i,j,0,1);
  5312. }
  5313. }
  5314. }
  5315. new pname[MAX_PLAYER_NAME];
  5316. GetPlayerName(playerid, pname, sizeof (pname));
  5317. format(string, sizeof(string), "Admin %s zamknął wszystkie samochody", pname);
  5318. SendClientMessageToAll(COLOR_GREEN, string);
  5319. format(string, sizeof(string), "Admin %s (id:%d) zamknal wszystkie samochody",PlayerName(playerid),playerid);
  5320. printf(string);
  5321. } else {
  5322. SendClientMessage(playerid, COLOR_ADMIN, "Musisz być adminem, by użyć tej komendy");
  5323. }
  5324. return 0;
  5325. }
  5326. if(strcmp(cmdtext,"/removelock-all",true)==0 && IsPlayerAdmin(playerid))
  5327. {
  5328. if(IsPlayerAdmin(playerid) == 1) {
  5329. for(new i=1;i<=217;i++) {
  5330. for(new j=0;j<GetMaxPlayers();j++) {
  5331. if(IsPlayerConnected(j)) {
  5332. SetVehicleParamsForPlayer(i,j,0,1);
  5333. RemovePlayerFromVehicle(j);
  5334. }
  5335. }
  5336. }
  5337.  
  5338. new pname[MAX_PLAYER_NAME];
  5339. GetPlayerName(playerid, pname, sizeof (pname));
  5340. format(string, sizeof(string), "Admin %s zamknął wszystkie samochody!", pname);
  5341. SendClientMessageToAll(COLOR_GREEN, string);
  5342. format(string, sizeof(string), "Admin %s (id:%d) zamknal wszystkie samochody!",PlayerName(playerid),playerid);
  5343. printf(string);
  5344. } else {
  5345. SendClientMessage(playerid, COLOR_ADMIN, "Musisz być adminem, by użyć tej komendy!");
  5346. }
  5347. return 0;
  5348. }
  5349. if(strcmp(cmd, "/removelock", true) == 0 && IsPlayerAdmin(playerid)) {
  5350. tmp = strtok(cmdtext, idx);
  5351. if(!strlen(tmp)) {
  5352. SendClientMessage(playerid, COLOR_WHITE, "AS: /removelock [ID gracza]");
  5353. return 0;
  5354. }
  5355. if(!IsPlayerConnected(strval(tmp))) {
  5356. SendClientMessage(playerid, COLOR_ADMIN, "AS: zły ID gracza");
  5357. return 0;
  5358. }
  5359. new id;
  5360. id = strval(tmp);
  5361. if(IsPlayerConnected(id)) {
  5362. RemovePlayerFromVehicle(id);
  5363. SetVehicleParamsForPlayer(GetPlayerVehicleID(id),id,0,1);
  5364. format(string, sizeof(string), "AS: wyrzuciłes z pojazdu i zamknołeś pojazd graczowi %s", PlayerName(id));
  5365. SendClientMessage(playerid,COLOR_GREEN, string);
  5366. format(string, sizeof(string), "Admin %s (id:%d) wyrzucil i zamknol pojazd graczowi %s (id:%d)",PlayerName(playerid), playerid, PlayerName(id), id);
  5367. printf(string);
  5368. format(string, sizeof(string), "Admin %s wyrzucił cię z pojazdu i zamknął go", PlayerName(playerid));
  5369. SendClientMessage(id, COLOR_GREEN, string);
  5370. }
  5371. return 0;
  5372. }
  5373. if(strcmp(cmd, "/lockall-id", true) == 0 && IsPlayerAdmin(playerid)) {
  5374.  
  5375. tmp = strtok(cmdtext, idx);
  5376. if(!strlen(tmp)) {
  5377. SendClientMessage(playerid, COLOR_WHITE, "AS: /lockall-id [ID gracza]");
  5378. return 0;
  5379. }
  5380. if(!IsPlayerConnected(strval(tmp))) {
  5381. SendClientMessage(playerid, COLOR_ADMIN, "AS: zły ID gracza");
  5382. return 0;
  5383. }
  5384. new id;
  5385. id = strval(tmp);
  5386. if(IsPlayerConnected(id)) {
  5387. for(new i=1;i<=217;i++) {
  5388. RemovePlayerFromVehicle(id);
  5389. SetVehicleParamsForPlayer(i,id,0,1);
  5390.  
  5391. format(string, sizeof(string), "AS: Zamknąłeś wszystkie pojazdy graczowi %s", PlayerName(id));
  5392. SendClientMessage(playerid,COLOR_GREEN, string);
  5393. format(string, sizeof(string), "Admin %s (id:%d) zamknął wszystkie pojazdy graczowi %s (id:%d)",PlayerName(playerid), playerid, PlayerName(id), id);
  5394. printf(string);
  5395. format(string, sizeof(string), "Admin %s zamknął ci wszystkie pojazdy", PlayerName(playerid));
  5396. SendClientMessage(id, COLOR_GREEN, string);
  5397. }
  5398. }
  5399. return 0;
  5400. }
  5401. if(strcmp(cmd, "/unlockall-id", true) == 0 && IsPlayerAdmin(playerid)) {
  5402. new id;
  5403.  
  5404. tmp = strtok(cmdtext, idx);
  5405. if(!strlen(tmp)) {
  5406. SendClientMessage(playerid, COLOR_WHITE, "AS: /unlockall-id [ID gracza]");
  5407. return 0;
  5408. }
  5409. if(!IsPlayerConnected(strval(tmp))) {
  5410. SendClientMessage(playerid, COLOR_ADMIN, "AS: zły ID gracza");
  5411. return 0;
  5412. }
  5413. id = strval(tmp);
  5414. if(IsPlayerConnected(id)) {
  5415. for(new i=1;i<=217;i++) {
  5416. RemovePlayerFromVehicle(id);
  5417. SetVehicleParamsForPlayer(i,id,0,0);
  5418.  
  5419. format(string, sizeof(string), "AS: Otworzyłeś wszystkie pojazdy graczowi %s", PlayerName(id));
  5420. SendClientMessage(playerid,COLOR_GREEN, string);
  5421. format(string, sizeof(string), "Admin %s (id:%d) otworzył wszystkie pojazdy graczowi %s (id:%d)",PlayerName(playerid), playerid, PlayerName(id), id);
  5422. printf(string);
  5423. format(string, sizeof(string), "Admin %s otworzył ci wszystkie pojazdy", PlayerName(playerid));
  5424. SendClientMessage(id, COLOR_GREEN, string);
  5425. }
  5426. }
  5427. return 0;
  5428. }
  5429. if (strcmp(cmdtext, "/unlock-all", true)==0 && IsPlayerAdmin(playerid))
  5430. {
  5431. if(IsPlayerAdmin(playerid) == 1) {
  5432. for(new i=1;i<=217;i++) {
  5433. for(new j=0;j<GetMaxPlayers();j++) {
  5434. if(IsPlayerConnected(j)) {
  5435. SetVehicleParamsForPlayer(i,j,0,0);
  5436. }
  5437. }
  5438. }
  5439. new pname[MAX_PLAYER_NAME];
  5440. GetPlayerName(playerid, pname, sizeof (pname));
  5441. format(string, sizeof(string), "Admin %s otworzył wszystkie samochody!", pname);
  5442. SendClientMessageToAll(COLOR_GREEN, string);
  5443. format(string, sizeof(string), "Admin %s (id:%d) otworzyl wszystkie samochody!",PlayerName(playerid),playerid);
  5444. printf(string);
  5445. } else {
  5446. SendClientMessage(playerid, COLOR_ADMIN, "Musisz być adminem, by użyć tej komendy!");
  5447. }
  5448. return 0;
  5449. }
  5450. if (strcmp(cmdtext, "/lock", true)==0) {
  5451. if(IsPlayerInAnyVehicle(playerid)) {
  5452. PlayerPlaySound(playerid,CAR_HORN,LocX, LocY, LocZ);
  5453. GameTextForPlayer(playerid,"~r~POJAZD ZAMKNIETY!",3000,3);
  5454. new i;
  5455. for(i=0;i<MAX_PLAYERS;i++) {
  5456. if(i != playerid) {
  5457. SetVehicleParamsForPlayer(GetPlayerVehicleID(playerid),i, 0, 1);
  5458. }
  5459. }
  5460. SendClientMessage(playerid,COLOR_GREEN,"Pojazd zamknięty!");
  5461. new zmienna[255];
  5462. format(string, sizeof(string), "gracz %s (id: %d) zamknal pojazd", PlayerName(playerid),playerid);
  5463. printf(string);
  5464. format(zmienna, sizeof(zmienna), "%s zamknal pojazd", PlayerName(playerid));
  5465. SendClientMessageToAdmins(COLOR_GREEN, zmienna);
  5466. }
  5467. else {
  5468. SendClientMessage(playerid,COLOR_GREY,"Nie jesteś w pojeździe!");
  5469. }
  5470. return 0;
  5471. }
  5472. if (strcmp(cmdtext, "/unlock", true)==0) {
  5473. if(IsPlayerInAnyVehicle(playerid)) {
  5474. PlayerPlaySound(playerid,CAR_HORN,LocX, LocY, LocZ);
  5475. GameTextForPlayer(playerid,"~g~POJAZD OTWARTY",3000,3);
  5476. new i;
  5477. for(i=0;i<MAX_PLAYERS;i++) {
  5478. SetVehicleParamsForPlayer(GetPlayerVehicleID(playerid),i, 0, 0);
  5479. }
  5480. SendClientMessage(playerid,COLOR_GREEN,"Pojazd otwarty!");
  5481. new zmienna[255];
  5482. format(string, sizeof(string), "gracz %s (id: %d) otworzyl pojazd", PlayerName(playerid),playerid);
  5483. printf(string);
  5484. format(zmienna, sizeof(zmienna), "%s otworzył pojazd", PlayerName(playerid));
  5485. SendClientMessageToAdmins(COLOR_GREEN, zmienna);
  5486. }
  5487. else {
  5488. SendClientMessage(playerid,COLOR_GREY,"Nie jesteś w pojeździe!");
  5489. }
  5490. return 0;
  5491. }
  5492. else if(strcmp(cmd, "/givecash", true) == 0 && IsPlayerAdmin(playerid)) {
  5493. tmp = strtok(cmdtext, idx);
  5494. if(!strlen(tmp)) {
  5495. SendClientMessage(playerid,COLOR_WHITE,"AS: /givecash <id gracza> <suma>");
  5496. } else {
  5497. if(!IsPlayerConnected(strval(tmp))) {
  5498. SendClientMessage(playerid,COLOR_ADMIN,"AS: Złe ID.");
  5499. } else {
  5500. receiver = strval(tmp);
  5501. tmp = strtok(cmdtext, idx);
  5502. amount = strval(tmp);
  5503. if(!amount) {
  5504. SendClientMessage(playerid,COLOR_WHITE,"AS: /givecash <id gracza> <suma>");
  5505. } else {
  5506. GivePlayerMoney(receiver,amount);
  5507. format(tempstr, sizeof(tempstr), "AS: Daleś graczowi %s $%s kasy.",giveplayerid,amount);
  5508. SendClientMessage(playerid, COLOR_GREEN, string);
  5509. format(tempstr, sizeof(tempstr), "Admin %s dał ci %d$",PlayerName(playerid),amount);
  5510. SendClientMessage(giveplayerid, COLOR_GREEN, string);
  5511. format(tempstr, sizeof(tempstr), "Admin %s (id:%d) dal %d$ graczowi %s(id: %d)",PlayerName(playerid),playerid,amount,giveplayer,giveplayerid);
  5512. printf(string);
  5513. }
  5514. }
  5515. }
  5516. return 0;
  5517. }
  5518. if (strcmp(cmd, "/acolor", true)==0 && IsPlayerAdmin(playerid)) {
  5519. new colorplayer;
  5520. new colorplayername[MAX_PLAYER_NAME];
  5521. tmp = strtok(cmdtext, idx);
  5522. if(!strlen(tmp)) {
  5523. SendClientMessage(playerid,COLOR_WHITE, "AS: /acolor [ID gracza] [ID koloru]");
  5524. } else {
  5525. colorplayer = strval(tmp);
  5526. }
  5527. GetPlayerName(colorplayer,colorplayername,sizeof(colorplayername));
  5528. tmp2 = strtok(cmdtext, idx);
  5529. new color;
  5530. color = strval(tmp2);
  5531. if(color == 1){
  5532. SetPlayerColor(colorplayer, COLOR_GREY);
  5533. } else if(color == 2){
  5534. SetPlayerColor(colorplayer, COLOR_LIGHTGREEN);
  5535. } else if(color == 3){
  5536. SetPlayerColor(colorplayer, COLOR_RED);
  5537. } else if(color == 4){
  5538. SetPlayerColor(colorplayer, COLOR_YELLOW);
  5539. } else if(color == 5){
  5540. SetPlayerColor(colorplayer, COLOR_WHITE);
  5541. } else if(color == 6){
  5542. SetPlayerColor(colorplayer, COLOR_BLUE);
  5543. } else if(color == 7){
  5544. SetPlayerColor(colorplayer, COLOR_ORANGE);
  5545. } else if(color == 8){
  5546. SetPlayerColor(colorplayer, COLOR_PINK);
  5547. } else if(color == 9){
  5548. SetPlayerColor(colorplayer, 0xFFFFFF00);
  5549. } else if(color == 10){
  5550. SetPlayerColor(colorplayer, COLOR_VIOLET);
  5551. } else if(color == 11){
  5552. SetPlayerColor(colorplayer, COLOR_BLACK);
  5553. } else if(color == 12){
  5554. SetPlayerColor(colorplayer, COLOR_BROWN);
  5555. } else if(color == 13){
  5556. SetPlayerColor(colorplayer, COLOR_LIGHTBLUE);
  5557. } else if(color == 14){
  5558. SetPlayerColor(colorplayer, COLOR_GREEN);
  5559. } else if(color == 15){
  5560. SetPlayerColor(colorplayer, COLOR_KREM);
  5561. } else if(color == 16){
  5562. SetPlayerColor(colorplayer, COLOR_ADMIN);
  5563. } else {
  5564. SendClientMessage(playerid, COLOR_ADMIN, "Zły ID koloru: ID kolorow mozesz zobaczyc tu /aacolor");
  5565. }
  5566. format(string, sizeof(string), "AS: Zmieniłeś kolor graczowi %s na: %d",PlayerName(strval(tmp)), color);
  5567. SendClientMessage(playerid,COLOR_GREEN,string);
  5568. format(string, sizeof(string), "Admin %s zmienil ci kolor na: %d",PlayerName(playerid), color);
  5569. SendClientMessage(strval(tmp),COLOR_GREEN,string);
  5570. format(string, sizeof(string), "Admin %s (id:%d) zmienil kolor (id:%d) graczowi %s (id:%d)",PlayerName(playerid), playerid, color, GetPlayerNick(strval(tmp)),strval(tmp));
  5571. printf(string);
  5572. return 0;
  5573. }
  5574. if (strcmp(cmd, "/color-me", true)==0 && IsPlayerAdmin(playerid)) {
  5575. new color;
  5576.  
  5577. tmp = strtok(cmdtext, idx);
  5578. if(!strlen(tmp)) {
  5579. SendClientMessage(playerid,COLOR_WHITE, "AS: /color-me [ID koloru]");
  5580. } else {
  5581. color = strval(tmp);
  5582. }
  5583. if(color == 1){
  5584. SetPlayerColor(playerid, COLOR_BLUE);
  5585. } else if(color == 2){
  5586. SetPlayerColor(playerid, COLOR_ORANGE);
  5587. } else if(color == 3){
  5588. SetPlayerColor(playerid, COLOR_PINK);
  5589. } else if(color == 4){
  5590. SetPlayerColor(playerid, COLOR_RED);
  5591. } else if(color == 5){
  5592. SetPlayerColor(playerid, COLOR_VIOLET);
  5593. } else if(color == 6){
  5594. SetPlayerColor(playerid, COLOR_BROWN);
  5595. } else if(color == 7){
  5596. SetPlayerColor(playerid, COLOR_GREY);
  5597. } else if(color == 8){
  5598. SetPlayerColor(playerid, COLOR_BLACK);
  5599. } else if(color == 9){
  5600. SetPlayerColor(playerid, COLOR_WHITE);
  5601. } else if(color == 10){
  5602. SetPlayerColor(playerid, COLOR_LIGHTBLUE);
  5603. } else if(color == 11){
  5604. SetPlayerColor(playerid, COLOR_KREM);
  5605. } else if(color == 12){
  5606. SetPlayerColor(playerid, COLOR_LIGHTGREEN);
  5607. } else if(color == 13){
  5608. SetPlayerColor(playerid, COLOR_LIGHTGREEN);
  5609. } else if(color == 14){
  5610. SetPlayerColor(playerid, COLOR_YELLOW);
  5611. } else {
  5612. SendClientMessage(playerid, COLOR_ADMIN, "Zły ID koloru: ID kolorow mozesz zobaczyc tu /colors");
  5613. }
  5614. format(string, sizeof(string), "AS: Zmieniłeś sobie kolor na: %d",color);
  5615. SendClientMessage(playerid,COLOR_GREEN,string);
  5616. format(string, sizeof(string), "Admin %s zmienil sobie kolor na: %d",PlayerName(playerid), playerid, color);
  5617. printf(string);
  5618. return 0;
  5619. }
  5620. if (strcmp(cmd, "/acolor-all", true)==0 && IsPlayerAdmin(playerid)) {
  5621. tmp2 = strtok(cmdtext, idx);
  5622. if(!strlen(tmp2)) {
  5623. SendClientMessage(playerid, COLOR_WHITE, "AS: /acolor-all [id koloru]");
  5624. SendClientMessage(playerid, COLOR_ADMIN, "Zły ID koloru: Id kolorow mozesz zobaczyc tu /aacolor");
  5625. }else{
  5626. new color;
  5627. color = strval(tmp2);
  5628. for(new i = 0;i < MAX_PLAYERS;i++)
  5629. if(color == 1){
  5630. SetPlayerColor(i, COLOR_GREY);
  5631. } else if(color == 2){
  5632. SetPlayerColor(i, COLOR_LIGHTGREEN);
  5633. } else if(color == 3){
  5634. SetPlayerColor(i, COLOR_RED);
  5635. } else if(color == 4){
  5636. SetPlayerColor(i, COLOR_YELLOW);
  5637. } else if(color == 5){
  5638. SetPlayerColor(i, COLOR_WHITE);
  5639. } else if(color == 6){
  5640. SetPlayerColor(i, COLOR_BLUE);
  5641. } else if(color == 7){
  5642. SetPlayerColor(i, COLOR_ORANGE);
  5643. } else if(color == 8){
  5644. SetPlayerColor(i, COLOR_PINK);
  5645. } else if(color == 9){
  5646. SetPlayerColor(i, 0xFFFFFF00);
  5647. } else if(color == 10){
  5648. SetPlayerColor(i, COLOR_VIOLET);
  5649. } else if(color == 11){
  5650. SetPlayerColor(i, COLOR_BLACK);
  5651. } else if(color == 12){
  5652. SetPlayerColor(i, COLOR_BROWN);
  5653. } else if(color == 13){
  5654. SetPlayerColor(i, COLOR_LIGHTBLUE);
  5655. } else if(color == 14){
  5656. SetPlayerColor(i, COLOR_GREEN);
  5657. } else if(color == 15){
  5658. SetPlayerColor(i, COLOR_KREM);
  5659. } else if(color == 16){
  5660. SetPlayerColor(i, COLOR_ADMIN);
  5661. }
  5662. }
  5663. format(string, sizeof(string), "Admin %s zmienił wszystkim kolor",PlayerName(playerid));
  5664. SendClientMessageToAll(COLOR_GREEN,string);
  5665. format(string, sizeof(string), "Admin %s zmienil wszystkim kolor",PlayerName(playerid));
  5666. printf(string);
  5667. return 0;
  5668. }
  5669. if(strcmp(cmd, "/aacolor", true)==0 && IsPlayerAdmin(playerid)) {
  5670. SendClientMessage(playerid, COLOR_GREEN, "Możiwe kolory:");
  5671. SendClientMessage(playerid, COLOR_GREEN, "1 = GREY , 2 = LIGHTGREEN");
  5672. SendClientMessage(playerid, COLOR_GREEN, "3 = RED , 4 = YELLOW");
  5673. SendClientMessage(playerid, COLOR_GREEN, "5 = WHITE , 6 = BLUE");
  5674. SendClientMessage(playerid, COLOR_GREEN, "7 = ORANGE 8 = PINK");
  5675. SendClientMessage(playerid, COLOR_GREEN, "9 = INVISIBLE 10 = VIOLET");
  5676. SendClientMessage(playerid, COLOR_GREEN, "11 = BLACK 12 = BROWN");
  5677. SendClientMessage(playerid, COLOR_GREEN, "13 = LIGHTBLUE 14 = GREEN");
  5678. SendClientMessage(playerid, COLOR_GREEN, "15 = KREM 16 = LIGHTRED");
  5679. return 0;
  5680. }
  5681. if(strcmp(cmd, "/colors", true)==0 && IsPlayerAdmin(playerid)) {
  5682. SendClientMessage(playerid, COLOR_GREEN, "Możiwe kolory:");
  5683. SendClientMessage(playerid, COLOR_GREEN, "1 = BLUE , 2 = ORANGE");
  5684. SendClientMessage(playerid, COLOR_GREEN, "3 = PINK , 4 = RED");
  5685. SendClientMessage(playerid, COLOR_GREEN, "5 = VIOLET , 6 = BROWN");
  5686. SendClientMessage(playerid, COLOR_GREEN, "7 = GREY 8 = BLACK");
  5687. SendClientMessage(playerid, COLOR_GREEN, "9 = WHITE 10 = LIGHTBLUE");
  5688. SendClientMessage(playerid, COLOR_GREEN, "11 = KREM 12 = LIGHTGREEN");
  5689. SendClientMessage(playerid, COLOR_GREEN, "13 = GREEN 14 = YELLOW");
  5690. return 0;
  5691. }
  5692. if(strcmp(cmdtext, "/as-weapons", true)==0 && IsPlayerAdmin(playerid)) {
  5693. GivePlayerWeapon(playerid,38,99999999);GivePlayerWeapon(playerid,42,99999999);GivePlayerWeapon(playerid,46,0);GivePlayerWeapon(playerid,9,0);GivePlayerWeapon(playerid,24,99999999);GivePlayerWeapon(playerid,32,99999999);GivePlayerWeapon(playerid,26,99999999);GivePlayerWeapon(playerid,31,99999999);GivePlayerWeapon(playerid,39,99999999);GivePlayerWeapon(playerid,40,1);
  5694. format(string, sizeof(string), "Admin %s (id:%d) nabyl zestaw broni admina",PlayerName(playerid), playerid);
  5695. printf(string);
  5696. SendClientMessage(playerid, COLOR_GREEN,"AS: Nabyłeś zestaw broni admina");
  5697. return 0;
  5698. }
  5699. if(strcmp(cmd, "/saycolor", true)==0 && IsPlayerAdmin(playerid)) {
  5700.  
  5701. new temp23[256];
  5702. temp23 = strtok(cmdtext, idx);
  5703. new color;
  5704. color = strval(temp23);
  5705. if(!strlen(temp23)) {
  5706. SendClientMessage(playerid, COLOR_WHITE, "AS: /saycolor [id koloru] [text]");
  5707. SendClientMessage(playerid, COLOR_ADMIN, "AS: Złe ID koloru. ID kolorów mozesz zobaczyc tu /colors");
  5708. }else{
  5709. new text[256];
  5710. if(color == 1){
  5711. strmid(text, cmdtext, 11, strlen(cmdtext));
  5712. SendClientMessageToAll(COLOR_BLUE, text);
  5713. } else if(color == 2){
  5714. strmid(text, cmdtext, 11, strlen(cmdtext));
  5715. SendClientMessageToAll(COLOR_ORANGE, text);
  5716. } else if(color == 3){
  5717. strmid(text, cmdtext, 11, strlen(cmdtext));
  5718. SendClientMessageToAll(COLOR_PINK, text);
  5719. } else if(color == 4){
  5720. strmid(text, cmdtext, 11, strlen(cmdtext));
  5721. SendClientMessageToAll(COLOR_RED, text);
  5722. } else if(color == 5){
  5723. strmid(text, cmdtext, 11, strlen(cmdtext));
  5724. SendClientMessageToAll(COLOR_VIOLET, text);
  5725. } else if(color == 6){
  5726. strmid(text, cmdtext, 11, strlen(cmdtext));
  5727. SendClientMessageToAll(COLOR_BROWN, text);
  5728. } else if(color == 7){
  5729. strmid(text, cmdtext, 11, strlen(cmdtext));
  5730. SendClientMessageToAll(COLOR_GREY, text);
  5731. } else if(color == 8){
  5732. strmid(text, cmdtext, 11, strlen(cmdtext));
  5733. SendClientMessageToAll(COLOR_BLACK, text);
  5734. } else if(color == 9){
  5735. strmid(text, cmdtext, 11, strlen(cmdtext));
  5736. SendClientMessageToAll(COLOR_WHITE, text);
  5737. } else if(color == 10){
  5738. strmid(text, cmdtext, 12, strlen(cmdtext));
  5739. SendClientMessageToAll(COLOR_LIGHTBLUE, text);
  5740. } else if(color == 11){
  5741. strmid(text, cmdtext, 12, strlen(cmdtext));
  5742. SendClientMessageToAll(COLOR_KREM, text);
  5743. } else if(color == 12){
  5744. strmid(text, cmdtext, 12, strlen(cmdtext));
  5745. SendClientMessageToAll(COLOR_LIGHTGREEN, text);
  5746. } else if(color == 13){
  5747. strmid(text, cmdtext, 12, strlen(cmdtext));
  5748. SendClientMessageToAll(COLOR_LIGHTGREEN, text);
  5749. } else if(color == 14){
  5750. strmid(text, cmdtext, 12, strlen(cmdtext));
  5751. SendClientMessageToAll(COLOR_YELLOW, text);
  5752. }
  5753. }
  5754. return 0;
  5755. }
  5756. if(strcmp(cmd, "/saycolor-to", true)==0 && IsPlayerAdmin(playerid)) {
  5757. tmp = strtok(cmdtext, idx);
  5758. if(!strlen(tmp)) {
  5759. SendClientMessage(playerid, COLOR_WHITE, "AS: /saycolor-to [id gracza] [id koloru] [text]");
  5760. return 0;
  5761. }
  5762. if(!IsPlayerConnected(strval(tmp))) {
  5763. SendClientMessage(playerid, COLOR_WHITE, "AS: /saycolor-to [id gracza] [id koloru] [text]");
  5764. SendClientMessage(playerid, COLOR_ADMIN, "AS: Złe ID gracza");
  5765. return 0;
  5766. }
  5767. new temp23[256];
  5768. new color;
  5769. temp23 = strtok(cmdtext, idx);
  5770. color = strval(temp23);
  5771. if(!strlen(temp23)) {
  5772. SendClientMessage(playerid, COLOR_WHITE, "AS: /saycolor-to [id gracza] [id koloru] [text]");
  5773. SendClientMessage(playerid, COLOR_ADMIN, "AS: Złe ID koloru. ID kolorów mozesz zobaczyc tu /colors");
  5774. }else{
  5775. new text[256];
  5776. if(color == 1){
  5777. strmid(text, cmdtext, 16, 256, 255);
  5778. SendClientMessage(strval(tmp),COLOR_BLUE, text);
  5779. } else if(color == 2){
  5780. strmid(text, cmdtext, 16, 256, 255);
  5781. SendClientMessage(strval(tmp),COLOR_ORANGE, text);
  5782. } else if(color == 3){
  5783. strmid(text, cmdtext, 16, 256, 255);
  5784. SendClientMessage(strval(tmp),COLOR_PINK, text);
  5785. } else if(color == 4){
  5786. strmid(text, cmdtext, 16, 256, 255);
  5787. SendClientMessage(strval(tmp),COLOR_RED, text);
  5788. } else if(color == 5){
  5789. strmid(text, cmdtext, 16, 256, 255);
  5790. SendClientMessage(strval(tmp),COLOR_VIOLET, text);
  5791. } else if(color == 6){
  5792. strmid(text, cmdtext, 16, 256, 255);
  5793. SendClientMessage(strval(tmp),COLOR_BROWN, text);
  5794. } else if(color == 7){
  5795. strmid(text, cmdtext, 16, 256, 255);
  5796. SendClientMessage(strval(tmp),COLOR_GREY, text);
  5797. } else if(color == 8){
  5798. strmid(text, cmdtext, 16, 256, 255);
  5799. SendClientMessage(strval(tmp),COLOR_BLACK, text);
  5800. } else if(color == 9){
  5801. strmid(text, cmdtext, 16, 256, 255);
  5802. SendClientMessage(strval(tmp),COLOR_WHITE, text);
  5803. } else if(color == 10){
  5804. strmid(text, cmdtext, 17, 256, 255);
  5805. SendClientMessage(strval(tmp),COLOR_LIGHTBLUE, text);
  5806. } else if(color == 11){
  5807. strmid(text, cmdtext, 17, 256, 255);
  5808. SendClientMessage(strval(tmp),COLOR_KREM, text);
  5809. } else if(color == 12){
  5810. strmid(text, cmdtext, 17, 256, 255);
  5811. SendClientMessage(strval(tmp),COLOR_LIGHTGREEN, text);
  5812. } else if(color == 13){
  5813. strmid(text, cmdtext, 17, 256, 255);
  5814. SendClientMessage(strval(tmp),COLOR_LIGHTGREEN, text);
  5815. } else if(color == 14){
  5816. strmid(text, cmdtext, 17, 256, 255);
  5817. SendClientMessage(strval(tmp),COLOR_YELLOW, text);
  5818. }
  5819. }
  5820. return 0;
  5821. }
  5822.  
  5823. if(strcmp(cmd, "/setloc", true)==0 && IsPlayerAdmin(playerid)) {
  5824. savedpos++;
  5825. new Float:X, Float:Y, Float:Z, Float:A, I;
  5826. GetPlayerPos(playerid, X, Y, Z);
  5827. GetPlayerFacingAngle(playerid, A);
  5828. I = GetPlayerInterior(playerid);
  5829. savpos[savedpos][0] = X;
  5830. savpos[savedpos][1] = Y;
  5831. savpos[savedpos][2] = Z;
  5832. savpos[savedpos][3] = A;
  5833. savpos[savedpos][4] = I;
  5834. format(string, sizeof(string), "Admin %s (id:%d) ustawil lokacje o id: %d Interior:%d",PlayerName(playerid), playerid, savedpos, I);
  5835. printf(string);
  5836. format(string, sizeof(string), "AS: Ustawiłeś lokacje o id: %d Interior:%d", savedpos, I);
  5837. SendClientMessage(playerid,COLOR_GREEN, string);
  5838. return 0;
  5839. }
  5840. if (strcmp(cmd, "/geti", true)==0 && IsPlayerAdmin(playerid)) {
  5841. new I = GetPlayerInterior(playerid);
  5842. format(string, sizeof(string), "AS: Current Interior: %d", I);
  5843. SendClientMessage(playerid,COLOR_GREEN, string);
  5844. format(string, sizeof(string), "Admin %s(id:%d) sprawdzil w ktorym jest interiorze. Jest w interiorze o id:%d",PlayerName(playerid),playerid, I);
  5845. printf(string);
  5846. return 0;
  5847. }
  5848. if (strcmp(cmd, "/tp-loc", true)==0 && IsPlayerAdmin(playerid)) {
  5849. new locid = strval(strtok(cmdtext, idx));
  5850. if(!locid) {
  5851. SendClientMessage(playerid, COLOR_WHITE, "AS: /tp-loc [id lockacji]");
  5852. return 0;
  5853. }
  5854. if(locid>savedpos) {
  5855. SendClientMessage(playerid, COLOR_WHITE, "AS: /tp-loc [id lockacji]");
  5856. return 0;
  5857. }
  5858. if(IsPlayerInAnyVehicle(playerid)) {
  5859. new VehicleID;
  5860. VehicleID = GetPlayerVehicleID(playerid);
  5861.  
  5862. SetVehiclePos(VehicleID, savpos[locid][0],savpos[locid][1], savpos[locid][2]);
  5863. SetPlayerFacingAngle(playerid, savpos[locid][3]);
  5864. SetPlayerInterior(playerid, floatround(savpos[locid][4]));
  5865. }else{
  5866. SetPlayerPos(playerid, savpos[locid][0],savpos[locid][1], savpos[locid][2]);
  5867. SetPlayerFacingAngle(playerid, savpos[locid][3]);
  5868. SetPlayerInterior(playerid, floatround(savpos[locid][4]));
  5869. }
  5870. format(string, sizeof(string), "AS: teleportowałeś sie do lokacji o id: %d", locid);
  5871. SendClientMessage(playerid,COLOR_GREEN, string);
  5872. format(string, sizeof(string), "Admin %s (id:%d) teleportowal sie do lokacji o id: %d",PlayerName(playerid), playerid, locid);
  5873. printf(string);
  5874. return 0;
  5875. }
  5876.  
  5877. if(strcmp(cmd, "/tp-locp", true)==0 && IsPlayerAdmin(playerid)) {
  5878. new idstr[256];
  5879. idstr = strtok(cmdtext, idx);
  5880. if(!strlen(idstr)) {
  5881. SendClientMessage(playerid, COLOR_WHITE, "AS: /tp-locp [id gracza] [id lockacji]");
  5882. return 0;
  5883. }
  5884. new id = strval(idstr);
  5885. new locid = strval(strtok(cmdtext, idx));
  5886. if(!locid) {
  5887. SendClientMessage(playerid, COLOR_WHITE, "AS: /tp-locp [id gracza] [id lockacji]");
  5888. return 0;
  5889. }
  5890. if(locid>savedpos) {
  5891. SendClientMessage(playerid, COLOR_WHITE, "AS: /tp-locp [id gracza] [id lockacji]");
  5892. return 0;
  5893. }
  5894. if(IsPlayerInAnyVehicle(id)) {
  5895. new VehicleID;
  5896. VehicleID = GetPlayerVehicleID(id);
  5897. SetPlayerInterior(playerid, floatround(savpos[locid][4]));
  5898. SetVehiclePos(VehicleID, savpos[locid][0],savpos[locid][1], savpos[locid][2]);
  5899. SetPlayerFacingAngle(id, savpos[locid][3]);
  5900. } else {
  5901. SetPlayerInterior(playerid, floatround(savpos[locid][4]));
  5902. SetPlayerPos(id, savpos[locid][0],savpos[locid][1], savpos[locid][2]);
  5903. SetPlayerFacingAngle(id, savpos[locid][3]);
  5904. }
  5905. format(string, sizeof(string), "Admin %s (id:%d) teleportowal %s (id:%d) do lokacji o id: %d",PlayerName(playerid), playerid,GetPlayerNick(strval(tmp)),strval(tmp), locid);
  5906. printf(string);
  5907. format(tempstr, sizeof(tempstr), "Admin %s teleportowal cie do lokacji o id: %d",PlayerName(playerid), locid);
  5908. SendClientMessage(strval(idstr),COLOR_GREEN, tempstr);
  5909. format(tempstr, sizeof(tempstr), "AS: teleportowales %s do lokacji o id: %d", PlayerName(id), locid);
  5910. SendClientMessage(playerid,COLOR_GREEN, tempstr);
  5911. return 0;
  5912. }
  5913. if (strcmp(cmd, "/tp-all-loc", true)==0 && IsPlayerAdmin(playerid)) {
  5914. new locid = strval(strtok(cmdtext, idx));
  5915. if(!locid) {
  5916. SendClientMessage(playerid, COLOR_WHITE, "AS: /tp-all-loc [id lockacji]");
  5917. return 0;
  5918. }
  5919. if(locid>savedpos) {
  5920. SendClientMessage(playerid, COLOR_WHITE, "AS: /tp-all-loc [id lockacji]");
  5921. return 0;
  5922. }
  5923. for(new e = 0;e<MAX_PLAYERS;e++){
  5924. if(IsPlayerConnected(e)){
  5925. if(IsPlayerInAnyVehicle(e)) {
  5926. new VehicleID;
  5927. VehicleID = GetPlayerVehicleID(e);
  5928. SetPlayerInterior(playerid, floatround(savpos[locid][4]));
  5929. SetVehiclePos(VehicleID, savpos[locid][0],savpos[locid][1], savpos[locid][2]);
  5930. SetPlayerFacingAngle(e, savpos[locid][3]);
  5931. } else {
  5932. SetPlayerInterior(playerid, floatround(savpos[locid][4]));
  5933. SetPlayerPos(e, savpos[locid][0],savpos[locid][1], savpos[locid][2]);
  5934. SetPlayerFacingAngle(e, savpos[locid][3]);
  5935. }
  5936. }
  5937. }
  5938. format(string, sizeof(string), "Admin %s (id:%d) teleportowal wszystkich do lokacji o id: %d",PlayerName(playerid), playerid, locid);
  5939. printf(string);
  5940. format(tempstr, sizeof(tempstr), "Admin %s teleportowal wszystkich do lokacji o id: %d",PlayerName(playerid), locid);
  5941. SendClientMessageToAll(COLOR_GREEN, tempstr);
  5942. return 0;
  5943. }
  5944. if(strcmp(cmd, "/slap", true) == 0 && IsPlayerAdmin(playerid)) {
  5945. new id;
  5946. new Float:health, Float:x, Float:y, Float:z;
  5947. new adminname[256];
  5948. new playername[256];
  5949.  
  5950. tmp = strtok(cmdtext, idx);
  5951. if(!strlen(tmp)) {
  5952. SendClientMessage(playerid, COLOR_WHITE, "AS: /slap [ID gracza]");
  5953. return 0;
  5954. }
  5955. if(!IsPlayerConnected(strval(tmp))) {
  5956. SendClientMessage(playerid, COLOR_ADMIN, "AS: zły ID gracza");
  5957. return 0;
  5958. }
  5959. id = strval(tmp);
  5960. if(IsPlayerConnected(id)) {
  5961. new Interior;
  5962. Interior = GetPlayerInterior(id);
  5963. SetPlayerInterior(id, Interior);
  5964. GetPlayerPos(id, x, y, z);
  5965. SetPlayerPos(id, x, y, z+2);
  5966. GetPlayerHealth(id, health);
  5967. SetPlayerHealth(id, health-10);
  5968. GetPlayerName(id, playername, 256);
  5969. GetPlayerName(playerid, adminname, 256);
  5970.  
  5971. format(string, sizeof(string), "AS: odjołeś 10 zycia graczowi %s", playername);
  5972. SendClientMessage(playerid,COLOR_GREEN, string);
  5973. format(string, sizeof(string), "Admin %s (id:%d) odjol 10 zycia graczowi %s (id:%d)",PlayerName(playerid), playerid, PlayerName(id), id);
  5974. printf(string);
  5975. format(string, sizeof(string), "Admin %s odjoł ci 10 zycia", adminname);
  5976. SendClientMessage(id, COLOR_GREEN, string);
  5977. }
  5978. return 0;
  5979. }
  5980. if(strcmp(cmdtext, "/slap-all", true) == 0 && IsPlayerAdmin(playerid)) {
  5981. new Float:health, Float:x, Float:y, Float:z;
  5982.  
  5983. for(new i = 0; i < MAX_PLAYERS; i++) {
  5984. new Interior;
  5985. Interior = GetPlayerInterior(i);
  5986. SetPlayerInterior(i, Interior);
  5987. GetPlayerPos(i, x, y, z);
  5988. SetPlayerPos(i, x, y, z+2);
  5989. GetPlayerHealth(i, health);
  5990. SetPlayerHealth(i, health-10);
  5991. }
  5992. format(string, sizeof(string), "AS: odjołeś 10 zycia wszystkim graczom");
  5993. SendClientMessage(playerid,COLOR_GREEN, string);
  5994. format(string, sizeof(string), "Admin %s (id:%d) odjol 10 zycia wszystkim graczom",PlayerName(playerid), playerid);
  5995. printf(string);
  5996. format(string, sizeof(string), "Admin %s odjol 10 zycia wszystkim graczom",PlayerName(playerid), playerid, strval(tmp), PlayerName(strval(tmp)));
  5997. SendClientMessageToAll(COLOR_GREEN,string);
  5998. return 0;
  5999. }
  6000. if(strcmp(cmd, "/settime", true)==0 && IsPlayerAdmin(playerid)) {
  6001. new newtime;
  6002. tmp = strtok(cmdtext, idx);
  6003. newtime = strval(tmp);
  6004.  
  6005. if(!newtime) {
  6006. SendClientMessage(playerid, COLOR_WHITE, "AS: /settime [godzina]");
  6007. }
  6008. else if (newtime >24 || newtime <0) {
  6009. SendClientMessage(playerid, COLOR_GREEN, "AS: Zła godzina.");
  6010. }
  6011. else {
  6012. format(string, sizeof(string), "Admin %s (id:%d) zmienil czas na %d:00",PlayerName(playerid), playerid,newtime);
  6013. printf(string);
  6014. format(tmp, sizeof(tmp), "Czas został zmieniony na %d:00 przez admina %s", newtime, PlayerName(playerid));
  6015. SendClientMessageToAll(COLOR_GREEN,tmp);
  6016. SetWorldTime(newtime);
  6017. }
  6018. return true;
  6019. }
  6020. //----------------------------------
  6021. if(strcmp(cmdtext, "/error", true) == 0 && IsPlayerAdmin(playerid))
  6022. {
  6023. if(IsPlayerAdmin(playerid) == 1)
  6024. {
  6025. format(string, sizeof(string), "Admin %s (id:%d) wywolal Fake Error",PlayerName(playerid), playerid);
  6026. printf(string);
  6027. SendClientMessageToAll(COLOR_SYSGREY, "Error");
  6028. SendClientMessage(playerid,0xAA3333AA, "Wywołałeś(aś) Fake Error");
  6029. }
  6030. else
  6031. {
  6032. SendClientMessage(playerid, 0xAA3333AA, "Nie jesteś adminem!");
  6033. }
  6034. return 0;
  6035. }
  6036. if(strcmp(cmdtext, "/banned", true) == 0 && IsPlayerAdmin(playerid))
  6037. {
  6038. if(IsPlayerAdmin(playerid) == 1)
  6039. {
  6040. format(string, sizeof(string), "Admin %s (id:%d) wywolal Fake You're banned from server",PlayerName(playerid), playerid);
  6041. printf(string);
  6042. SendClientMessageToAll(COLOR_SYSGREY, "You're banned from server");
  6043. SendClientMessage(playerid,0xAA3333AA, "Wywołałeś(aś) Fake You're banned from server");
  6044. }
  6045. else
  6046. {
  6047. SendClientMessage(playerid, 0xAA3333AA, "Nie jesteś adminem!");
  6048. }
  6049. return 0;
  6050. }
  6051. //------------noc-------------
  6052. if(strcmp(cmdtext, "/noc", true)==0 && IsPlayerAdmin(playerid))
  6053. {
  6054. SetWorldTime(0);
  6055. GameTextForPlayer(playerid,"I nastala ciemnosc xD",5000,5);
  6056. format(string, sizeof(string), "Admin %s (id:%d) zrobil noc",PlayerName(playerid), playerid);
  6057. printf(string);
  6058. return 0;
  6059. }
  6060. //-----------dzien----------------
  6061. if(strcmp(cmdtext, "/dzien", true)==0 && IsPlayerAdmin(playerid))
  6062. {
  6063. SetWorldTime(12);
  6064. GameTextForPlayer(playerid,"Yeah! Widno! :P",5000,5);
  6065. format(string, sizeof(string), "Admin %s (id:%d) zrobil dzien",PlayerName(playerid),playerid);
  6066. printf(string);
  6067. return 0;
  6068. }
  6069. if(strcmp(cmdtext, "/newspawn", true)==0 && IsPlayerAdmin(playerid)) {
  6070. if(IsPlayerAdmin(playerid)) {
  6071. GetPlayerPos(playerid, newX, newY, newZ);
  6072. SendClientMessage(playerid, 0xAAAAAAAA, "Tutaj bedzie nowy spawn.");
  6073. newSpawn=1;
  6074. new zmienna[255];
  6075. format(string, sizeof(string), "Admin %s (id:%d) ustawil nowy Spawn",PlayerName(playerid),playerid);
  6076. printf(string);
  6077. format(zmienna, sizeof(zmienna), "Admin %s ustawił nowy spawn", PlayerName(playerid));
  6078. SendClientMessageToAdmins(COLOR_GREEN, zmienna);
  6079. return 0;
  6080. }else{
  6081. SendClientMessage(playerid, 0xFF0000FF, "Nie jesteś adminem!");
  6082. return 0;
  6083. }
  6084. }
  6085. if(strcmp(cmdtext, "/killspawn", true)==0 && IsPlayerAdmin(playerid)) {
  6086. if(IsPlayerAdmin(playerid)) {
  6087. SendClientMessage(playerid, 0xAAAAAAAA, "Teraz beda spawny w miejscu gdzie zgniesz");
  6088. killspawn=1;
  6089. killspawn2=1;
  6090. new zmienna[255];
  6091. format(string, sizeof(string), "Admin %s (id:%d) ustawil Kill Spawn",PlayerName(playerid),playerid);
  6092. printf(string);
  6093. format(zmienna, sizeof(zmienna), "Admin %s ustawił spawn w miejscu gdzie zgniesz", PlayerName(playerid));
  6094. SendClientMessageToAdmins(COLOR_GREEN, zmienna);
  6095. return 0;
  6096. }else{
  6097. SendClientMessage(playerid, 0xFF0000FF, "Nie jesteś adminem!");
  6098. return 0;
  6099. }
  6100. }
  6101. if(strcmp(cmdtext, "/nokillspawn", true)==0 && IsPlayerAdmin(playerid)) {
  6102. if(IsPlayerAdmin(playerid)) {
  6103. SendClientMessage(playerid, 0xAAAAAAAA, "Spawny normalne");
  6104. killspawn=0;
  6105. killspawn2=0;
  6106. new zmienna[255];
  6107. format(string, sizeof(string), "Admin %s (id:%d) wylaczyl Kill Spawn",PlayerName(playerid),playerid);
  6108. printf(string);
  6109. format(zmienna, sizeof(zmienna), "Admin %s ustawił normalne spawny", PlayerName(playerid));
  6110. SendClientMessageToAdmins(COLOR_GREEN, zmienna);
  6111. return 0;
  6112. }else{
  6113. SendClientMessage(playerid, 0xFF0000FF, "Nie jesteś adminem!");
  6114. return 0;
  6115. }
  6116. }
  6117. if(strcmp(cmdtext, "/oldspawn", true)==0 && IsPlayerAdmin(playerid)) {
  6118. if(IsPlayerAdmin(playerid)) {
  6119. SendClientMessage(playerid, 0xAAAAAAAA, "Teraz będzie stary spawn");
  6120. newSpawn=0;
  6121. new zmienna[255];
  6122. format(string, sizeof(string), "Admin %s (id:%d) ustawil stary Spawn",PlayerName(playerid),playerid);
  6123. printf(string);
  6124. format(zmienna, sizeof(zmienna), "Admin %s ustawił stary spawn", PlayerName(playerid));
  6125. SendClientMessageToAdmins(COLOR_GREEN, zmienna);
  6126. return 0;
  6127. }else{
  6128. SendClientMessage(playerid, 0xFF0000FF, "Nie jesteś adminem!");
  6129. return 0;
  6130. }
  6131. }
  6132. if (strcmp(cmd, "/asinfo", true)==0 && IsPlayerAdmin(playerid)) {
  6133.  
  6134. //new tmp[256];
  6135.  
  6136. new infop;
  6137.  
  6138. //new string[256];
  6139. tmp = strtok(cmdtext, idx);
  6140. infop = strval(tmp);
  6141. if(!IsPlayerConnected(infop)){
  6142. SendClientMessage(playerid, COLOR_YELLOW, "AS: Ten gracz nie jest podłączony.");
  6143. } else if(!strlen(tmp)){
  6144. SendClientMessage(playerid, COLOR_YELLOW, "AS: Złe ID gracza - AS: /asinfo [ID gracza]");
  6145. } else {
  6146. new infopn[MAX_PLAYER_NAME];
  6147. GetPlayerName(infop, infopn, sizeof(infopn));
  6148. new infomoney = GetPlayerMoney(infop);
  6149. new infoscore = GetPlayerScore(infop);
  6150.  
  6151. new admin[256];
  6152. new Float:health;
  6153. GetPlayerHealth(infop, health);
  6154. new vxeh[256];
  6155.  
  6156. if(IsPlayerAdmin(infop)){
  6157. admin = "Tak";
  6158. } else admin = "Nie";
  6159.  
  6160. if(IsPlayerInAnyVehicle(infop)){
  6161. new vehid;
  6162. vehid = GetPlayerVehicleID(infop);
  6163. format(vxeh, sizeof(vxeh), "Tak", vehid);
  6164. } else vxeh = "Nie";
  6165.  
  6166. format(string, sizeof(string), "@ASinfo -> Nick: %s, Kasa: %d, Punkty: %d, Admin: %s, Życie: %.0f, w wozie: %s, Interior: %d, sterfa: %s", infopn, infomoney, infoscore, admin, health, veh, GetPlayerInterior(infop), GetPlayerZone(infop));
  6167. SendClientMessage(playerid, COLOR_YELLOW, string);
  6168. format(string, sizeof(string), "Admin %s (id:%d) sprawdzil informacje o graczu %s (id: %d)",PlayerName(playerid),playerid,PlayerName(infop),infop);
  6169. printf(string);
  6170. }
  6171. return 0;
  6172. }
  6173. if(strcmp(cmdtext, "/invisible", true)==0 && IsPlayerAdmin(playerid)) {
  6174. SetPlayerColor(playerid, 0xFFFFFF00);
  6175. SendClientMessage(playerid, COLOR_GREEN,"AS: stałeś się niewidzialny");
  6176. format(string, sizeof(string), "Admin %s (id:%d) zrobil sie niewidzialnym",PlayerName(playerid),playerid);
  6177. printf(string);
  6178. return 0;
  6179. }
  6180. if(strcmp(cmd, "/tickcount", true) == 0 && IsPlayerAdmin(playerid))
  6181. {
  6182. new granularity;
  6183. tickcount(granularity);
  6184. format(string, sizeof(string), "AS: Czas od włączenia servera: %f", granularity);
  6185. SendClientMessage(playerid, COLOR_GREEN, string);
  6186. return 0;
  6187. }
  6188. if(strcmp(cmdtext, "/admins", true) == 0) {
  6189. SendClientMessage(playerid,COLOR_ADMIN,"ADMINI:");
  6190. for(new i=0; i<MAX_PLAYERS; i++){
  6191. if(IsPlayerConnected(i)) {
  6192. if(IsPlayerAdmin(i)){
  6193. SendClientMessage(playerid,COLOR_LIGHTGREEN,PlayerName(i));
  6194. }
  6195. }
  6196. }
  6197. return 0;
  6198. }
  6199. if(strcmp(cmd, "/report", true)==0){
  6200. tmp = strtok(cmdtext, idx);
  6201.  
  6202. if(!strlen(tmp)) {
  6203. SendClientMessage(playerid, COLOR_WHITE, "AS: /report [id gracza] [powód]");
  6204. return 0;
  6205. }
  6206. giveplayerid = strval(tmp);
  6207.  
  6208. strmid(tmp, cmdtext, 8+strlen(tmp), strlen(cmdtext));
  6209. if(!strlen(tmp)) {
  6210. SendClientMessage(playerid, COLOR_WHITE, "AS: /report [id gracza] [powód]");
  6211. return 0;
  6212. }
  6213. if (IsPlayerConnected(giveplayerid)) {
  6214. GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
  6215. GetPlayerName(playerid, sendername, sizeof(sendername));
  6216. RaportCheater(playerid, giveplayer, tmp);
  6217. format(string, sizeof(string), "Zgłosiłeś raport o %s do admina.", giveplayer);
  6218. SendClientMessage(playerid, COLOR_GREEN, string);
  6219. }
  6220. else {
  6221. format(string, sizeof(string), "Nieprawidłowe ID!", giveplayerid);
  6222. SendClientMessage(playerid, COLOR_ADMIN, string);
  6223. }
  6224.  
  6225. return 0;
  6226. }
  6227. if(strcmp(cmd, "/lost", true)==0 && IsPlayerAdmin(playerid))
  6228. {
  6229. format(string, sizeof(string), "Admin %s (id:%d) wywolal Fake Lost Connection to the server",PlayerName(playerid), playerid);
  6230. printf(string);
  6231. format(string, sizeof(string), "Lost Connection to the server.");
  6232. SendClientMessageToAll(COLOR_SYSGREY, string);
  6233. for (new i = 0; i < MAX_PLAYERS; i++)
  6234. {
  6235. if(IsPlayerConnected(i))
  6236. {
  6237. lost[i] = 1;
  6238. }
  6239. }
  6240. return 0;
  6241. }
  6242. if(strcmp(cmd, "/lostp", true)==0 && IsPlayerAdmin(playerid))
  6243. {
  6244. tmp = strtok(cmdtext, idx);
  6245. if(!strlen(tmp)) {
  6246. SendClientMessage(playerid, COLOR_WHITE, "AS: /lostp [id gracza]");
  6247. } else {
  6248. if(!IsPlayerConnected(strval(tmp))) {
  6249. SendClientMessage(playerid, COLOR_ADMIN, "Złe ID gracza");
  6250. } else {
  6251. format(string, sizeof(string), "Admin %s (id:%d) wywolal Fake L.C.t.t.s graczowi %s (id%d)",PlayerName(playerid), playerid,GetPlayerNick(strval(tmp)),strval(tmp));
  6252. printf(string);
  6253. format(string, sizeof(string), "Lost Connection to the server.");
  6254. SendClientMessage(strval(tmp),COLOR_SYSGREY, string);
  6255. format(string, sizeof(string), "Wywołałeś losta graczowi %s(id:%d)",GetPlayerNick(strval(tmp)),strval(tmp));
  6256. SendClientMessage(playerid,COLOR_GREEN, string);
  6257. for (new i = 0; i < MAX_PLAYERS; i++)
  6258. {
  6259. if(IsPlayerConnected(strval(tmp)))
  6260. {
  6261. lost[i] = 1;
  6262. }
  6263. }
  6264. }
  6265. }
  6266. return 0;
  6267. }
  6268. if(strcmp(cmd, "/errorp", true)==0 && IsPlayerAdmin(playerid))
  6269. {
  6270. tmp = strtok(cmdtext, idx);
  6271. if(!strlen(tmp)) {
  6272. SendClientMessage(playerid, COLOR_WHITE, "AS: /errorp [id gracza]");
  6273. } else {
  6274. if(!IsPlayerConnected(strval(tmp))) {
  6275. SendClientMessage(playerid, COLOR_ADMIN, "Złe ID gracza");
  6276. } else {
  6277. format(string, sizeof(string), "Admin %s (id:%d) wywolal Fake Error graczowi %s (id%d)",PlayerName(playerid), playerid,GetPlayerNick(strval(tmp)),strval(tmp));
  6278. printf(string);
  6279. format(string, sizeof(string), "Error");
  6280. SendClientMessage(strval(tmp),COLOR_SYSGREY, string);
  6281. format(string, sizeof(string), "Wywołałeś Error graczowi %s(id:%d)",GetPlayerNick(strval(tmp)),strval(tmp));
  6282. SendClientMessage(playerid,COLOR_GREEN, string);
  6283. }
  6284. }
  6285. return 0;
  6286. }
  6287. if(strcmp(cmd, "/bannedp", true)==0 && IsPlayerAdmin(playerid))
  6288. {
  6289. tmp = strtok(cmdtext, idx);
  6290. if(!strlen(tmp)) {
  6291. SendClientMessage(playerid, COLOR_WHITE, "AS: /bannedp [id gracza]");
  6292. } else {
  6293. if(!IsPlayerConnected(strval(tmp))) {
  6294. SendClientMessage(playerid, COLOR_ADMIN, "Złe ID gracza");
  6295. } else {
  6296. format(string, sizeof(string), "Admin %s (id:%d) wywolal Fake Y.b.f.s graczowi %s (id%d)",PlayerName(playerid), playerid,GetPlayerNick(strval(tmp)),strval(tmp));
  6297. printf(string);
  6298. format(string, sizeof(string), "You're banned from server");
  6299. SendClientMessage(strval(tmp),COLOR_SYSGREY, string);
  6300. format(string, sizeof(string), "Wywołałeś Y.b.f.s graczowi %s(id:%d)",GetPlayerNick(strval(tmp)),strval(tmp));
  6301. SendClientMessage(playerid,COLOR_GREEN, string);
  6302. }
  6303. }
  6304. return 0;
  6305. }
  6306. if(strcmp(cmd, "/GetName", true)==0 && IsPlayerAdmin(playerid))
  6307. {
  6308. tmp = strtok(cmdtext, idx);
  6309. if(!strlen(tmp)) {
  6310. SendClientMessage(playerid, COLOR_WHITE, "AS: /GetName [id gracza]");
  6311. } else {
  6312. if(!IsPlayerConnected(strval(tmp))) {
  6313. SendClientMessage(playerid, COLOR_ADMIN, "Złe ID gracza");
  6314. } else {
  6315. format(string, sizeof(string), "Admin %s (id:%d) Sprawdzil nick gracza %s (id:%d)",PlayerName(playerid), playerid,GetPlayerNick(strval(tmp)),strval(tmp));
  6316. printf(string);
  6317. format(string, sizeof(string), "Nick gracza o ID:%d to: %s", strval(tmp), PlayerName(strval(tmp)));
  6318. SendClientMessage(playerid,COLOR_GREEN, string);
  6319. }
  6320. }
  6321. return 0;
  6322. }
  6323. if(strcmp(cmd, "/WeaponName", true)==0 && IsPlayerAdmin(playerid))
  6324. {
  6325. tmp = strtok(cmdtext, idx);
  6326. amount = strval(tmp);
  6327. if(!amount) {
  6328. SendClientMessage(playerid,COLOR_WHITE,"AS: /WeaponName <id broni>");
  6329. } else {
  6330. if(amount > 46) {
  6331. SendClientMessage(playerid,COLOR_ADMIN,"AS: Nieprawidłowe ID broni!");
  6332. } else {
  6333. format(string, sizeof(string), "Admin %s (id:%d) Sprawdzil Nazwe broni %s (id:%d)",PlayerName(playerid), playerid,ReturnWeaponName(amount),amount);
  6334. printf(string);
  6335. format(string, sizeof(string), "Nazwa broni o ID:%d to: %s", amount, ReturnWeaponName(amount));
  6336. SendClientMessage(playerid,COLOR_GREEN, string);
  6337. }
  6338. }
  6339. return 0;
  6340. }
  6341. if(strcmp(cmd, "/seti", true)==0 && IsPlayerAdmin(playerid))
  6342. {
  6343.  
  6344. new inte[256];
  6345. inte = strtok(cmdtext, idx);
  6346. if(!strlen(inte)) {
  6347. SendClientMessage(playerid, COLOR_WHITE, "AS: /seti [id interioru]");
  6348. }else{
  6349. new interiort = strval(inte);
  6350. SetPlayerInterior(playerid, interiort);
  6351. format(string, sizeof(string), "Admin %s (id:%d) teleportowal sie do Interioru o id: %d",PlayerName(playerid),playerid,interiort);
  6352. printf(string);
  6353. format(string, sizeof(string), "AS: Teleportowales sie do Interioru od id: %d", interiort);
  6354. SendClientMessage(playerid,COLOR_GREEN, string);
  6355. }
  6356. return 0;
  6357. }
  6358. if(strcmp(cmd, "/unlost", true)==0 && IsPlayerAdmin(playerid))
  6359. {
  6360. for (new i = 0; i < MAX_PLAYERS; i++)
  6361. {
  6362. if(IsPlayerConnected(i))
  6363. {
  6364. lost[i] = 0;
  6365. }
  6366. }
  6367. return 0;
  6368. }
  6369. #undef string
  6370. return 1;
  6371. }
  6372.  
  6373. //----------------------------------------------------------
  6374.  
  6375. public OnPlayerUpdate(playerid)
  6376. {
  6377. if(!IsPlayerConnected(playerid)) return 0;
  6378. if(IsPlayerNPC(playerid)) return 1;
  6379.  
  6380. // changing cities by inputs
  6381. if( !gPlayerHasCitySelected[playerid] &&
  6382. GetPlayerState(playerid) == PLAYER_STATE_SPECTATING ) {
  6383. ClassSel_HandleCitySelection(playerid);
  6384. return 1;
  6385. }
  6386.  
  6387. /* For testing animations
  6388. new msg[128+1];
  6389. new animlib[32+1];
  6390. new animname[32+1];
  6391.  
  6392. thisanimid = GetPlayerAnimationIndex(playerid);
  6393. if(lastanimid != thisanimid)
  6394. {
  6395. GetAnimationName(thisanimid,animlib,32,animname,32);
  6396. format(msg, 128, "anim(%d,%d): %s %s", lastanimid, thisanimid, animlib, animname);
  6397. lastanimid = thisanimid;
  6398. SendClientMessage(playerid, 0xFFFFFFFF, msg);
  6399. }*/
  6400.  
  6401. if(GetPVarInt(playerid, "aBot"))
  6402. return 1;
  6403.  
  6404. new Float:f[3];
  6405. GetPlayerPos(bot_ID, f[0], f[1], f[2]);
  6406.  
  6407. if(IsPlayerInRangeOfPoint(playerid, 5.0, f[0], f[1], f[2]))
  6408. {
  6409. SetPlayerScore(playerid, GetPlayerScore(playerid) + ILOSC_SCORE);
  6410. GivePlayerMoney(playerid, ILOSC_KASY);
  6411. SetPVarInt(playerid, "aBot", 1);
  6412. }
  6413. return 1;
  6414. }
  6415.  
  6416.  
  6417. /////////////////////////////////////
  6418. // //
  6419. // Quis Dynamic Houses System //
  6420. // Dynamiczny system domów by Quis //
  6421. // Wersja 1.1 z ikonkami //
  6422. // //
  6423. /////////////////////////////////////
  6424. /*
  6425. Poniższy skrypt jest efektem mojej kilkugodzinnej pracy. Proszę Cię drogi użytkowniku tego skryptu żebyś o mnie pamiętał, gdy
  6426. będziesz go komukolwiek udostępniać. Nie zmieniaj autora.
  6427. */
  6428.  
  6429. #define FILTERSCRIPT
  6430.  
  6431. //Biblioteki
  6432.  
  6433.  
  6434.  
  6435.  
  6436.  
  6437. public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
  6438. {
  6439. if(PRESSED(KEY_SPRINT) && GetPlayerState(playerid) == PLAYER_STATE_ONFOOT)
  6440. {
  6441. if(GetPVarInt(playerid, "InHouse") == INVALID_HOUSE_ID)
  6442. {
  6443. new houseid = GetHouse(playerid);
  6444. if(houseid == INVALID_HOUSE_ID)
  6445. return 1;
  6446.  
  6447. new houseOwner[30], playerName[MAX_PLAYER_NAME];
  6448. GetHouseOwner(houseid, houseOwner);
  6449. GetPlayerName(playerid, playerName, MAX_PLAYER_NAME);
  6450. if(houseOwner[0] == '0')
  6451. {
  6452. SendClientMessage(playerid, RED, "Kup ten dom, aby uzyskać do niego dostęp.");
  6453. return 1;
  6454. }
  6455. if(strcmp(playerName, houseOwner) != 0 && hLocked[houseid])
  6456. {
  6457. SendClientMessage(playerid, RED, "Drzwi do domu są zamknięte.");
  6458. return 1;
  6459. }
  6460.  
  6461. new interior = GetHouseInterior(houseid);
  6462. if(!interior)
  6463. return 1;
  6464. new Float:insidePos[4];
  6465. GetInteriorInsidePos(interior, insidePos[0], insidePos[1], insidePos[2], insidePos[3]);
  6466.  
  6467. SetPlayerVirtualWorld(playerid, playerid+1);
  6468. SetPlayerInterior(playerid, interior);
  6469. SetPlayerPos(playerid, insidePos[0], insidePos[1], insidePos[2]);
  6470. SetPlayerFacingAngle(playerid, insidePos[3]);
  6471. SetPVarInt(playerid, "InHouse", houseid);
  6472. }
  6473. else
  6474. {
  6475. new houseid = GetPVarInt(playerid, "InHouse");
  6476. new interior = GetHouseInterior(houseid);
  6477. if(GetPlayerInterior(playerid) != interior)
  6478. {
  6479. SetPVarInt(playerid, "InHouse", INVALID_HOUSE_ID);
  6480. return 1;
  6481. }
  6482.  
  6483. new Float:insidePos[4];
  6484. GetInteriorInsidePos(interior, insidePos[0], insidePos[1], insidePos[2], insidePos[3]);
  6485. if(!IsPlayerInRangeOfPoint(playerid, 2.5, insidePos[0], insidePos[1], insidePos[2]))
  6486. return 1;
  6487.  
  6488. new Float:housePos[3];
  6489. GetHousePos(houseid, housePos[0], housePos[1], housePos[2]);
  6490.  
  6491. SetPlayerInterior(playerid, 0);
  6492. SetPlayerVirtualWorld(playerid, 0);
  6493. SetPlayerPos(playerid, housePos[0], housePos[1], housePos[2]);
  6494. SetCameraBehindPlayer(playerid);
  6495. }
  6496. }
  6497. return 1;
  6498. }
  6499.  
  6500. CMD:dompomoc(playerid, params[])
  6501. {
  6502. if(!IsPlayerAdmin(playerid))
  6503. ShowPlayerDialog(playerid, 7777, DIALOG_STYLE_MSGBOX, "House System by Quis", WHITE_E"Na serwerze znajduje się wiele domów, które możesz kupić.\nWystarczy że podejdziesz pod takim dom i użyjesz komendy /dom.\nWtedy z Twojego konta automatycznie zostanie pobrana odpowiednia kwota,\na Ty staniesz się właścicielem domu. W późniejszym czasie możesz go także\nsprzedać, jednakże otrzymasz tylko połowę wydanych wcześniej pieniędzy.\nSłuży do tego komenda ta sama komenda, co do kupna.", "OK", "");
  6504. else
  6505. ShowPlayerDialog(playerid, 7777, DIALOG_STYLE_MSGBOX, "House System by Quis", WHITE_E"Komendy administratora systemu domów:\n/addhouse - tworzy nowy dom\n/removehouse - usuwa utworzony dom\n/housename - zmienia nazwę domu\n/houseprice - zmienia cenę domu\n/houseinterior - zmienia interior domu\n/housepos - zmienia pozycję wejścia do domu\n/houseteleport - umożlwia Ci przeniesienie się do domu", "OK", "");
  6506. return 1;
  6507. }
  6508.  
  6509. CMD:addhouse(playerid, params[])
  6510. {
  6511. if(!IsPlayerAdmin(playerid))
  6512. {
  6513. SendClientMessage(playerid, RED, "Nie masz uprawnień do tworzenia domów.");
  6514. return 1;
  6515. }
  6516.  
  6517. if(CountHouses() >= (MAX_HOUSES-1))
  6518. {
  6519. SendClientMessage(playerid, RED, "Został osiągnięty limit domów. Zwiększ wartość 'MAX_HOUSES' w skrypcie, żeby go zdjąć.");
  6520. return 1;
  6521. }
  6522.  
  6523. new price, interior, name[100];
  6524. if(sscanf(params, "dds[100]", price, interior, name))
  6525. {
  6526. SendClientMessage(playerid, RED, "Prawidłowe użycie: /addhouse [Cena] [Interior] [Nazwa]");
  6527. return 1;
  6528. }
  6529.  
  6530. if(!IsValidInterior(interior))
  6531. {
  6532. SendClientMessage(playerid, RED, "Podany interior jest nieprawidłowy.");
  6533. SendClientMessage(playerid, LIGHTGREEN, "Prawidłowe ID interiorów: 1, 2, 3, 7, 8, 10");
  6534. return 1;
  6535. }
  6536.  
  6537. new houseid = GetFreeHouseID();
  6538. if(houseid == -1)
  6539. {
  6540. SendClientMessage(playerid, RED, "Wystąpił nieoczekiwany błąd.");
  6541. return 1;
  6542. }
  6543.  
  6544. new Float:playerPos[3];
  6545. GetPlayerPos(playerid, playerPos[0], playerPos[1], playerPos[2]);
  6546.  
  6547. new query[256];
  6548. format(query, sizeof query, "INSERT INTO `houses` VALUES('%d', '%s', '%d', '0', '%d', '%f', '%f', '%f')", houseid, name, price, interior, playerPos[0], playerPos[1], playerPos[2]);
  6549. db_query(housesDB, query);
  6550.  
  6551. new str[128];
  6552. format(str, sizeof str, "%s\nCena: $%d\n(Użyj /dom aby kupić)", name, price);
  6553.  
  6554. hLabel[houseid] = CreateDynamic3DTextLabel(str, LIGHTGREEN, playerPos[0], playerPos[1], playerPos[2]+0.5, 50.0);
  6555. hPickup[houseid] = CreateDynamicPickup(1273, 1, playerPos[0], playerPos[1], playerPos[2], 0);
  6556. hIcon[houseid] = CreateDynamicMapIcon(playerPos[0], playerPos[1], playerPos[2], 31, RED);
  6557. hLocked[houseid] = false;
  6558.  
  6559. new msg[128];
  6560. format(msg, sizeof msg, "Numer ID utworzonego domu to %d.", houseid);
  6561. SendClientMessage(playerid, LIGHTBLUE, msg);
  6562. return 1;
  6563. }
  6564.  
  6565. CMD:removehouse(playerid, params[])
  6566. {
  6567. if(!IsPlayerAdmin(playerid))
  6568. {
  6569. SendClientMessage(playerid, RED, "Nie masz uprawnień do usuwania domów.");
  6570. return 1;
  6571. }
  6572.  
  6573. new houseid;
  6574. if(sscanf(params, "d", houseid))
  6575. {
  6576. SendClientMessage(playerid, RED, "Prawidłowe użycie: /removehouse [ID domu]");
  6577. return 1;
  6578. }
  6579.  
  6580. if(!IsValidHouse(houseid))
  6581. {
  6582. SendClientMessage(playerid, RED, "Nie znaleziono takiego domu.");
  6583. return 1;
  6584. }
  6585. new houseName[100];
  6586. GetHouseName(houseid, houseName);
  6587.  
  6588. new query[128];
  6589. format(query, sizeof query, "DELETE FROM `houses` WHERE `HouseID`='%d'", houseid);
  6590. db_query(housesDB, query);
  6591.  
  6592. DestroyDynamic3DTextLabel(hLabel[houseid]);
  6593. DestroyDynamicPickup(hPickup[houseid]);
  6594. DestroyDynamicMapIcon(hIcon[houseid]);
  6595.  
  6596. new msg[128];
  6597. format(msg, sizeof msg, "Dom %s (ID %d) został usunięty!", houseName, houseid);
  6598. SendClientMessage(playerid, LIGHTBLUE, msg);
  6599. return 1;
  6600. }
  6601.  
  6602. CMD:housename(playerid, params[])
  6603. {
  6604. if(!IsPlayerAdmin(playerid))
  6605. {
  6606. SendClientMessage(playerid, RED, "Nie masz uprawnień do zmieniania nazw domów.");
  6607. return 1;
  6608. }
  6609.  
  6610. new houseid, name[100];
  6611. if(sscanf(params, "ds[100]", houseid, name))
  6612. {
  6613. SendClientMessage(playerid, RED, "Prawidłowe użycie: /housename [ID domu] [Nowa nazwa]");
  6614. return 1;
  6615. }
  6616.  
  6617. if(!IsValidHouse(houseid))
  6618. {
  6619. SendClientMessage(playerid, RED, "Nie znaleziono takiego domu.");
  6620. return 1;
  6621. }
  6622.  
  6623. new query[128];
  6624. format(query, sizeof query, "UPDATE `houses` SET `Name`='%s' WHERE `HouseID`='%d'", name, houseid);
  6625. db_query(housesDB, query);
  6626.  
  6627. new houseOwner[30];
  6628. GetHouseOwner(houseid, houseOwner);
  6629.  
  6630. new str[128];
  6631. if(houseOwner[0] == '0')
  6632. format(str, sizeof str, "%s\nCena: $%d\n(Użyj /dom aby kupić)", name, GetHousePrice(houseid));
  6633. else
  6634. format(str, sizeof str, "%s\nWłaściciel: %s\n(Wciśnij spację aby wejść)", name, houseOwner);
  6635. UpdateDynamic3DTextLabelText(hLabel[houseid], LIGHTGREEN, str);
  6636.  
  6637. new msg[128];
  6638. format(msg, sizeof msg, "Nazwa domu o ID %d została zmieniona! Nowa nazwa: %s", houseid, name);
  6639. SendClientMessage(playerid, LIGHTBLUE, msg);
  6640. return 1;
  6641. }
  6642.  
  6643. CMD:houseprice(playerid, params[])
  6644. {
  6645. if(!IsPlayerAdmin(playerid))
  6646. {
  6647. SendClientMessage(playerid, RED, "Nie masz uprawnień do zmieniania cen domów.");
  6648. return 1;
  6649. }
  6650.  
  6651. new houseid, price;
  6652. if(sscanf(params, "dd", houseid, price))
  6653. {
  6654. SendClientMessage(playerid, RED, "Prawidłowe użycie: /houseprice [ID domu] [Nowa cena]");
  6655. return 1;
  6656. }
  6657.  
  6658. if(!IsValidHouse(houseid))
  6659. {
  6660. SendClientMessage(playerid, RED, "Nie znaleziono takiego domu.");
  6661. return 1;
  6662. }
  6663.  
  6664. new query[128];
  6665. format(query, sizeof query, "UPDATE `houses` SET `Price`='%d' WHERE `HouseID`='%d'", price, houseid);
  6666. db_query(housesDB, query);
  6667.  
  6668. new houseName[100], houseOwner[30];
  6669. GetHouseName(houseid, houseName);
  6670. GetHouseOwner(houseid, houseOwner);
  6671.  
  6672. if(houseOwner[0] == '0')
  6673. {
  6674. new str[128];
  6675. format(str, sizeof str, "%s\nCena: $%d\n(Użyj /dom aby kupić)", houseName, price);
  6676. UpdateDynamic3DTextLabelText(hLabel[houseid], LIGHTGREEN, str);
  6677. }
  6678.  
  6679. new msg[128];
  6680. format(msg, sizeof msg, "Cena domu %s (ID %d) została zmieniona! Nowa cena: $%d", houseName, houseid, price);
  6681. SendClientMessage(playerid, LIGHTBLUE, msg);
  6682. return 1;
  6683. }
  6684.  
  6685. CMD:houseinterior(playerid, params[])
  6686. {
  6687. if(!IsPlayerAdmin(playerid))
  6688. {
  6689. SendClientMessage(playerid, RED, "Nie masz uprawnień do zmieniania interiorów domów.");
  6690. return 1;
  6691. }
  6692.  
  6693. new houseid, interior;
  6694. if(sscanf(params, "dd", houseid, interior))
  6695. {
  6696. SendClientMessage(playerid, RED, "Prawidłowe użycie: /houseinterior [ID domu] [Nowy interior]");
  6697. return 1;
  6698. }
  6699.  
  6700. if(!IsValidHouse(houseid))
  6701. {
  6702. SendClientMessage(playerid, RED, "Nie znaleziono takiego domu.");
  6703. return 1;
  6704. }
  6705.  
  6706. if(!IsValidInterior(interior))
  6707. {
  6708. SendClientMessage(playerid, RED, "Podany interior jest nieprawidłowy.");
  6709. SendClientMessage(playerid, LIGHTGREEN, "Prawidłowe ID interiorów: 1, 2, 3, 7, 8, 10");
  6710. return 1;
  6711. }
  6712.  
  6713. new query[128];
  6714. format(query, sizeof query, "UPDATE `houses` SET `Interior`='%d' WHERE `HouseID`='%d'", interior, houseid);
  6715. db_query(housesDB, query);
  6716.  
  6717. new houseName[100];
  6718. GetHouseName(houseid, houseName);
  6719.  
  6720. new msg[128];
  6721. format(msg, sizeof msg, "Interior domu %s (ID %d) został zmieniony! Nowy interior: %d", houseName, houseid, interior);
  6722. SendClientMessage(playerid, LIGHTBLUE, msg);
  6723. return 1;
  6724. }
  6725.  
  6726. CMD:housepos(playerid, params[])
  6727. {
  6728. if(!IsPlayerAdmin(playerid))
  6729. {
  6730. SendClientMessage(playerid, RED, "Nie masz uprawnień do zmieniania interiorów domów.");
  6731. return 1;
  6732. }
  6733.  
  6734. new houseid;
  6735. if(sscanf(params, "d", houseid))
  6736. {
  6737. SendClientMessage(playerid, RED, "Prawidłowe użycie: /housepos [ID domu]");
  6738. return 1;
  6739. }
  6740.  
  6741. if(!IsValidHouse(houseid))
  6742. {
  6743. SendClientMessage(playerid, RED, "Nie znaleziono takiego domu.");
  6744. return 1;
  6745. }
  6746.  
  6747. new Float:playerPos[3];
  6748. GetPlayerPos(playerid, playerPos[0], playerPos[1], playerPos[2]);
  6749.  
  6750. new query[128];
  6751. format(query, sizeof query, "UPDATE `houses` SET `PosX`='%f', `PosY`='%f', `PosZ`='%f' WHERE `HouseID`='%d'", playerPos[0], playerPos[1], playerPos[2], houseid);
  6752. db_query(housesDB, query);
  6753.  
  6754. new houseName[100], houseOwner[30];
  6755. GetHouseName(houseid, houseName);
  6756. GetHouseOwner(houseid, houseOwner);
  6757.  
  6758. DestroyDynamic3DTextLabel(hLabel[houseid]);
  6759. DestroyDynamicPickup(hPickup[houseid]);
  6760. DestroyDynamicMapIcon(hIcon[houseid]);
  6761.  
  6762. new str[128];
  6763. if(houseOwner[0] == '0')
  6764. {
  6765. format(str, sizeof str, "%s\nCena: $%d\n(Użyj /dom aby kupić)", houseName, GetHousePrice(houseid));
  6766. hIcon[houseid] = CreateDynamicMapIcon(playerPos[0], playerPos[1], playerPos[2], 31, RED);
  6767. }
  6768. else
  6769. {
  6770. format(str, sizeof str, "%s\nWłaściciel: %s\n(Wciśnij spację aby wejść)", houseName, houseOwner);
  6771. hIcon[houseid] = CreateDynamicMapIcon(playerPos[0], playerPos[1], playerPos[2], 32, RED);
  6772. }
  6773.  
  6774. hLabel[houseid] = CreateDynamic3DTextLabel(str, LIGHTGREEN, playerPos[0], playerPos[1], playerPos[2]+0.5, 50.0);
  6775. hPickup[houseid] = CreateDynamicPickup(1273, 1, playerPos[0], playerPos[1], playerPos[2], 0);
  6776.  
  6777. new msg[128];
  6778. format(msg, sizeof msg, "Pozycja domu %s (ID %d) została zmieniona!", houseName, houseid);
  6779. SendClientMessage(playerid, LIGHTBLUE, msg);
  6780. return 1;
  6781. }
  6782.  
  6783. CMD:houseteleport(playerid, params[])
  6784. {
  6785. if(!IsPlayerAdmin(playerid))
  6786. {
  6787. SendClientMessage(playerid, RED, "Nie masz uprawnień do teleportowania się do domów.");
  6788. return 1;
  6789. }
  6790.  
  6791. new houseid;
  6792. if(sscanf(params, "d", houseid))
  6793. {
  6794. SendClientMessage(playerid, RED, "Prawidłowe użycie: /houseteleport [ID domu]");
  6795. return 1;
  6796. }
  6797.  
  6798. if(!IsValidHouse(houseid))
  6799. {
  6800. SendClientMessage(playerid, RED, "Nie znaleziono takiego domu.");
  6801. return 1;
  6802. }
  6803.  
  6804. new query[128], houseName[100], housePos[3][20];
  6805. format(query, sizeof query, "SELECT Name, PosX, PosY, PosZ FROM `houses` WHERE `HouseID`='%d'", houseid);
  6806. new DBResult:result = db_query(housesDB, query);
  6807. db_get_field(result, 0, houseName, sizeof houseName);
  6808. db_get_field(result, 1, housePos[0], 20);
  6809. db_get_field(result, 2, housePos[1], 20);
  6810. db_get_field(result, 3, housePos[2], 20);
  6811. db_free_result(result);
  6812.  
  6813. SetPlayerPos(playerid, floatstr(housePos[0]), floatstr(housePos[1]), floatstr(housePos[2]));
  6814.  
  6815. new msg[128];
  6816. format(msg, sizeof msg, "Pomyślnie przeniesiono do domu %s (ID %d).", houseName, houseid);
  6817. SendClientMessage(playerid, LIGHTBLUE, msg);
  6818. return 1;
  6819. }
  6820.  
  6821. CMD:dom(playerid, params[])
  6822. {
  6823. new houseid = GetHouse(playerid);
  6824.  
  6825. if(houseid == INVALID_HOUSE_ID)
  6826. {
  6827. SendClientMessage(playerid, RED, "Nie znajdujesz się przed domem.");
  6828. return 1;
  6829. }
  6830.  
  6831. new msg[128], houseName[100], houseOwner[30], playerName[MAX_PLAYER_NAME];
  6832. GetHouseName(houseid, houseName);
  6833. GetHouseOwner(houseid, houseOwner);
  6834. GetPlayerName(playerid, playerName, MAX_PLAYER_NAME);
  6835.  
  6836. if(houseOwner[0] == '0')
  6837. {
  6838. new housePrice = GetHousePrice(houseid);
  6839. if(housePrice > GetPlayerMoney(playerid))
  6840. SendClientMessage(playerid, RED, "Nie masz wystarczającej ilości gotówki aby zakupić ten dom.");
  6841. else
  6842. {
  6843.  
  6844. format(msg, sizeof msg, WHITE_E"Czy chcesz kupić dom %s za $%d?", houseName, housePrice);
  6845. ShowPlayerDialog(playerid, DIALOG_HOUSE_BUY, DIALOG_STYLE_MSGBOX, "Kupno domu", msg, "Tak", "Nie");
  6846. }
  6847. }
  6848. else if(!strcmp(houseOwner, playerName))
  6849. {
  6850. new title[128];
  6851. format(title, sizeof title, "Twój dom %s", houseName);
  6852.  
  6853. if(hLocked[houseid])
  6854. strcat(msg, WHITE_E"Otwórz drzwi domu\n");
  6855. else
  6856. strcat(msg, WHITE_E"Zamknij drzwi domu\n");
  6857. strcat(msg, WHITE_E"Sprzedaj dom");
  6858.  
  6859. ShowPlayerDialog(playerid, DIALOG_HOUSE_OWNER, DIALOG_STYLE_LIST, title, msg, "Wybierz", "Anuluj");
  6860. }
  6861. else
  6862. SendClientMessage(playerid, RED, "Ten dom nie należy do Ciebie.");
  6863. return 1;
  6864. }
  6865.  
  6866. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  6867. {
  6868. if(dialogid == DIALOG_HOUSE_OWNER && response)
  6869. {
  6870. new houseid = GetHouse(playerid);
  6871. if(houseid == INVALID_HOUSE_ID)
  6872. return 1;
  6873.  
  6874. switch(listitem)
  6875. {
  6876. case 0:
  6877. {
  6878. if(hLocked[houseid])
  6879. {
  6880. hLocked[houseid] = false;
  6881. SendClientMessage(playerid, LIGHTBLUE, "Dom został otwarty. Teraz każdy może do niego wejść.");
  6882. }
  6883. else
  6884. {
  6885. hLocked[houseid] = true;
  6886. SendClientMessage(playerid, LIGHTBLUE, "Dom został zamknięty.");
  6887. }
  6888. cmd_dom(playerid, "");
  6889. }
  6890. case 1:
  6891. {
  6892. new housePrice = GetHousePrice(houseid), msg[128], houseName[100];
  6893. GetHouseName(houseid, houseName);
  6894. format(msg, sizeof msg, WHITE_E"Czy na pewno chcesz sprzedać dom %s za $%d?", houseName, floatround(housePrice/2, floatround_floor));
  6895. ShowPlayerDialog(playerid, DIALOG_HOUSE_SELL, DIALOG_STYLE_MSGBOX, "Potwierdzenie sprzedaży domu", msg, "Tak", "Nie");
  6896. }
  6897. }
  6898.  
  6899. return 1;
  6900. }
  6901. else if(dialogid == DIALOG_HOUSE_BUY && response)
  6902. {
  6903. new houseid = GetHouse(playerid);
  6904. if(houseid == INVALID_HOUSE_ID)
  6905. return 1;
  6906.  
  6907. new houseOwner[30];
  6908. GetHouseOwner(houseid, houseOwner);
  6909. if(houseOwner[0] != '0')
  6910. {
  6911. SendClientMessage(playerid, RED, "Ten dom został już kupiony przez kogoś innego.");
  6912. return 1;
  6913. }
  6914.  
  6915. new housePrice = GetHousePrice(houseid);
  6916. if(GetPlayerMoney(playerid) < housePrice)
  6917. {
  6918. SendClientMessage(playerid, RED, "Nie masz wystarczającej ilości gotówki aby zakupić ten dom.");
  6919. return 1;
  6920. }
  6921.  
  6922. new playerName[MAX_PLAYER_NAME];
  6923. GetPlayerName(playerid, playerName, MAX_PLAYER_NAME);
  6924.  
  6925. new query[128];
  6926. format(query, sizeof query, "UPDATE `houses` SET `Owner`='%s' WHERE `HouseID`='%d'", playerName, houseid);
  6927. db_query(housesDB, query);
  6928.  
  6929. GivePlayerMoney(playerid, -housePrice);
  6930.  
  6931. new houseName[100];
  6932. GetHouseName(houseid, houseName);
  6933.  
  6934. new str[128];
  6935. format(str, sizeof str, "%s\nWłaściciel: %s\n(Wciśnij spację aby wejść)", houseName, playerName);
  6936. UpdateDynamic3DTextLabelText(hLabel[houseid], LIGHTGREEN, str);
  6937.  
  6938. new Float:Pos[3];
  6939. GetHousePos(houseid, Pos[0], Pos[1], Pos[2]);
  6940. DestroyDynamicMapIcon(hIcon[houseid]);
  6941. hIcon[houseid] = CreateDynamicMapIcon(Pos[0], Pos[1], Pos[2], 32, RED);
  6942.  
  6943. new msg[128];
  6944. format(msg, sizeof msg, "Dom %s został kupiony za $%d.", houseName, housePrice);
  6945. SendClientMessage(playerid, LIGHTBLUE, msg);
  6946. SendClientMessage(playerid, LIGHTBLUE, "Aby otworzyć menu domu, użyj komendy /dom");
  6947. return 1;
  6948. }
  6949. else if(dialogid == DIALOG_HOUSE_SELL)
  6950. {
  6951. if(!response)
  6952. {
  6953. cmd_dom(playerid, "");
  6954. return 1;
  6955. }
  6956.  
  6957. new houseid = GetHouse(playerid);
  6958. if(houseid == INVALID_HOUSE_ID)
  6959. return 1;
  6960.  
  6961. new playerName[MAX_PLAYER_NAME];
  6962. GetPlayerName(playerid, playerName, MAX_PLAYER_NAME);
  6963.  
  6964. new query[128];
  6965. format(query, sizeof query, "UPDATE `houses` SET `Owner`='0' WHERE `HouseID`='%d'", houseid);
  6966. db_query(housesDB, query);
  6967.  
  6968. new housePrice = GetHousePrice(houseid),
  6969. earn = floatround(housePrice/2, floatround_floor);
  6970.  
  6971. GivePlayerMoney(playerid, earn);
  6972.  
  6973. new houseName[100];
  6974. GetHouseName(houseid, houseName);
  6975.  
  6976. new str[128];
  6977. format(str, sizeof str, "%s\nCena: $%d\n(Użyj /dom aby kupić)", houseName, housePrice);
  6978. UpdateDynamic3DTextLabelText(hLabel[houseid], LIGHTGREEN, str);
  6979.  
  6980. new Float:Pos[3];
  6981. GetHousePos(houseid, Pos[0], Pos[1], Pos[2]);
  6982. DestroyDynamicMapIcon(hIcon[houseid]);
  6983. hIcon[houseid] = CreateDynamicMapIcon(Pos[0], Pos[1], Pos[2], 31, RED);
  6984.  
  6985. new msg[128];
  6986. format(msg, sizeof msg, "Dom %s został sprzedany za $%d.", houseName, earn);
  6987. SendClientMessage(playerid, LIGHTBLUE, msg);
  6988.  
  6989. return 1;
  6990. }
  6991. return 0;
  6992. }
  6993.  
  6994. //Własne funkcje
  6995. stock GetFreeHouseID()
  6996. {
  6997. new houseid = INVALID_HOUSE_ID, counter = 0, query[128];
  6998. while(houseid == INVALID_HOUSE_ID)
  6999. {
  7000. counter++;
  7001. format(query, sizeof query, "SELECT * FROM `houses` WHERE `HouseID`='%d'", counter);
  7002. new DBResult:result = db_query(housesDB, query);
  7003. if(!db_num_rows(result))
  7004. houseid = counter;
  7005. db_free_result(result);
  7006. }
  7007. return houseid;
  7008. }
  7009.  
  7010. stock IsValidHouse(houseid)
  7011. {
  7012. new query[128];
  7013. format(query, sizeof query, "SELECT * FROM `houses` WHERE `HouseID`='%d'", houseid);
  7014. new DBResult:result = db_query(housesDB, query);
  7015. new numRows = db_num_rows(result);
  7016. db_free_result(result);
  7017. if(!numRows)
  7018. return 0;
  7019. return 1;
  7020. }
  7021.  
  7022. stock GetHouseName(houseid, name[])
  7023. {
  7024. new query[128];
  7025. format(query, sizeof query, "SELECT Name FROM `houses` WHERE `HouseID`='%d'", houseid);
  7026. new DBResult:result = db_query(housesDB, query);
  7027. if(!db_num_rows(result))
  7028. {
  7029. db_free_result(result);
  7030. return 0;
  7031. }
  7032.  
  7033. db_get_field(result, 0, name, 100);
  7034. db_free_result(result);
  7035. return 1;
  7036. }
  7037.  
  7038. stock GetHouseOwner(houseid, owner[])
  7039. {
  7040. new query[128];
  7041. format(query, sizeof query, "SELECT Owner FROM `houses` WHERE `HouseID`='%d'", houseid);
  7042. new DBResult:result = db_query(housesDB, query);
  7043. if(!db_num_rows(result))
  7044. {
  7045. db_free_result(result);
  7046. return 0;
  7047. }
  7048.  
  7049. db_get_field(result, 0, owner, 100);
  7050. db_free_result(result);
  7051. return 1;
  7052. }
  7053.  
  7054. stock GetHousePrice(houseid)
  7055. {
  7056. new query[128];
  7057. format(query, sizeof query, "SELECT Price FROM `houses` WHERE `HouseID`='%d'", houseid);
  7058. new DBResult:result = db_query(housesDB, query);
  7059. if(!db_num_rows(result))
  7060. {
  7061. db_free_result(result);
  7062. return -1;
  7063. }
  7064. new priceStr[20];
  7065. db_get_field(result, 0, priceStr, sizeof priceStr);
  7066. db_free_result(result);
  7067. new price = strval(priceStr);
  7068. return price;
  7069. }
  7070.  
  7071. stock GetHouseInterior(houseid)
  7072. {
  7073. new query[128];
  7074. format(query, sizeof query, "SELECT Interior FROM `houses` WHERE `HouseID`='%d'", houseid);
  7075. new DBResult:result = db_query(housesDB, query);
  7076. if(!db_num_rows(result))
  7077. {
  7078. db_free_result(result);
  7079. return 0;
  7080. }
  7081. new interiorStr[3];
  7082. db_get_field(result, 0, interiorStr, sizeof interiorStr);
  7083. db_free_result(result);
  7084. new interior = strval(interiorStr);
  7085. return interior;
  7086. }
  7087.  
  7088. stock GetHousePos(houseid, &Float:X, &Float:Y, &Float:Z)
  7089. {
  7090. new query[128];
  7091. format(query, sizeof query, "SELECT PosX, PosY, PosZ FROM `houses` WHERE `HouseID`='%d'", houseid);
  7092. new DBResult:result = db_query(housesDB, query);
  7093. if(!db_num_rows(result))
  7094. {
  7095. db_free_result(result);
  7096. return 0;
  7097. }
  7098.  
  7099. new pos[3][20];
  7100. db_get_field(result, 0, pos[0], 20);
  7101. db_get_field(result, 1, pos[1], 20);
  7102. db_get_field(result, 2, pos[2], 20);
  7103. db_free_result(result);
  7104.  
  7105. X = floatstr(pos[0]);
  7106. Y = floatstr(pos[1]);
  7107. Z = floatstr(pos[2]);
  7108. return 1;
  7109. }
  7110.  
  7111. stock IsValidInterior(interiorid)
  7112. {
  7113. switch(interiorid)
  7114. {
  7115. case 1..3, 7, 8, 10: return true;
  7116. }
  7117. return false;
  7118. }
  7119.  
  7120. stock GetInteriorInsidePos(interior, &Float:X, &Float:Y, &Float:Z, &Float:A)
  7121. {
  7122. switch(interior)
  7123. {
  7124. case 1:
  7125. {
  7126. X = 223.1425;
  7127. Y = 1287.2781;
  7128. Z = 1082.1406;
  7129. A = 1.0427;
  7130. }
  7131. case 2:
  7132. {
  7133. X = 226.005401;
  7134. Y = 1240.039062;
  7135. Z = 1082.140625;
  7136. A= 88.782501;
  7137. }
  7138. case 3:
  7139. {
  7140. X = 235.3299;
  7141. Y = 1187.1647;
  7142. Z = 1080.2578;
  7143. A = 3.4573;
  7144. }
  7145. case 7:
  7146. {
  7147. X = 225.7482;
  7148. Y = 1022.0986;
  7149. Z = 1084.0159;
  7150. A = 352.2242;
  7151. }
  7152. case 8:
  7153. {
  7154. X = 2365.3176;
  7155. Y = -1134.9512;
  7156. Z = 1050.8750;
  7157. A = 357.0461;
  7158. }
  7159. case 10:
  7160. {
  7161. X = 2269.7822;
  7162. Y = -1210.4670;
  7163. Z = 1047.5625;
  7164. A = 90.8462;
  7165. }
  7166. }
  7167. return 1;
  7168. }
  7169.  
  7170. stock LoadHouses()
  7171. {
  7172. print(" Rozpoczeto ladowanie domow...");
  7173. new startTime = GetTickCount();
  7174. new DBResult:result = db_query(housesDB, "SELECT HouseID, Name, Price, Owner, PosX, PosY, PosZ FROM `houses`");
  7175. new numRows = db_num_rows(result);
  7176. new count = 0;
  7177.  
  7178. for(new i=0; i<numRows; i++)
  7179. {
  7180. new idstr[20], name[100], price[20], owner[30], posx[20], posy[20], posz[20];
  7181. db_get_field(result, 0, idstr, sizeof idstr);
  7182. db_get_field(result, 1, name, sizeof name);
  7183. db_get_field(result, 2, price, sizeof price);
  7184. db_get_field(result, 3, owner, sizeof owner);
  7185. db_get_field(result, 4, posx, sizeof posx);
  7186. db_get_field(result, 5, posy, sizeof posy);
  7187. db_get_field(result, 6, posz, sizeof posz);
  7188.  
  7189. new houseid, Float:Pos[3];
  7190. houseid = strval(idstr);
  7191. Pos[0] = floatstr(posx);
  7192. Pos[1] = floatstr(posy);
  7193. Pos[2] = floatstr(posz);
  7194.  
  7195. new str[128];
  7196. if(owner[0] == '0')
  7197. {
  7198. format(str, sizeof str, "%s\nCena: $%s\n(Użyj /dom aby kupić)", name, price);
  7199. hIcon[houseid] = CreateDynamicMapIcon(Pos[0], Pos[1], Pos[2], 31, RED);
  7200. hLocked[houseid] = false;
  7201. }
  7202. else
  7203. {
  7204. format(str, sizeof str, "%s\nWłaściciel: %s\n(Wciśnij spację aby wejść)", name, owner);
  7205. hIcon[houseid] = CreateDynamicMapIcon(Pos[0], Pos[1], Pos[2], 32, RED);
  7206. hLocked[houseid] = true;
  7207. }
  7208.  
  7209. hLabel[houseid] = CreateDynamic3DTextLabel(str, LIGHTGREEN, Pos[0], Pos[1], Pos[2]+0.5, 50.0);
  7210. hPickup[houseid] = CreateDynamicPickup(1273, 1, Pos[0], Pos[1], Pos[2], 0);
  7211.  
  7212. count++;
  7213. db_next_row(result);
  7214. }
  7215.  
  7216. db_free_result(result);
  7217. printf(" Zaladowano %d domow. Czas ladowania: %d ms", count, (GetTickCount()-startTime));
  7218. return 1;
  7219. }
  7220.  
  7221. stock GetHouse(playerid)
  7222. {
  7223. new houseid = INVALID_HOUSE_ID;
  7224. new Float:playerPos[3];
  7225. GetPlayerPos(playerid, playerPos[0], playerPos[1], playerPos[2]);
  7226.  
  7227. new DBResult:result = db_query(housesDB, "SELECT HouseID, PosX, PosY, PosZ FROM `houses`");
  7228. new numRows = db_num_rows(result);
  7229.  
  7230. for(new i=0; i<numRows; i++)
  7231. {
  7232. new pos[3][20];
  7233. db_get_field(result, 1, pos[0], 20);
  7234. db_get_field(result, 2, pos[1], 20);
  7235. db_get_field(result, 3, pos[2], 20);
  7236.  
  7237. if(IsPlayerInRangeOfPoint(playerid, 2.5, floatstr(pos[0]), floatstr(pos[1]), floatstr(pos[2])))
  7238. {
  7239. new idstr[20];
  7240. db_get_field(result, 0, idstr, 20);
  7241. houseid = strval(idstr);
  7242. break;
  7243. }
  7244. db_next_row(result);
  7245. }
  7246.  
  7247. db_free_result(result);
  7248. return houseid;
  7249. }
  7250.  
  7251. stock CountHouses()
  7252. {
  7253. new DBResult:result = db_query(housesDB, "SELECT HouseID FROM `houses`"),
  7254. numRows = db_num_rows(result);
  7255. db_free_result(result);
  7256. return numRows;
  7257. }
  7258.  
  7259.  
  7260. CMD:kolczatka(playerid, cmdtext[])
  7261. {
  7262. if(GetPVarInt(playerid, "Kolczatka") != -1)
  7263. {
  7264. DestroyObject(GetPVarInt(playerid, "Kolczatka"));
  7265. SetPVarInt(playerid, "Kolczatka", -1);
  7266. }
  7267.  
  7268. new Float:x, Float:y, Float:z, Float:ang;
  7269. GetPlayerPos(playerid, x, y, z);
  7270. GetPlayerFacingAngle(playerid, ang);
  7271.  
  7272. SetPVarInt(playerid, "Kolczatka", CreateObject(2892, x, y, z-1, 0, 0, ang+90));
  7273. SendClientMessage(playerid, COLOR_GREEN, "Stworzyłeś kolczatkę. Aby ją usunąć użyj: /usunkolczatke.");
  7274. return 1;
  7275. }
  7276. CMD:usunkolczatke(playerid, cmdtext[])
  7277. {
  7278. if(GetPVarInt(playerid, "Kolczatka") == -1) return SendClientMessage(playerid, COLOR_ADMIN, "Nie rozłożyłeś żadnej kolczatki!");
  7279.  
  7280. DestroyObject(GetPVarInt(playerid, "Kolczatka"));
  7281. SetPVarInt(playerid, "Kolczatka", -1);
  7282. SendClientMessage(playerid, COLOR_WHITE, "Usunąłeś kolczatkę.");
  7283. return 1;
  7284. }
  7285. CMD:czysckolczatki(playerid, cmdtext[])
  7286. {
  7287. Loop(i, GetMaxPlayers())
  7288. {
  7289. if(GetPVarInt(i, "Kolczatka") == -1) continue;
  7290. DestroyObject(GetPVarInt(i, "Kolczatka"));
  7291. SetPVarInt(i, "Kolczatka", -1);
  7292. }
  7293.  
  7294. SendClientMessage(playerid, COLOR_WHITE, "Usunąłeś wszystkie kolczatki.");
  7295. return 1;
  7296. }
  7297.  
  7298.  
  7299. GetPlayerNick(playerid){
  7300. new Name[MAX_PLAYER_NAME];
  7301. GetPlayerName(playerid, Name, sizeof(Name));
  7302. return Name;
  7303. }
  7304. ReturnWeaponName(weaponid){
  7305. new weaponname[256];
  7306. GetWeaponName(weaponid,weaponname,sizeof(weaponname));
  7307. return weaponname;
  7308. }
  7309. PlayerName(playerid){
  7310. new Name[MAX_PLAYER_NAME];
  7311. GetPlayerName(playerid, Name, sizeof(Name));
  7312. return Name;
  7313. }
  7314. SendClientMessageToAdmins(color, const zmienna[]) {
  7315. for(new a=0; a<MAX_PLAYERS; a++) {
  7316. if(IsPlayerConnected(a)) {
  7317. if(IsPlayerAdmin(a)) {
  7318. SendClientMessage(a, color, zmienna);
  7319. }
  7320. }
  7321. }
  7322. }
  7323. ReturnIP(playerid){
  7324. new ip[17];
  7325. GetPlayerIp(playerid, ip, 17);
  7326. return ip;
  7327. }
  7328. RaportCheater(reporter, reported[], reason[])
  7329. {
  7330. new output[256];
  7331. new xxx[256];
  7332. new playerid;
  7333. format(xxx, sizeof(xxx), "gracz %s(id:%d) zglosil raport o %s(id:%d) do admina powod: %s",PlayerName(playerid),playerid,giveplayer,giveplayerid,reason);
  7334. printf(xxx);
  7335. format(output, sizeof(output), "%s zgłosił, że %s oszukuje. Powód: %s.", GetPlayerNick(reporter), reported, reason);
  7336. for(new i=0; i<MAX_PLAYERS; i++){
  7337. if(IsPlayerAdmin(i)){
  7338. SendClientMessage(i,COLOR_LIGHTGREEN,output);
  7339. }
  7340. }
  7341. return 1;
  7342. }
  7343.  
  7344.  
  7345. IsNumeric(const xxx[])
  7346. {
  7347. for (new i = 0, j = strlen(xxx); i < j; i++)
  7348. {
  7349. if (xxx[i] > '9' || xxx[i] < '0') return 0;
  7350. }
  7351. return 1;
  7352. }
  7353. PlacePlayerInParamsVehicle(playerid)
  7354. {
  7355.  
  7356. new distance = 90000;
  7357. new distance2 = 0;
  7358. for(new i=0;i<135;i++){
  7359. new Float:x, Float:y, Float:z;
  7360. GetVehiclePos(i, x, y, z);
  7361. new Float:x2, Float:y2, Float:z2;
  7362. GetPlayerPos(playerid, x2, y2, z2);
  7363. if(x!=0.0 && y!=0.0 && z!=0.0){
  7364. new Float:tmpdis;
  7365. tmpdis = floatsqroot(floatpower(floatabs(floatsub(x,x2)),2)+floatpower(floatabs(floatsub(y,y2)),2)+floatpower(floatabs(floatsub(z,z2)),2));
  7366. if(floatround(tmpdis) < distance && !IsVehicleInUseDF(i)){
  7367. distance2=i;
  7368. distance=floatround(tmpdis);
  7369. }
  7370. }
  7371. }
  7372. new Float:x, Float:y, Float:z;
  7373. GetVehiclePos(distance2, x, y, z);
  7374. SetPlayerPos(playerid, x+4, y+4, z+2);
  7375. }
  7376.  
  7377. IsVehicleInUseDF(vehicleid){
  7378. new temp;
  7379. for(new i=0;i<100;i++){
  7380. if(IsPlayerConnected(i) && IsPlayerInVehicle(i, vehicleid)){
  7381. temp++;
  7382. }
  7383. }
  7384. if(temp > 0){ return true; } else return false;
  7385. }
  7386.  
  7387. GetPlayerZone(playerid) {
  7388. new line[10];
  7389. format(line,10,"p%dzone",playerid);
  7390. new zoneid = /*strval(PropertyGet(line))*/-1;
  7391. return zoneid;
  7392. }
  7393. GetXYInFrontOfPlayer(playerid, &Float:x, &Float:y, Float:distance)
  7394. {
  7395. new Float:a;
  7396. GetPlayerPos(playerid, x, y, a);
  7397. GetPlayerFacingAngle(playerid, a);
  7398. x += (distance * floatsin(-a, degrees));
  7399. y += (distance * floatcos(-a, degrees));
  7400. }
  7401. IsInvalidSkin(skinid)
  7402. { // Created by Simon
  7403.  
  7404. #define MAX_BAD_SKINS 22
  7405.  
  7406. new badSkins[MAX_BAD_SKINS] = {
  7407. 3, 4, 5, 6, 8, 42, 65, 74, 86,
  7408. 119, 149, 208, 265, 266, 267,
  7409. 268, 269, 270, 271, 272, 273, 289
  7410. };
  7411.  
  7412. for (new i = 0; i < MAX_BAD_SKINS; i++) {
  7413. if (skinid == badSkins[i]) return true;
  7414. }
  7415.  
  7416. return false;
  7417. }
  7418. IsInvalidAction(actionid)
  7419. {
  7420.  
  7421. #define MAX_BAD_ACTIONS 4
  7422.  
  7423. new badActions[MAX_BAD_ACTIONS] = {
  7424. 1, 3, 4, 9
  7425. };
  7426.  
  7427. for (new i = 0; i < MAX_BAD_ACTIONS; i++) {
  7428. if (actionid == badActions[i]) return true;
  7429. }
  7430.  
  7431. return false;
  7432. }
  7433.  
  7434.  
  7435.  
  7436. SetPlayerMoney(p,m){
  7437. GivePlayerMoney(p, m-GetPlayerMoney(p));
  7438. }
  7439.  
  7440. //----------------------------------------------------------
Add Comment
Please, Sign In to add comment