Advertisement
Guest User

Untitled

a guest
Mar 17th, 2018
338
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 37.69 KB | None | 0 0
  1. #include <a_samp>
  2. #include <YSI\y_hooks>
  3. #include <YSI\y_va>
  4. #include <YSI\y_iterate>
  5. #include <YSI\y_ini>
  6. #include <easyDialog>
  7. #include <streamer>
  8. #include <sscanf2>
  9. #include <zcmd>
  10.  
  11. native IsValidVehicle(vehicleid);
  12.  
  13. #define AUTH_ERROR "Nemas dozvolu da koristis ovu komandu."/* da ne bi ponavljali uvek u returnu da nije ovlasten napravio sam
  14. odnosno runner je napravio(degen) ovaj define, koristim #AUTH_ERROR, sto znaci da se ovde moze editovati ta poruka i bice
  15. promenjena svuda gde returna #AUTH_ERROR */
  16.  
  17. #define COLOR_RED 0xFF6347AA
  18.  
  19. #define COLOR_ADMIN 0x51D178FF
  20. #define COL_ADMIN "{51D178}"
  21. #define COLOR_ACHAT 0x9ACD32AA
  22.  
  23. #define COLOR_PM1 0xfcf545FF
  24. #define COLOR_PM2 0xffdc18FF
  25. #define COLOR_ADRIA 0xF48E75FF
  26. #define COLOR_GREY 0xAFAFAFAA
  27. #define COLOR_LIGHTRED 0xFF6347AA
  28. #define COLOR_ORANGE 0xFF9933AA
  29. #define COLOR_OOC 0xE0FFFFAA
  30. #define COLOR_YELLOW 0xFFFF00FF
  31. #define COLOR_LIGHTBLUE 0x33CCFFAA
  32. #define COLOR_GREEN 0x33AA33AA
  33.  
  34. #define COLOR_CLIENT 0xAAC4E5FF
  35. #define COLOR_SERVER 0xFFFF90FF
  36.  
  37. #define COL_ORANGE "{FF9933}"
  38. #define COL_WHITE "{FFFFFF}"
  39. #define COL_PM1 "{fcf545}"
  40. #define COL_PM2 "{ffdc18}"
  41. #define COL_LIGHTRED "{FF6347}"
  42. #define COL_GREY "{AFAFAF}"
  43. #define COL_LIGHTBLUE "{33CCFF}"
  44. #define COL_OOC "{E0FFFF}"
  45. #define COL_GREEN "{33AA33}"
  46. #define COL_DIALOG "{A9C4E4}"
  47.  
  48. #define MAX_REPORTS 20 //maximalni broj reportova koje mogu da budu na serveru
  49. #define MAX_PLAYER_REPORTS 5 //maximalni broj reportova koje igrac moze imate u trenutku
  50. #define COLOR_LGREEN 0x33aa33AA
  51. #define COLOR_F 0xe2ffffAA
  52. #define COLOR_S 0xcce6e6AA
  53. /* OVO SU GEFORCE BOJE, POD KOMENTAROM SU JER CU POSEBNO IZDVAJATI BOJE KOJE SAM KORISTIO TAKO DA BI MOGLI IZBACITI ONE NEPOTREBNE!
  54.  
  55. #define COLOR_RED 0xfa5555AA
  56. #define COLOR_WHITE 0xFFFFFFAA
  57. #define COLOR_YELLOW 0xFFFF00AA
  58. #define COLOR_PURPLE 0xC2A2DAAA
  59. #define COLOR_PURPLE2 0x9D4AFFAA
  60. #define COLOR_ORANGE 0xFF9933AA
  61. #define COLOR_MAYOR 0xD1A700FF
  62. #define COLOR_REDYELLOW 0xE79E03AA
  63. #define COLOR_YELLOW2 0xF5DEB3AA
  64. #define COLOR_DBLUE 0x2641FEAA
  65. #define COLOR_ALLDEPT 0xFF8282AA
  66. #define COLOR_OOC 0xE0FFFFAA
  67. #define COLOR_SKYBLUE 0x5BD3FFAA
  68. #define ANNOUNCEMENT 0x6AF7E1FF
  69. #define COLOR_LIGHTRED 0xFF6347AA
  70. #define COLOR_LIGHTBLUE 0x33CCFFAA
  71. #define COLOR_LIGHTBLUEE 0x04C3E5AA
  72. #define COLOR_NICERED 0xFF0000FF
  73. #define COLOR_NICEYELLOW 0xFFE65AAA
  74. #define COLOR_GRAD1 0xB4B5B7FF
  75. #define COLOR_GRAD2 0xBFC0C2FF
  76. #define COLOR_GRAD3 0xCBCCCEFF
  77. #define COLOR_GRAD4 0xD8D8D8FF
  78. #define COLOR_GRAD5 0xE3E3E3FF
  79. #define COLOR_GRAD6 0xF0F0F0FF
  80. #define COLOR_FADE1 0xE6E6E6E6
  81. #define COLOR_FADE2 0xC8C8C8C8
  82. #define COLOR_FADE3 0xAAAAAAAA
  83. #define COLOR_FADE4 0x8C8C8C8C
  84. #define COLOR_FADE5 0x6E6E6E6E
  85. #define TEAM_GREEN_COLOR 0xFFFFFFAA
  86. #define TEAM_HIT_COLOR 0xFFFFFF00
  87. #define TEAM_BLUE_COLOR 0x8D8DFF00
  88. #define TEAM_GROVE_COLOR 0x00D900C8
  89. #define TEAM_BALLAS_COLOR 0xD900D3C8
  90. #define TEAM_AZTECAS_COLOR 0x01FCFFC8
  91. #define TEAM_CYAN_COLOR 0xFF8282AA
  92. #define COLOR_ADRIA_BLUE 0x5D9FCEFF
  93. #define COLOR_ADRIA_SILVER 0xCDCDCDFF
  94. #define COLOR_SAMP_BLUE 0xA9C4E4FF
  95. #define COLOR_SAMP_GREEN 0x88AA62FF
  96. #define COLOR_CHAT1 0xF9B7FFAA
  97. #define COLOR_CHAT2 0xE6A9ECAA
  98. #define COLOR_CHAT3 0xC38EC7AA
  99. #define COLOR_CHAT4 0xD2B9D3AA
  100. #define COLOR_CHAT5 0xC6AEC7AA
  101. #define COLOR_PINK 0xFF66FFAA
  102. #define COLOR_ORANGERED 0xFF4500AA
  103. */
  104.  
  105. // ENUM
  106. enum pInfo
  107. {
  108. pAdmin,
  109. pAdminDuty,
  110. pSkin,
  111. pWorld,
  112. pInterior,
  113. pFreeze,
  114. bool:pMute,
  115. pLevel,
  116. pIP[16],
  117. pJailTime,
  118. pPrisoned // ako se koristi /ajail komanda onda se ovo stavlja na 0, a ako se koristi /arrest komanda stavlja se na 1, iz razloga sto kad se igrac spawna da moze da prepozna
  119. // gde da stavi igraca!
  120. };
  121.  
  122. new PlayerInfo[MAX_PLAYERS][pInfo];
  123.  
  124.  
  125. new pName[MAX_PLAYERS][24]; // ROLEPLAY IME
  126.  
  127.  
  128. main(){}
  129.  
  130. // PUBLIC
  131.  
  132. public OnGameModeInit()
  133. {
  134. AddPlayerClass(1,1790.8385,-1928.6031,13.3884,359.2250,0,0,0,0,0,0); // THE TRUTH!
  135. //CreateDynamic3DTextLabel("[SPAWN MESTO]\n Ovo je mesto gde si se spawno.", COLOR_OOC, 1790.8385,-1928.6031,13.3884, 10.0, INVALID_PLAYER_ID, INVALID_VEHICLE_ID, 0, -1);
  136. SetTimer("PlayerCheck", 1000, true);
  137. return 1;
  138. }
  139. public OnPlayerConnect(playerid)
  140. {
  141. PlayerInfo[playerid][pAdmin] = 1;
  142. PlayerInfo[playerid][pLevel] = 5;
  143. GivePlayerMoney(playerid, 500000);
  144.  
  145. GetPlayerName(playerid, pName[playerid], 24); // ROLEPLAY IME
  146. GetPlayerIp(playerid, PlayerInfo[playerid][pIP], 16);
  147.  
  148. return 1;
  149. }
  150.  
  151. public OnPlayerSpawn(playerid)
  152. {
  153. va_SendClientMessage(playerid, -1, "Welcome %s.", ReturnName(playerid, 0));
  154.  
  155. return 1;
  156. }
  157.  
  158. public OnPlayerText(playerid, text[])
  159. {
  160. //stock va_ProxDetector(playerid, Float:max_range, color, const fmat[], Float:max_ratio = 1.6, va_args<>)
  161. if (PlayerInfo[playerid][pMute])
  162. {
  163. SendClientMessage(playerid, COLOR_LIGHTRED, "Usutkani ste, posaljite zahtev koristeci /unmuteme.");
  164. return 0;
  165. }
  166.  
  167. return 0;
  168. }
  169.  
  170. forward PlayerCheck();
  171. public PlayerCheck()
  172. {
  173.  
  174. foreach (new i : Player)
  175. {
  176. //dodati if logged pa continue
  177. PlayerInfo[i][pJailTime]--;
  178.  
  179. if(!PlayerInfo[i][pJailTime])
  180. {
  181. PlayerInfo[i][pPrisoned] = 0; // ako se koristi /ajail komanda onda se ovo stavlja na 0, a ako se koristi /arrest komanda stavlja se na 1, iz razloga sto kad se igrac spawna da moze da prepozna gde da stavi igraca prison ili admin jail
  182. SendClientMessage(i, -1, "Pusten si iz zatvora.");
  183.  
  184. } //Dodati funkciju SetDefaultSpawn da bi igraca znalo gde da spawnuje nakon isteka jaila
  185. }
  186. return 1;
  187. }
  188. // STOCK
  189. /*stock va_ProxDetector(playerid, Float:max_range, color, const fmat[], Float:max_ratio = 1.6, va_args<>)
  190. {
  191. new
  192. Float:pos_x,
  193. Float:pos_y,
  194. Float:pos_z,
  195. Float:range,
  196. Float:range_ratio,
  197. Float:range_with_ratio,
  198. clr_r, clr_g, clr_b,
  199. Float:color_r, Float:color_g, Float:color_b;
  200.  
  201. if (!GetPlayerPos(playerid, pos_x, pos_y, pos_z)) {
  202. return 0;
  203. }
  204.  
  205. color_r = float(color >> 24 & 0xFF);
  206. color_g = float(color >> 16 & 0xFF);
  207. color_b = float(color >> 8 & 0xFF);
  208. range_with_ratio = max_range * max_ratio;
  209.  
  210. foreach (new i : Player)
  211. {
  212. if (!IsPlayerStreamedIn(i, playerid)) {
  213. continue;
  214. }
  215.  
  216. range = GetPlayerDistanceFromPoint(i, pos_x, pos_y, pos_z);
  217. if (range > max_range) {
  218. continue;
  219. }
  220.  
  221. range_ratio = (range_with_ratio - range) / range_with_ratio;
  222. clr_r = floatround(range_ratio * color_r);
  223. clr_g = floatround(range_ratio * color_g);
  224. clr_b = floatround(range_ratio * color_b);
  225.  
  226. SendClientMessage(i, (color & 0xFF) | (clr_b << 8) | (clr_g << 16) | (clr_r << 24), va_return(fmat, va_start<5>));
  227. }
  228. SendClientMessage(playerid, color, va_return(fmat, va_start<5>));
  229. return 1;
  230. }
  231. */
  232. va_SendAdminMessage(color, const fmat[], va_args<>)
  233. {
  234. foreach (new i : Player)
  235. {
  236. if (PlayerInfo[i][pAdmin])
  237. SendClientMessage(i, color, va_return(fmat, va_start<2>));
  238. }
  239.  
  240. return 1;
  241. }
  242. stock str_replace(sSearch[], replace, text) // ROLEPLAY IME
  243. {
  244. for(new i = 0; sSearch[i] != EOS; ++i)
  245. {
  246. if(sSearch[i] == replace)
  247. sSearch[i] = text;
  248. }
  249. }
  250.  
  251. stock IsPlayerNearPlayer(playerid, targetid, Float:radius)
  252. {
  253. new
  254. Float:fX,
  255. Float:fY,
  256. Float:fZ;
  257.  
  258. GetPlayerPos(targetid, fX, fY, fZ);
  259.  
  260. return (GetPlayerInterior(playerid) == GetPlayerInterior(targetid) && GetPlayerVirtualWorld(playerid) == GetPlayerVirtualWorld(targetid)) && IsPlayerInRangeOfPoint(playerid, radius, fX, fY, fZ);
  261. }
  262. // FUNKCIJE
  263.  
  264. ReturnName(playerid, toggle = 0)// ROLEPLAY IME
  265. {
  266. if(!toggle)
  267. return pName[playerid];
  268. else
  269. {
  270. new
  271. name[24];
  272.  
  273. strcat(name, pName[playerid], 24);
  274. str_replace(name, '_', ' ');
  275. return name;
  276. }
  277. }
  278.  
  279. SendPlayerToPlayer(playerid, targetid)
  280. {
  281. new
  282. Float:x,
  283. Float:y,
  284. Float:z;
  285.  
  286. GetPlayerPos(targetid, x, y, z);
  287.  
  288. if (IsPlayerInAnyVehicle(playerid))
  289. {
  290. SetVehiclePos(GetPlayerVehicleID(playerid), x, y + 2, z);
  291. LinkVehicleToInterior(GetPlayerVehicleID(playerid), GetPlayerInterior(targetid));
  292. }
  293. else
  294. SetPlayerPos(playerid, x + 1, y, z);
  295.  
  296. SetPlayerInterior(playerid, GetPlayerInterior(targetid));
  297. SetPlayerVirtualWorld(playerid, GetPlayerVirtualWorld(targetid));
  298. }
  299.  
  300. // KOMANDE
  301. CMD:ahelp(playerid, params[])
  302. {
  303. SendClientMessage(playerid, COLOR_YELLOW, "Redovne komande: /pm, /admins");
  304.  
  305. if(PlayerInfo[playerid][pAdmin] >= 1)
  306. {
  307. SendClientMessage(playerid, COLOR_LIGHTRED, "[LEVEL 1]:{FFFFFF} /a, /aduty, /goto**, /freeze, /unfreeze, /freezed, /muted");
  308. }
  309.  
  310. if(PlayerInfo[playerid][pAdmin] >= 2)
  311. {
  312. SendClientMessage(playerid, COLOR_LIGHTRED, "[LEVEL 2]:{FFFFFF} /ao, /skin, /setint, /setvw, /gethere, /getip, /gotovehicle, /getvehicle");
  313. SendClientMessage(playerid, COLOR_LIGHTRED, "[LEVEL 2]:{FFFFFF} /mute, /unmute, /slap");
  314.  
  315. {
  316. SendClientMessage(playerid, COLOR_LIGHTRED, "[LEVEL 1338]:{FFFFFF} /makeadmin");
  317. }
  318. }
  319.  
  320. return 1;
  321. }
  322.  
  323. CMD:makeadmin(playerid, params[])
  324. {
  325. new
  326. userid,
  327. level;
  328.  
  329. if(!IsPlayerAdmin(playerid))
  330. return SendClientMessage(playerid, COLOR_LIGHTRED, #AUTH_ERROR); // UBACITI SAMO LEVEl 1338, OVO JE RCON ADMIN!
  331.  
  332. if(sscanf(params, "ud", userid, level))
  333. {
  334. SendClientMessage(playerid, COLOR_LIGHTRED, "Koristenje:{FFFFFF} /makeadmin [playerid] [admin level]");
  335. SendClientMessage(playerid, -1, "[ ! ] Koristi 0 ukoliko zelis nekome skinuti admina!");
  336. return 1;
  337. }
  338. if(userid == INVALID_PLAYER_ID)
  339. return SendClientMessage(playerid, COLOR_LIGHTRED, "Igrac nije konektovan.");
  340.  
  341. if(level < 0 || level > 5)
  342. return SendClientMessage(playerid, COLOR_LIGHTRED, "Use these levels: 0, 1, 2, 3, 4, 5");
  343.  
  344. if(level == PlayerInfo[userid][pAdmin])
  345. return SendClientMessage(playerid, COLOR_LIGHTRED, "Igrac ima taj admin level ili nije admin.");
  346.  
  347. if(!level && PlayerInfo[userid][pAdmin])
  348. {
  349. va_SendClientMessage(playerid, COLOR_YELLOW, "Igracu %s je skinut admin.", ReturnName(userid, 0));
  350. va_SendClientMessage(userid, COLOR_YELLOW, "%s vam je skinuo admina.", ReturnName(playerid));
  351. }
  352. else
  353. {
  354. va_SendClientMessage(playerid, COLOR_YELLOW, "%s%s je %s %d.", (level < PlayerInfo[userid][pAdmin]) ? ("Igracu ") : (""), ReturnName(userid, 0), (level > PlayerInfo[userid][pAdmin]) ? ("promovisan u admina level") : ("smanjen admin level na"), level);
  355. va_SendClientMessage(userid, COLOR_YELLOW, "%s %s %d.", ReturnName(playerid, 0), (level > PlayerInfo[userid][pAdmin]) ? ("vas je unapredio u admina level") : ("vam je smanjio admin level na"), level);
  356. }
  357.  
  358. PlayerInfo[userid][pAdmin] = level;
  359.  
  360. return 1;
  361. }
  362.  
  363. CMD:admins(playerid, params[])
  364. {
  365. new
  366. count = 0,
  367. Rank[32];
  368.  
  369. foreach (new i : Player)
  370. {
  371. if(PlayerInfo[i][pAdmin] > 0)
  372. {
  373. if(count ++ == 0)
  374. SendClientMessage(playerid, COLOR_GREY, "Admins online:");
  375.  
  376. switch(PlayerInfo[i][pAdmin])
  377. {
  378. case 1: Rank = "Supporter";
  379. case 2: Rank = "Game Master";
  380. case 3: Rank = "Developer";
  381. case 4: Rank = "In-Game Lead";
  382. case 5: Rank = "Founder";
  383. }
  384.  
  385. va_SendClientMessage(playerid, -1, "%s (ID: %d) %s (%s)",(PlayerInfo[i][pAdminDuty]) ? (#COL_ADMIN) : (#COL_GREY), i, ReturnName(i, 0), Rank);
  386. }
  387. }
  388.  
  389. if (!count)
  390. SendClientMessage(playerid, COLOR_GREY, "No admins online");
  391.  
  392. return 1;
  393. // ubaciti da izvlaci forum username i ubacuje ga u /admins !
  394. }
  395.  
  396. CMD:aduty(playerid, params[])
  397. {
  398. if(PlayerInfo[playerid][pAdmin] < 1)
  399. return SendClientMessage(playerid, -1, #AUTH_ERROR);
  400.  
  401. if(!PlayerInfo[playerid][pAdminDuty])
  402. {
  403. SetPlayerColor(playerid, COLOR_ADMIN);
  404. GameTextForPlayer(playerid, "~g~YOU ARE ON DUTY NOW", 2000, 4);
  405. PlayerInfo[playerid][pAdminDuty] = 1;
  406. }
  407. else
  408. {
  409. SetPlayerColor(playerid, -1); /* runner ili gloomy treba da ubace da tu bude boja pre nego je otisao na aduty, odnosno
  410. u slucaju da je bio na PD DUZNOSTI (tipa bio mu je nick plave boje), da kada ode /aduty (bude narandzast logicno) ali kada
  411. ode /aduty (odnosno offduty) da mu vrati na PD BOJU (plavu), a ne da mu vraca na belu a on je na duznosti u PDu.
  412.  
  413. Mislim da bi trebala biti provera ako je na pd duznosti da mu vrati tu plavu boju a ako nije onu default!*/
  414.  
  415. GameTextForPlayer(playerid, "~r~YOU ARE OFF DUTY NOW", 2000, 4);
  416. PlayerInfo[playerid][pAdminDuty] = 0;
  417. }
  418.  
  419. return 1;
  420. }
  421.  
  422. CMD:pm(playerid, params[])
  423. {
  424. new
  425. userid,
  426. message[128];
  427.  
  428. if(sscanf(params,"us[128]", userid, message))
  429. return SendClientMessage(playerid, COLOR_LIGHTRED, "Koristenje:{FFFFFF} /pm [playerid / deo imena] [message]"); // usage
  430.  
  431. if(userid == INVALID_PLAYER_ID)
  432. return SendClientMessage(playerid, COLOR_LIGHTRED, "Igrac nije konektovan."); // player not connected
  433.  
  434. if(userid == playerid)
  435. return SendClientMessage(playerid, COLOR_LIGHTRED, "Ne mozes poslati sebi privatnu poruku."); // you cant msg yourself
  436.  
  437. if(strlen(message) > 64)
  438. {
  439. va_SendClientMessage(playerid, COLOR_PM1, "(( PM poslat na %s%s%s (ID: %d): %.64s ...", PlayerInfo[userid][pAdminDuty] ? (#COL_ADMIN) : (""), ReturnName(userid, 0), #COL_PM1, userid, message);
  440. va_SendClientMessage(playerid, COLOR_PM1, "... %s ))", message); // sent to
  441.  
  442. va_SendClientMessage(userid, COLOR_PM2, "(( PM primljen od %s%s%s (ID: %d): %.64s ...", PlayerInfo[playerid][pAdminDuty] ? (#COL_ADMIN) : (""), ReturnName(playerid, 0), #COL_PM2, playerid, message);
  443. va_SendClientMessage(userid, COLOR_PM2, "... %s )) ", message); // recieved from
  444. }
  445. else
  446. {
  447. va_SendClientMessage(playerid, COLOR_PM1, "(( PM poslat na %s%s%s (ID: %d): %s ))", PlayerInfo[userid][pAdminDuty] ? (#COL_ADMIN) : (""), ReturnName(userid, 0), #COL_PM1, userid, message); // sent to
  448. va_SendClientMessage(userid, COLOR_PM2, "(( PM primljen od %s%s%s (ID: %d): %s ))", PlayerInfo[playerid][pAdminDuty] ? (#COL_ADMIN) : (""), ReturnName(playerid, 0), #COL_PM2, playerid, message); // recieved from
  449. }
  450.  
  451. return 1;
  452. }
  453.  
  454. CMD:a(playerid, params[])
  455. {
  456. new
  457. Rank[32];
  458.  
  459. if(!PlayerInfo[playerid][pAdmin])
  460. return SendClientMessage(playerid, COLOR_LIGHTRED, #AUTH_ERROR);
  461.  
  462. if(isnull(params))
  463. return SendClientMessage(playerid, COLOR_LIGHTRED, "USAGE:{FFFFFF} /a [admin message]");
  464.  
  465. foreach (new i : Player)
  466. {
  467. if( PlayerInfo[i][pAdmin] > 0)
  468. {
  469. switch(PlayerInfo[playerid][pAdmin])
  470. {
  471. case 1: Rank = "Supporter";
  472. case 2: Rank = "Game Master";
  473. case 3: Rank = "Developer";
  474. case 4: Rank = "In-Game Lead";
  475. case 5: Rank = "Founder";
  476. }
  477.  
  478. if (strlen(params) > 64)
  479. {
  480. va_SendClientMessage(i, COLOR_ORANGE, "[A] %s %s%s%s: %.64s ...", Rank, PlayerInfo[playerid][pAdminDuty] ? (#COL_ADMIN) : (""), ReturnName(playerid, 0), #COL_ORANGE, params);
  481. va_SendClientMessage(i, COLOR_ORANGE, "... %s", params[64]);
  482. }
  483.  
  484. else
  485. va_SendClientMessage(i, COLOR_ORANGE, "[A] %s %s%s%s: %.64s", Rank, PlayerInfo[playerid][pAdminDuty] ? (#COL_ADMIN) : (""),ReturnName(playerid, 0), #COL_ORANGE, params);
  486. }
  487. }
  488.  
  489. return 1;
  490. }
  491.  
  492. CMD:ao(playerid, params[])
  493. {
  494. if(!PlayerInfo[playerid][pAdmin])
  495. return SendClientMessage(playerid, COLOR_LIGHTRED, #AUTH_ERROR);
  496.  
  497. if(isnull(params))
  498. return SendClientMessage(playerid, COLOR_LIGHTRED, "Koristenje:{FFFFF} /ao [ooc message]");
  499.  
  500. if(strlen(params) > 64)
  501. {
  502. va_SendClientMessageToAll(COLOR_OOC, "(OOC) %s: %.64s ...", ReturnName(playerid, 0), params);
  503. va_SendClientMessageToAll(COLOR_OOC, "... %s", params[64]);
  504. }
  505. else
  506. va_SendClientMessageToAll(COLOR_OOC, "(OOC) %s: %s", ReturnName(playerid, 0), params);
  507.  
  508. return 1;
  509. }
  510.  
  511.  
  512. CMD:skin(playerid, params[]) // testirati
  513. {
  514. new
  515. userid,
  516. skin;
  517.  
  518. if(!PlayerInfo[playerid][pAdmin])
  519. return SendClientMessage(playerid, COLOR_LIGHTRED, #AUTH_ERROR);
  520.  
  521. if(sscanf(params, "ud", userid, skin))
  522. return SendClientMessage(playerid, COLOR_LIGHTRED, "Koristenje:{FFFFFF} /skin [playerid / deo imena] [skin id]");
  523.  
  524. if(userid == INVALID_PLAYER_ID)
  525. return SendClientMessage(playerid, COLOR_LIGHTRED, "Igrac nije konektovan.");
  526.  
  527. if(skin < 1 || skin > 299)
  528. return SendClientMessage(playerid, COLOR_LIGHTRED, "Koristi skinove od 1 do 299.");
  529.  
  530. if(skin == PlayerInfo[userid][pSkin])
  531. return SendClientMessage(playerid, COLOR_LIGHTRED, "Igrac vec ima taj skin.");
  532.  
  533. if(userid == playerid)
  534. va_SendClientMessage(playerid, COLOR_YELLOW, "Postavio si sebi skin id %d.", skin);
  535.  
  536. else
  537. {
  538. va_SendClientMessage(playerid, COLOR_YELLOW, "Igracu %s je postavljen skin id %d.", ReturnName(userid, 0), skin);
  539. va_SendClientMessage(userid, COLOR_YELLOW, "%s vam je postavio skin id %d.", ReturnName(playerid, 0), skin);
  540. }
  541.  
  542.  
  543. SetPlayerSkin(userid, skin);
  544. PlayerInfo[userid][pSkin] = skin;
  545.  
  546. return 1;
  547. }
  548.  
  549. CMD:setint(playerid, params[])
  550. {
  551. new
  552. userid,
  553. interior;
  554.  
  555. if (PlayerInfo[playerid][pAdmin] < 2)
  556. return SendClientMessage(playerid, COLOR_LIGHTRED, #AUTH_ERROR);
  557.  
  558. if (sscanf(params, "ud", userid, interior))
  559. return SendClientMessage(playerid, COLOR_LIGHTRED, "Koristenje:{FFFFFF} /setint [playerid / deo imena] [interior]");
  560.  
  561. if (userid == INVALID_PLAYER_ID)
  562. return SendClientMessage(playerid, COLOR_LIGHTRED, "Igrac nije konektovan.");
  563.  
  564. if (interior == PlayerInfo[userid][pInterior])
  565. return SendClientMessage(playerid, COLOR_LIGHTRED, "Igrac vec ima taj interior.");
  566.  
  567. if (userid == playerid)
  568. va_SendClientMessage(playerid, COLOR_YELLOW, "Postavio si sebi interior %d.", interior);
  569.  
  570. else
  571. {
  572. va_SendClientMessage(userid, COLOR_YELLOW, "%s vam je postavio interior %d.", ReturnName(playerid, 0), interior);
  573. va_SendClientMessage(playerid, COLOR_YELLOW,"Igracu %s je postavljen interior %d.", ReturnName(userid, 0), interior);
  574. }
  575.  
  576. SetPlayerInterior(userid, interior);
  577. PlayerInfo[userid][pInterior] = interior;
  578.  
  579. return 1;
  580. }
  581.  
  582. CMD:setvw(playerid, params[])
  583. {
  584. new
  585. userid,
  586. world;
  587.  
  588. if (PlayerInfo[playerid][pAdmin] < 2)
  589. return SendClientMessage(playerid, COLOR_LIGHTRED, AUTH_ERROR);
  590.  
  591. if (sscanf(params, "ud", userid, world))
  592. return SendClientMessage(playerid, COLOR_LIGHTRED, "Koristenje:{FFFFFF} /setvw [playerid / deo imena] [virtual world]");
  593.  
  594. if (userid == INVALID_PLAYER_ID)
  595. return SendClientMessage(playerid, COLOR_LIGHTRED, "Igrac nije konektovan.");
  596.  
  597. if (world == PlayerInfo[userid][pWorld])
  598. return SendClientMessage(playerid, COLOR_LIGHTRED, "Igrac vec ima taj virtual world.");
  599.  
  600. if (userid == playerid)
  601. va_SendClientMessage(playerid, COLOR_YELLOW, "Postavio si sebi virtual world %d.", world);
  602.  
  603. else
  604. {
  605. va_SendClientMessage(userid, COLOR_YELLOW, "%s vam je postavio virtual world %d.", ReturnName(playerid, 0), world);
  606. va_SendClientMessage(playerid, COLOR_YELLOW, "Igracu %s je postavljen virtual world %d.", ReturnName(userid, 0), world);
  607. }
  608.  
  609. SetPlayerVirtualWorld(userid, world);
  610. PlayerInfo[userid][pWorld] = world;
  611.  
  612. return 1;
  613. }
  614.  
  615. CMD:goto(playerid, params[])
  616. {
  617. new
  618. userid,
  619. type[24];
  620.  
  621. if(PlayerInfo[playerid][pAdmin] < 1)
  622. return SendClientMessage(playerid, COLOR_LIGHTRED, #AUTH_ERROR);
  623.  
  624. if(sscanf(params, "u", userid))
  625. {
  626. SendClientMessage(playerid, COLOR_LIGHTRED, "Koristenje:{FFFFFF} /goto [player or location]");
  627. SendClientMessage(playerid, -1, "[ ! ] Location: pizza, burg, pigpen, idlegym, grove, motel");
  628. return 1;
  629. }
  630.  
  631. if(userid == INVALID_PLAYER_ID)
  632. {
  633. if(sscanf(params, "s[24]", type))
  634. return 1;
  635.  
  636. if (!strcmp(type, "pizza", true))
  637. {
  638. SetPlayerPos(playerid, 2110.1318,-1787.6130,13.5608);
  639.  
  640. return SendClientMessage(playerid, -1, "Pizza Stack");
  641. }
  642.  
  643. else if (!strcmp(type, "burg", true))
  644. {
  645. SetPlayerPos(playerid, -2708.1328,213.9476,4.1797);
  646.  
  647. return SendClientMessage(playerid, -1, "Burg");
  648. }
  649.  
  650. else if (!strcmp(type, "pigpen", true))
  651. {
  652. SetPlayerPos(playerid, 2421.1118,-1234.4149,24.4795);
  653.  
  654. return SendClientMessage(playerid, -1, "Pig Pen");
  655. }
  656.  
  657. else if (!strcmp(type, "idlegym", true))
  658. {
  659. SetPlayerPos(playerid, 2225.7598,-1722.3380,13.5625);
  660.  
  661. return SendClientMessage(playerid, -1, "Idlewood Gym");
  662. }
  663.  
  664. else if (!strcmp(type, "grove", true))
  665. {
  666. SetPlayerPos(playerid, 2491.8403,-1668.9331,13.3359);
  667.  
  668. return SendClientMessage(playerid, -1, "Grove Street");
  669. }
  670.  
  671. else if (!strcmp(type, "motel", true))
  672. {
  673. SetPlayerPos(playerid, 2223.3403,-1150.3602,25.7995);
  674.  
  675. return SendClientMessage(playerid, -1, "Jefferson Motel");
  676. }
  677.  
  678. else
  679. return SendClientMessage(playerid, COLOR_LIGHTRED, "Igrac nije konektovan.");
  680. }
  681.  
  682.  
  683. va_SendClientMessage(playerid, COLOR_YELLOW, "Teleportovali ste se do igraca %s.", ReturnName(userid, 0));
  684. va_SendClientMessage(userid, COLOR_YELLOW, "%s se teleportovao do vas.", ReturnName(playerid, 0));
  685.  
  686. SendPlayerToPlayer(playerid, userid);
  687.  
  688. return 1;
  689. }
  690.  
  691. CMD:gethere(playerid, params[])
  692. {
  693. new
  694. userid;
  695.  
  696. if(PlayerInfo[playerid][pAdmin] < 1)
  697. return SendClientMessage(playerid, COLOR_LIGHTRED, #AUTH_ERROR);
  698.  
  699. if(sscanf(params, "u", userid))
  700. return SendClientMessage(playerid, COLOR_LIGHTRED, "Koristenje:{FFFFFF} /gethere [playerid / deo imena]");
  701.  
  702. if(userid == INVALID_PLAYER_ID)
  703. return SendClientMessage(playerid, COLOR_LIGHTRED, "Igrac nije konektovan.");
  704.  
  705. if(userid == playerid)
  706. return SendClientMessage(playerid, COLOR_LIGHTRED, "Ne mozes se portati do sebe.");
  707.  
  708. va_SendClientMessage(playerid, COLOR_YELLOW, "Igrac %s je teleportovan do vas.", ReturnName(userid, 0));
  709. va_SendClientMessage(userid, COLOR_YELLOW, "%s vas je teleportovao do njega.", ReturnName(playerid, 0));
  710.  
  711. SendPlayerToPlayer(userid, playerid);
  712.  
  713. return 1;
  714. }
  715.  
  716. CMD:freeze(playerid, params[])
  717. {
  718. new
  719. userid;
  720.  
  721. if(PlayerInfo[playerid][pAdmin] < 1)
  722. return SendClientMessage(playerid, COLOR_LIGHTRED, #AUTH_ERROR);
  723.  
  724. if(sscanf(params, "u", userid))
  725. return SendClientMessage(playerid, COLOR_LIGHTRED, "Koristenje:{FFFFFF} /freeze [playerid / deo imena]");
  726.  
  727. if(userid == INVALID_PLAYER_ID)
  728. return SendClientMessage(playerid, COLOR_LIGHTRED, "Igrac nije konektovan.");
  729.  
  730. if(PlayerInfo[userid][pFreeze] == 1)
  731. return SendClientMessage(playerid, COLOR_LIGHTRED, "Igrac je vec zaledjen.");
  732.  
  733. if(userid == playerid)
  734. return SendClientMessage(playerid, COLOR_LIGHTRED, "Ne mozes da zaledis sebe.");
  735.  
  736. va_SendClientMessage(playerid, COLOR_YELLOW, "Igrac %s je zaledjen.", ReturnName(userid, 0));
  737. va_SendClientMessage(userid, COLOR_YELLOW, "%s vas je zaledio.", ReturnName(playerid, 0));
  738.  
  739. TogglePlayerControllable(userid, 0);
  740. PlayerInfo[userid][pFreeze] = 1;
  741.  
  742. return 1;
  743.  
  744. }
  745.  
  746. CMD:unfreeze(playerid, params[])
  747. {
  748. new
  749. userid;
  750.  
  751. if(PlayerInfo[playerid][pAdmin] < 1)
  752. return SendClientMessage(playerid, COLOR_LIGHTRED, #AUTH_ERROR);
  753.  
  754. if(sscanf(params, "u", userid))
  755. return SendClientMessage(playerid, COLOR_LIGHTRED, "Koristenje:{FFFFFF} /unfreeze [playerid / deo imena]");
  756.  
  757. if(userid == INVALID_PLAYER_ID)
  758. return SendClientMessage(playerid, COLOR_LIGHTRED, "Igrac nije konektovan.");
  759.  
  760. if(PlayerInfo[userid][pFreeze] == 0)
  761. return SendClientMessage(playerid, COLOR_LIGHTRED, "Igrac nije zaledjen.");
  762.  
  763. if(userid == playerid)
  764. SendClientMessage(playerid, COLOR_YELLOW, "Odledio si sebe.");
  765.  
  766. else
  767. {
  768. va_SendClientMessage(playerid, COLOR_YELLOW, "Igrac %s je odledjen.", ReturnName(userid, 0));
  769. va_SendClientMessage(userid, COLOR_YELLOW, "%s vas je odledio.", ReturnName(playerid, 0));
  770. }
  771.  
  772. TogglePlayerControllable(userid, 1);
  773. PlayerInfo[userid][pFreeze] = 0;
  774.  
  775. return 1;
  776.  
  777. }
  778.  
  779. CMD:frozen(playerid, params[])
  780. {
  781. new
  782. count = 0;
  783.  
  784. if (PlayerInfo[playerid][pAdmin] < 1)
  785. return SendClientMessage(playerid, COLOR_LIGHTRED, #AUTH_ERROR);
  786.  
  787. foreach(new i : Player)
  788. {
  789. if (PlayerInfo[i][pFreeze])
  790. {
  791. if(count ++ == 0)
  792. SendClientMessage(playerid, COLOR_GREY, "Zaledjeni igraci:");
  793.  
  794. va_SendClientMessage(playerid, COLOR_GREY, "(ID: %d) %s", i, ReturnName(i, 0));
  795. }
  796. }
  797.  
  798. if(!count)
  799. return SendClientMessage(playerid, COLOR_GREY, "[ ! ] Nema zaledjenih igraca.");
  800.  
  801. return 1;
  802. }
  803.  
  804. CMD:getip(playerid, params[])
  805. {
  806. new
  807. userid;
  808.  
  809. if (PlayerInfo[playerid][pAdmin] < 2)
  810. return SendClientMessage(playerid, COLOR_LIGHTRED, #AUTH_ERROR);
  811.  
  812. if (sscanf(params, "u", userid))
  813. return SendClientMessage(playerid, COLOR_LIGHTRED, "Koristenje:{FFFFFF} /getip [playerid / deo imena]");
  814.  
  815. if (userid == INVALID_PLAYER_ID)
  816. return SendClientMessage(playerid, COLOR_LIGHTRED, "Igrac nije konektovan.");
  817.  
  818. va_SendClientMessage(playerid, COLOR_GREY, "IP igraca %s je %s", ReturnName(userid, 0), PlayerInfo[userid][pIP]);
  819.  
  820. return 1;
  821.  
  822. }
  823.  
  824. CMD:gotovehicle(playerid, params[])
  825. {
  826. new
  827. vehicleid,
  828. Float:x,
  829. Float:y,
  830. Float:z;
  831.  
  832. if (PlayerInfo[playerid][pAdmin] < 2)
  833. return SendClientMessage(playerid, COLOR_LIGHTRED, #AUTH_ERROR);
  834.  
  835. if (sscanf(params, "d", vehicleid))
  836. return SendClientMessage(playerid, COLOR_LIGHTRED, "Koristenje:{FFFFFF} /gotovehicle [vehicle id]");
  837.  
  838. if (vehicleid < 1 || vehicleid > MAX_VEHICLES || !IsValidVehicle(vehicleid))
  839. return SendClientMessage(playerid, COLOR_LIGHTRED, "Pogresan ID vozila.");
  840.  
  841. va_SendClientMessage(playerid, COLOR_YELLOW, "Portali ste se do vozila ID %d.", vehicleid);
  842.  
  843. GetVehiclePos(vehicleid, x, y, z);
  844. SetPlayerPos(playerid, x, y - 2, z + 2);
  845.  
  846. return 1;
  847. }
  848.  
  849. CMD:getvehicle(playerid, params[])
  850. {
  851. new
  852. vehicleid,
  853. Float:x,
  854. Float:y,
  855. Float:z;
  856.  
  857. if (PlayerInfo[playerid][pAdmin] < 2)
  858. return SendClientMessage(playerid, COLOR_LIGHTRED, #AUTH_ERROR);
  859.  
  860. if (sscanf(params, "d", vehicleid))
  861. return SendClientMessage(playerid, COLOR_LIGHTRED, "Koristenje:{FFFFFF} /getvehicle [vehicleid]");
  862.  
  863. if (vehicleid < 1 || vehicleid > MAX_VEHICLES || !IsValidVehicle(vehicleid))
  864. return SendClientMessage(playerid, COLOR_LIGHTRED, "Pogresan ID vozila.");
  865.  
  866. va_SendClientMessage(playerid, COLOR_YELLOW, "Portao si do sebe vozilo ID %d.", vehicleid);
  867.  
  868. GetPlayerPos(playerid, x, y, z);
  869. SetVehiclePos(vehicleid, x + 2, y, z);
  870.  
  871. SetVehicleVelocity(vehicleid, 0.0, 0.0, 0.0);
  872.  
  873. SetVehicleVirtualWorld(vehicleid, GetPlayerVirtualWorld(playerid));
  874. LinkVehicleToInterior(vehicleid, GetPlayerInterior(playerid));
  875.  
  876. return 1;
  877. }
  878.  
  879. CMD:mute(playerid, params[])
  880. {
  881. new
  882. userid;
  883.  
  884. if (PlayerInfo[playerid][pAdmin] < 2)
  885. return SendClientMessage(playerid, COLOR_LIGHTRED, #AUTH_ERROR);
  886.  
  887. if (sscanf(params, "u", userid))
  888. return SendClientMessage(playerid, COLOR_LIGHTRED, "Koristenje:{FFFFFF} /mute [playerid / deo imena]");
  889.  
  890. if (userid == INVALID_PLAYER_ID)
  891. return SendClientMessage(playerid, COLOR_LIGHTRED, "Igrac nije konektovan.");
  892.  
  893. if (PlayerInfo[userid][pMute])
  894. return SendClientMessage(playerid, COLOR_LIGHTRED, "Igrac je vec usutkan.");
  895.  
  896. va_SendClientMessage(playerid, COLOR_YELLOW, "Igrac %s je usutkan.", ReturnName(userid, 0));
  897. va_SendClientMessage(userid, COLOR_YELLOW, "%s vas je usutkao.", ReturnName(playerid, 0));
  898.  
  899. PlayerInfo[userid][pMute] = true;
  900.  
  901. return 1;
  902. }
  903.  
  904. CMD:unmute(playerid, params[])
  905. {
  906. new
  907. userid;
  908.  
  909. if (PlayerInfo[playerid][pAdmin] < 2)
  910. return SendClientMessage(playerid, COLOR_LIGHTRED, #AUTH_ERROR);
  911.  
  912. if (sscanf(params, "u", userid))
  913. return SendClientMessage(playerid, COLOR_LIGHTRED, "Koristenje:{FFFFFF} /unmute [playerid / deo imena]");
  914.  
  915. if (userid == INVALID_PLAYER_ID)
  916. return SendClientMessage(playerid, COLOR_LIGHTRED, "Igrac nije konektovan.");
  917.  
  918. if (!PlayerInfo[userid][pMute])
  919. return SendClientMessage(playerid, COLOR_LIGHTRED, "Igrac nije usutkan.");
  920.  
  921. va_SendClientMessage(playerid, COLOR_YELLOW, "Igrac %s je odsutkan.", ReturnName(userid, 0));
  922. va_SendClientMessage(userid, COLOR_YELLOW, "%s vas je odsutkao.", ReturnName(playerid, 0));
  923.  
  924. PlayerInfo[userid][pMute] = false;
  925.  
  926. return 1;
  927. }
  928.  
  929. CMD:muted(playerid, params[])
  930. {
  931. new
  932. count = 0;
  933.  
  934. if (PlayerInfo[playerid][pAdmin] < 2)
  935. return SendClientMessage(playerid, COLOR_LIGHTRED, #AUTH_ERROR);
  936.  
  937. foreach (new i : Player)
  938. {
  939. if (PlayerInfo[i][pMute] == true)
  940. {
  941. if (count ++ == 0)
  942. SendClientMessage(playerid, COLOR_GREY, "Lista usutkanih igraca:");
  943.  
  944. va_SendClientMessage(playerid, COLOR_GREY, "(ID %d) %s", i, ReturnName(i, 0));
  945. }
  946. }
  947.  
  948. if(!count)
  949. return SendClientMessage(playerid, -1, "Nema usutkanih igraca.");
  950.  
  951. return 1;
  952. }
  953.  
  954. CMD:slap(playerid, params[])
  955. {
  956. new
  957. userid,
  958. Float:x,
  959. Float:y,
  960. Float:z;
  961.  
  962. if (PlayerInfo[playerid][pAdmin] < 2)
  963. return SendClientMessage(playerid, COLOR_LIGHTRED, #AUTH_ERROR);
  964.  
  965. if (sscanf(params, "u", userid))
  966. return SendClientMessage(playerid, COLOR_LIGHTRED, "Koristenje:{FFFFFF} /slap [playerid / deo imena]");
  967.  
  968. if (userid == INVALID_PLAYER_ID)
  969. return SendClientMessage(playerid, COLOR_LIGHTRED, "Igrac nije konektovan.");
  970.  
  971. va_SendClientMessage(playerid, COLOR_YELLOW, "Igrac %s je slapovan.", ReturnName(userid, 0));
  972. va_SendClientMessage(userid, COLOR_YELLOW, "%s vas je slapovao.", ReturnName(playerid, 0));
  973.  
  974. GetPlayerPos(userid, x, y, z);
  975. SetPlayerPos(userid, x, y, z + 5);
  976.  
  977. PlayerPlaySound(userid, 1130, 0.0, 0.0, 0.0);
  978.  
  979. return 1;
  980. }
  981.  
  982. CMD:bigslap(playerid, params[])
  983. {
  984. new
  985. userid,
  986. Float:x,
  987. Float:y,
  988. Float:z;
  989.  
  990. if (PlayerInfo[playerid][pAdmin] < 2)
  991. return SendClientMessage(playerid, COLOR_LIGHTRED, #AUTH_ERROR);
  992.  
  993. if (sscanf(params, "u", userid))
  994. return SendClientMessage(playerid, COLOR_LIGHTRED, "Koristenje:{FFFFFF} /bigslap [playerid / deo imena]");
  995.  
  996. if (userid == INVALID_PLAYER_ID)
  997. return SendClientMessage(playerid, COLOR_LIGHTRED, "Igrac nije konektovan.");
  998.  
  999. va_SendClientMessage(playerid, COLOR_YELLOW, "Igrac %s je big slappovan.", ReturnName(userid, 0));
  1000. va_SendClientMessage(userid, COLOR_YELLOW, "%s vas je big slapovao.", ReturnName(playerid, 0));
  1001.  
  1002. GetPlayerPos(userid, x, y, z);
  1003. SetPlayerPos(userid, x, y, z + 50);
  1004.  
  1005. PlayerPlaySound(userid, 1130, 0.0, 0.0, 0.0);
  1006.  
  1007. return 1;
  1008. }
  1009.  
  1010. CMD:ajail(playerid, params[])
  1011. {
  1012. new
  1013. userid,
  1014. reason[128],
  1015. minutes;
  1016.  
  1017. if(PlayerInfo[playerid][pAdmin] < 2)
  1018. return SendClientMessage(playerid, COLOR_LIGHTRED, #AUTH_ERROR);
  1019.  
  1020. if(sscanf(params, "uis[128]", userid, minutes, reason))
  1021. return SendClientMessage(playerid, COLOR_LIGHTRED, "Koristenje:{FFFFFF} /ajail [playerid / deo imena] [vreme u minutama] [razlog]");
  1022.  
  1023. if(userid == INVALID_PLAYER_ID)
  1024. return SendClientMessage(playerid, COLOR_LIGHTRED, "Igrac nije konektovan.");
  1025.  
  1026. if(minutes < 1)
  1027. return SendClientMessage(playerid, COLOR_LIGHTRED, "Ne mozes admin jailovati nekoga na manje od jednu minutu.");
  1028.  
  1029. if(PlayerInfo[userid][pJailTime] > 1)
  1030. return SendClientMessage(playerid, COLOR_LIGHTRED, "Igrac je vec u admin jailu.");
  1031.  
  1032. SetPlayerPos(userid, 2689.6477,2704.0833,22.9472);
  1033. SetPlayerVirtualWorld(userid, (playerid + 100));
  1034.  
  1035. SetCameraBehindPlayer(userid);
  1036.  
  1037. PlayerInfo[userid][pJailTime] = minutes * 60;
  1038. PlayerInfo[userid][pPrisoned] = 0;
  1039.  
  1040. if(strlen(reason) > 64)
  1041. {
  1042. va_SendClientMessageToAll(COLOR_LIGHTRED, "AdmCmd: %s je zatvoren od %s na %d minuta, razlog: %.64s ...", ReturnName(userid, 0), ReturnName(playerid, 0), minutes, reason);
  1043. va_SendClientMessageToAll(COLOR_LIGHTRED, "... %s", reason[64]);
  1044. }
  1045.  
  1046. else
  1047. va_SendClientMessageToAll(COLOR_LIGHTRED, "AdmCmd: %s je zatvoren od %s na %d minuta, razlog: %s", ReturnName(userid, 0), ReturnName(playerid, 0), minutes, reason);
  1048.  
  1049. return 1;
  1050. }
  1051. // komanda za testiranje
  1052. new stock g_arrVehicleNames[][] = {
  1053. "Landstalker", "Bravura", "Buffalo", "Linerunner", "Perrenial", "Sentinel", "Dumper", "Firetruck", "Trashmaster",
  1054. "Stretch", "Manana", "Infernus", "Voodoo", "Pony", "Mule", "Cheetah", "Ambulance", "Leviathan", "Moonbeam",
  1055. "Esperanto", "Taxi", "Washington", "Bobcat", "Whoopee", "BF Injection", "Hunter", "Premier", "Enforcer",
  1056. "Securicar", "Banshee", "Predator", "Bus", "Rhino", "Barracks", "Hotknife", "Trailer", "Previon", "Coach",
  1057. "Cabbie", "Stallion", "Rumpo", "RC Bandit", "Romero", "Packer", "Monster", "Admiral", "Squalo", "Seasparrow",
  1058. "Pizzaboy", "Tram", "Trailer", "Turismo", "Speeder", "Reefer", "Tropic", "Flatbed", "Yankee", "Caddy", "Solair",
  1059. "Berkley's RC Van", "Skimmer", "PCJ-600", "Faggio", "Freeway", "RC Baron", "RC Raider", "Glendale", "Oceanic",
  1060. "Sanchez", "Sparrow", "Patriot", "Quad", "Coastguard", "Dinghy", "Hermes", "Sabre", "Rustler", "ZR-350", "Walton",
  1061. "Regina", "Comet", "BMX", "Burrito", "Camper", "Marquis", "Baggage", "Dozer", "Maverick", "News Chopper", "Rancher",
  1062. "FBI Rancher", "Virgo", "Greenwood", "Jetmax", "Hotring", "Sandking", "Blista Compact", "Police Maverick",
  1063. "Boxville", "Benson", "Mesa", "RC Goblin", "Hotring Racer A", "Hotring Racer B", "Bloodring Banger", "Rancher",
  1064. "Super", "Elegant", "Journey", "Bike", "Mountain Bike", "Beagle", "Cropduster", "Stunt", "Tanker", "Roadtrain",
  1065. "Nebula", "Majestic", "Buccaneer", "Shamal", "Hydra", "FCR-900", "NRG-500", "HPV1000", "Cement Truck", "Tow Truck",
  1066. "Fortune", "Cadrona", "SWAT Truck", "Willard", "Forklift", "Tractor", "Combine", "Feltzer", "Remington", "Slamvan",
  1067. "Blade", "Streak", "Freight", "Vortex", "Vincent", "Bullet", "Clover", "Sadler", "Firetruck", "Hustler", "Intruder",
  1068. "Primo", "Cargobob", "Tampa", "Sunrise", "Merit", "Utility", "Nevada", "Yosemite", "Windsor", "Monster", "Monster",
  1069. "Uranus", "Jester", "Sultan", "Stratum", "Elegy", "Raindance", "RC Tiger", "Flash", "Tahoma", "Savanna", "Bandito",
  1070. "Freight Flat", "Streak Carriage", "Kart", "Mower", "Dune", "Sweeper", "Broadway", "Tornado", "AT-400", "DFT-30",
  1071. "Huntley", "Stafford", "BF-400", "News Van", "Tug", "Trailer", "Emperor", "Wayfarer", "Euros", "Hotdog", "Club",
  1072. "Freight Box", "Trailer", "Andromada", "Dodo", "RC Cam", "Launch", "LSPD Car", "SFPD Car", "LVPD Car",
  1073. "Police Rancher", "Picador", "S.W.A.T", "Alpha", "Phoenix", "Glendale", "Sadler", "Luggage", "Luggage", "Stairs",
  1074. "Boxville", "Tiller", "Utility Trailer"
  1075. };
  1076.  
  1077.  
  1078. IsNumeric(const str[])
  1079. {
  1080. for (new i = 0, l = strlen(str); i != l; i ++)
  1081. {
  1082. if (i == 0 && str[0] == '-')
  1083. continue;
  1084.  
  1085. else if (str[i] < '0' || str[i] > '9')
  1086. return 0;
  1087. }
  1088. return 1;
  1089. }
  1090.  
  1091. GetVehicleModelByName(const name[])
  1092. {
  1093. if (IsNumeric(name) && (strval(name) >= 400 && strval(name) <= 611))
  1094. return strval(name);
  1095.  
  1096. for (new i = 0; i < sizeof(g_arrVehicleNames); i ++)
  1097. {
  1098. if (strfind(g_arrVehicleNames[i], name, true) != -1)
  1099. {
  1100. return i + 400;
  1101. }
  1102. }
  1103. return 0;
  1104. }
  1105. CMD:veh(playerid, params[])
  1106. {
  1107. static
  1108. model[32],
  1109. color1,
  1110. color2;
  1111.  
  1112. if (sscanf(params, "s[32]I(-1)I(-1)", model, color1, color2))
  1113. return SendClientMessage(playerid, -1, "/veh [model id/name] <color 1> <color 2>");
  1114.  
  1115. if ((model[0] = GetVehicleModelByName(model)) == 0)
  1116. return SendClientMessage(playerid, -1, "Invalid model ID.");
  1117.  
  1118. static
  1119. Float:x,
  1120. Float:y,
  1121. Float:z,
  1122. Float:a,
  1123. vehicleid;
  1124.  
  1125. GetPlayerPos(playerid, x, y, z);
  1126. GetPlayerFacingAngle(playerid, a);
  1127.  
  1128. vehicleid = CreateVehicle(model[0], x + 2, y + 5, z, a, color1, color2, 0);
  1129.  
  1130. if (GetPlayerInterior(playerid) != 0)
  1131. LinkVehicleToInterior(vehicleid, GetPlayerInterior(playerid));
  1132.  
  1133. if (GetPlayerVirtualWorld(playerid) != 0)
  1134. SetVehicleVirtualWorld(vehicleid, GetPlayerVirtualWorld(playerid));
  1135.  
  1136. return 1;
  1137. }
  1138.  
  1139.  
  1140. CMD:send(playerid, params[])
  1141. {
  1142. if(isnull(params))
  1143. return SendClientMessage(playerid, -1, "[ ! ] /send [admin message]");
  1144.  
  1145. va_SendAdminMessage(COLOR_RED, "%s kaze: %s", ReturnName(playerid, 0), params);
  1146.  
  1147. return 1;
  1148.  
  1149. }
  1150.  
  1151. CMD:time(playerid, params[])
  1152. {
  1153.  
  1154. if(PlayerInfo[playerid][pJailTime] > gettime())
  1155. return va_SendClientMessage(playerid, -1, "Ostalo vam je jos %d minuta u jailu", PlayerInfo[playerid][pJailTime] * 60 - gettime());
  1156.  
  1157. return 1;
  1158. }
  1159.  
  1160. CMD:weapon(playerid, params[])
  1161. {
  1162. new
  1163. weaponid;
  1164.  
  1165. if(sscanf(params,"d", weaponid))
  1166. {
  1167. SendClientMessage(playerid, -1, "/weapon [weapon id]");
  1168. SendClientMessage(playerid, -1, "weaponid-> 23(silencer), 24(deagle), 25(shtogun), 30(ak47), 31(m4)");
  1169. return 1;
  1170. }
  1171.  
  1172. GivePlayerWeapon(playerid, weaponid, 500);
  1173. return 1;
  1174. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement