Guest User

Skripta

a guest
Jun 19th, 2018
213
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 53.72 KB | None | 0 0
  1. #include <a_samp>
  2. #include <sscanf2>
  3. #include <foreach>
  4. #include <YSI\y_ini>
  5. #include <YSI\y_commands>
  6. ////////////////////////////////////////////////////////
  7. enum pInfo
  8. {
  9. pPassword[129],
  10. pAdmin,
  11. pUbistava,
  12. pSmrti,
  13. pNovac,
  14. pSkor,
  15. pMutiran,
  16. pWarn,
  17. pVip
  18. }
  19. new PlayerInfo[MAX_PLAYERS][pInfo];
  20. ////////////////////////////////////////////////////////
  21. #define KORISNICI_FILE "EGaming/korisnici/%s.ini"
  22. ////////////////////////////////////////////////////////
  23. #define D_REGISTRACIJA 1
  24. #define D_LOGIN 2
  25. #define D_PITANJE 3
  26. #define D_PCHAT 4
  27. #define D_TELEPORT 5
  28. #define D_ADMINI 6
  29. #define D_VIP 7
  30. #define D_VHELP 8
  31. #define D_AHELP 9
  32. ////////////////////////////////////////////////////////
  33. #define BELA "{FFFFFF}"
  34. #define ZELENA "{6EF83C}"
  35. #define CRVENA "{F81414}"
  36. #define ZUTA "{F3FF02}"
  37. #define NARAN "{FFAF00}"
  38. #define SPLAVA "{00C0FF}"
  39. #define PLAVA "{0049FF}"
  40. #define SERVER "{AFE7FF}"
  41. #define SIVA "{C0C0C0}"
  42. #define PLAVA2 "{0084e3}"
  43. #define AZUTA 0xFFC801C8
  44. #define BELA2 0xFFFFFFAA
  45. ////////////////////////////////////////////////////////
  46. #define SCM SendClientMessage
  47. #define SCMTA SendClientMessageToAll
  48. #define IPI INVALID_PLAYER_ID
  49. #define SPD ShowPlayerDialog
  50. new UlogovanProvera[MAX_PLAYERS];
  51. new PodesavanjeChata;
  52. new Specanje[MAX_PLAYERS];
  53. new SpecanjeVar[MAX_PLAYERS];
  54. new AdminDuty[MAX_PLAYERS];
  55. new PLogin[MAX_PLAYERS];
  56. ///////////////////////////////////////////////////
  57.  
  58.  
  59. main()
  60. {
  61. print("\n----------------------------------");
  62. print(" EGRP v1.0.0 by MichaeL");
  63. print("----------------------------------\n");
  64. }
  65.  
  66. public OnGameModeInit()
  67. {
  68. SetGameModeText("EG:RP 1.0.0 by MichaeL");
  69. AddPlayerClass(0, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
  70. return 1;
  71. }
  72.  
  73. public OnGameModeExit()
  74. {
  75. return 1;
  76. }
  77.  
  78. public OnPlayerRequestClass(playerid, classid)
  79. {
  80. SetPlayerPos(playerid, 1958.3783, 1343.1572, 15.3746);
  81. SetPlayerCameraPos(playerid, 1958.3783, 1343.1572, 15.3746);
  82. SetPlayerCameraLookAt(playerid, 1958.3783, 1343.1572, 15.3746);
  83. return 1;
  84. }
  85. public OnPlayerConnect(playerid)
  86. {
  87. ///////////////////////////////
  88. UlogovanProvera[playerid] = 0; PLogin[playerid] = 0;
  89. SCMTA(-1, ""CRVENA"Ovaj server koristi Admin System by gReeDy.aMx");
  90. ///////////////////////////////
  91. new string[300];
  92. if(!fexist(Korisnici(playerid)))
  93. {
  94. format(string, sizeof(string), ""ZUTA"|------------------ gReeDy's Admin Sys v0.1 ------------------|\n\n"BELA"Dobrodosao "CRVENA"%s "BELA"na server\n"BELA"Upisite vas password da se registrujete!\n\n"ZUTA"|----------------------------------------------------------------------------|",ImeIgraca(playerid));
  95. SPD(playerid, D_REGISTRACIJA, DIALOG_STYLE_PASSWORD, ""SPLAVA"Registracija", string, "Registracija", "Izlaz");
  96. }
  97. else
  98. {
  99. INI_ParseFile(Korisnici(playerid), "UcitavanjeIgraca", .bExtra = true, .extra = playerid);
  100. format(string, sizeof(string), ""ZUTA"|------------------ gReeDy's Admin Sys v0.1 ------------------|\n\n"BELA"Dobrodosao "CRVENA"%s "BELA"na server\n"BELA"Upisite vas password da se ulogujete!\n\n"ZUTA"|----------------------------------------------------------------------------|",ImeIgraca(playerid));
  101. SPD(playerid, D_LOGIN, DIALOG_STYLE_PASSWORD, ""SPLAVA"Login", string, "Login", "Izlaz");
  102. }
  103. return 1;
  104. }
  105.  
  106. public OnPlayerDisconnect(playerid, reason)
  107. {
  108. SacuvajIgraca(playerid);
  109. return 1;
  110. }
  111.  
  112. public OnPlayerSpawn(playerid)
  113. {
  114. SetPlayerScore(playerid,PlayerInfo[playerid][pSkor]);
  115. return 1;
  116. }
  117.  
  118. public OnPlayerDeath(playerid, killerid, reason)
  119. {
  120. PlayerInfo[playerid][pSmrti] ++;
  121. PlayerInfo[killerid][pUbistava] ++;
  122. PlayerInfo[playerid][pSkor] --;
  123. PlayerInfo[killerid][pSkor] ++;
  124. return 1;
  125. }
  126.  
  127. public OnVehicleSpawn(vehicleid)
  128. {
  129. return 1;
  130. }
  131.  
  132. public OnVehicleDeath(vehicleid, killerid)
  133. {
  134. return 1;
  135. }
  136.  
  137. public OnPlayerText(playerid, text[])
  138. {
  139. if(PlayerInfo[playerid][pMutiran]) { SCM(playerid,-1,""SIVA"Mutirani ste pa ne mozete pisati!"); return 0; }
  140. if(PodesavanjeChata == 1) { SCM(playerid,-1,""SIVA"GR:AS | "CRVENA"Chat je ugasen ne mozete pisati!"); return 0; }
  141. return 1;
  142. }
  143.  
  144. public OnPlayerCommandText(playerid, cmdtext[])
  145. {
  146. if (strcmp("/mycommand", cmdtext, true, 10) == 0)
  147. {
  148. return 1;
  149. }
  150. return 0;
  151. }
  152.  
  153. public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
  154. {
  155. return 1;
  156. }
  157.  
  158. public OnPlayerExitVehicle(playerid, vehicleid)
  159. {
  160. return 1;
  161. }
  162.  
  163. public OnPlayerStateChange(playerid, newstate, oldstate)
  164. {
  165. return 1;
  166. }
  167.  
  168. public OnPlayerEnterCheckpoint(playerid)
  169. {
  170. return 1;
  171. }
  172.  
  173. public OnPlayerLeaveCheckpoint(playerid)
  174. {
  175. return 1;
  176. }
  177.  
  178. public OnPlayerEnterRaceCheckpoint(playerid)
  179. {
  180. return 1;
  181. }
  182.  
  183. public OnPlayerLeaveRaceCheckpoint(playerid)
  184. {
  185. return 1;
  186. }
  187.  
  188. public OnRconCommand(cmd[])
  189. {
  190. return 1;
  191. }
  192.  
  193. public OnPlayerRequestSpawn(playerid)
  194. {
  195. if(UlogovanProvera[playerid] == 0) { SCM(playerid,-1, ""CRVENA"Morate se ulogovati da bi ste se spavnovali!"); return 0; }
  196. return 1;
  197. }
  198.  
  199. public OnObjectMoved(objectid)
  200. {
  201. return 1;
  202. }
  203.  
  204. public OnPlayerObjectMoved(playerid, objectid)
  205. {
  206. return 1;
  207. }
  208.  
  209. public OnPlayerPickUpPickup(playerid, pickupid)
  210. {
  211. return 1;
  212. }
  213.  
  214. public OnVehicleMod(playerid, vehicleid, componentid)
  215. {
  216. return 1;
  217. }
  218.  
  219. public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
  220. {
  221. return 1;
  222. }
  223.  
  224. public OnVehicleRespray(playerid, vehicleid, color1, color2)
  225. {
  226. return 1;
  227. }
  228.  
  229. public OnPlayerSelectedMenuRow(playerid, row)
  230. {
  231. return 1;
  232. }
  233.  
  234. public OnPlayerExitedMenu(playerid)
  235. {
  236. return 1;
  237. }
  238.  
  239. public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
  240. {
  241. return 1;
  242. }
  243.  
  244. public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
  245. {
  246. return 1;
  247. }
  248.  
  249. public OnRconLoginAttempt(ip[], password[], success)
  250. {
  251. return 1;
  252. }
  253.  
  254. public OnPlayerUpdate(playerid)
  255. {
  256. return 1;
  257. }
  258.  
  259. public OnPlayerStreamIn(playerid, forplayerid)
  260. {
  261. return 1;
  262. }
  263.  
  264. public OnPlayerStreamOut(playerid, forplayerid)
  265. {
  266. return 1;
  267. }
  268.  
  269. public OnVehicleStreamIn(vehicleid, forplayerid)
  270. {
  271. return 1;
  272. }
  273.  
  274. public OnVehicleStreamOut(vehicleid, forplayerid)
  275. {
  276. return 1;
  277. }
  278.  
  279. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  280. {
  281. /////////////////////////////////////////////////////////////////////////////
  282. if(dialogid == D_VIP)
  283. {
  284. if(!response) return 1;
  285. switch(listitem)
  286. {
  287. case 0:
  288. {
  289. PlayerInfo[playerid][pSkor] ++;
  290. SCM(playerid,-1,"GR:AS | "ZELENA"Uspesno ste uzeli +1 skor!");
  291. }
  292. case 1:
  293. {
  294. PlayerInfo[playerid][pUbistava] ++;
  295. SCM(playerid,-1,"GR:AS | "ZELENA"Uspesno ste uzeli +1 ubistvo!");
  296. }
  297. case 2:
  298. {
  299. PlayerInfo[playerid][pSmrti] --;
  300. SCM(playerid,-1,"GR:AS | "ZELENA"Smanjili ste vase smrti za 1!");
  301. }
  302. case 3:
  303. {
  304. if(!IsPlayerInAnyVehicle(playerid)) return SCM(playerid,-1, ""CRVENA"[GR:AS] "SIVA"Morate biti u vozilu!");
  305. RepairVehicle(GetPlayerVehicleID(playerid));
  306. SCM(playerid,-1,"GR:AS | "ZELENA"Popravili ste vase vozilo!");
  307. }
  308. case 4:
  309. {
  310. SetPlayerHealth(playerid, 100);
  311. SCM(playerid,-1,"GR:AS | "ZELENA"Uspesno ste uzeli heal!");
  312. }
  313. case 5:
  314. {
  315. SetPlayerArmour(playerid, 100);
  316. SCM(playerid,-1,"GR:AS | "ZELENA"Uspesno ste uzeli pancir!");
  317. }
  318. case 6:
  319. {
  320. if(!IsPlayerInAnyVehicle(playerid)) return SCM(playerid,-1, ""CRVENA"[GR:AS] "SIVA"Morate biti u vozilu!");
  321. AddVehicleComponent(GetPlayerVehicleID(playerid), 1010);
  322. SCM(playerid,-1,"GR:AS | "ZELENA"Uspesno ste uzeli nitro!");
  323. }
  324. case 7:
  325. {
  326. SetPlayerSpecialAction(playerid, SPECIAL_ACTION_USEJETPACK);
  327. SCM(playerid,-1,"GR:AS | "ZELENA"Uspesno ste uzeli jetpack!");
  328. }
  329. }
  330. }
  331. /////////////////////////////////////////////////////////////////////////////
  332. if(dialogid == D_TELEPORT)
  333. {
  334. if(!response) return 1;
  335. switch(listitem)
  336. {
  337. case 0:
  338. {
  339. if(GetPlayerState(playerid) == 2)
  340. {
  341. new idv = GetPlayerVehicleID(playerid);
  342. SetVehiclePos(idv,1528.7382,-1673.2966,13.3828);
  343. }
  344. else
  345. {
  346. SetPlayerPos(playerid,1528.7382,-1673.2966,13.3828);
  347. }
  348. SetPlayerInterior(playerid, 0);
  349. SetPlayerVirtualWorld(playerid,0);
  350. SCM(playerid,-1,""SPLAVA"[GR:AS] "BELA"Teleportovali ste se do Los Santos-a!");
  351. }
  352. case 1:
  353. {
  354. if(GetPlayerState(playerid) == 2)
  355. {
  356. new idv = GetPlayerVehicleID(playerid);
  357. SetVehiclePos(idv,-1399.1519,-321.2615,14.1484);
  358. }
  359. else
  360. {
  361. SetPlayerPos(playerid,-1399.1519,-321.2615,14.1484);
  362. }
  363. SetPlayerInterior(playerid, 0);
  364. SetPlayerVirtualWorld(playerid,0);
  365. SCM(playerid,-1,""SPLAVA"[GR:AS] "BELA"Teleportovali ste se do San Fierra!");
  366. }
  367. case 2:
  368. {
  369. if(GetPlayerState(playerid) == 2)
  370. {
  371. new idv = GetPlayerVehicleID(playerid);
  372. SetVehiclePos(idv,1690.4329,1447.2113,10.7663);
  373. }
  374. else
  375. {
  376. SetPlayerPos(playerid,1690.4329,1447.2113,10.7663);
  377. }
  378. SetPlayerInterior(playerid, 0);
  379. SetPlayerVirtualWorld(playerid,0);
  380. SCM(playerid,-1,""SPLAVA"[GR:AS] "BELA"Teleportovali ste se do Las Venturasa!");
  381. }
  382. case 3:
  383. {
  384. if(GetPlayerState(playerid) == 2)
  385. {
  386. new idv = GetPlayerVehicleID(playerid);
  387. SetVehiclePos(idv,438.8236,-1810.8392,5.5469);
  388. }
  389. else
  390. {
  391. SetPlayerPos(playerid,438.8236,-1810.8392,5.5469);
  392. }
  393. SetPlayerInterior(playerid, 0);
  394. SetPlayerVirtualWorld(playerid,0);
  395. SCM(playerid,-1,""SPLAVA"[GR:AS] "BELA"Teleportovali ste se do Santa Maria Beach!");
  396. }
  397. case 4:
  398. {
  399. if(GetPlayerState(playerid) == 2)
  400. {
  401. new idv = GetPlayerVehicleID(playerid);
  402. SetVehiclePos(idv,1204.2029,-1329.0402,13.3984);
  403. }
  404. else
  405. {
  406. SetPlayerPos(playerid,1204.2029,-1329.0402,13.3984);
  407. }
  408. SetPlayerInterior(playerid, 0);
  409. SetPlayerVirtualWorld(playerid,0);
  410. SCM(playerid,-1,""SPLAVA"[GR:AS] "BELA"Teleportovali ste se do Hospital!");
  411. }
  412. case 5:
  413. {
  414. if(GetPlayerState(playerid) == 2)
  415. {
  416. new idv = GetPlayerVehicleID(playerid);
  417. SetVehiclePos(idv,1461.4692,-1026.6687,23.8281);
  418. }
  419. else
  420. {
  421. SetPlayerPos(playerid,1461.4692,-1026.6687,23.8281);
  422. }
  423. SetPlayerInterior(playerid, 0);
  424. SetPlayerVirtualWorld(playerid,0);
  425. SCM(playerid,-1,""SPLAVA"[GR:AS] "BELA"Teleportovali ste se do Bank!");
  426. }
  427. case 6:
  428. {
  429. if(GetPlayerState(playerid) == 2)
  430. {
  431. new idv = GetPlayerVehicleID(playerid);
  432. SetVehiclePos(idv,1213.8459,-925.2637,42.9148);
  433. }
  434. else
  435. {
  436. SetPlayerPos(playerid,1213.8459,-925.2637,42.9148);
  437. }
  438. SetPlayerInterior(playerid, 0);
  439. SetPlayerVirtualWorld(playerid,0);
  440. SCM(playerid,-1,""SPLAVA"[GR:AS] "BELA"Teleportovali ste se do Burga!");
  441. }
  442. }
  443. }
  444. ////////////////////////////////////////////////////////////////////////////
  445. if(dialogid == D_PCHAT)
  446. {
  447. if(!response) return 1;
  448. new string[128];
  449. switch(listitem)
  450. {
  451. case 0:
  452. {
  453. PodesavanjeChata = 1;
  454. format(string, sizeof(string), ""ZUTA"Admin %s je ugasio chat!", ImeIgraca(playerid));
  455. SCMTA(-1, string);
  456. }
  457. case 1:
  458. {
  459. PodesavanjeChata = 0;
  460. format(string, sizeof(string), ""ZUTA"Admin %s je upalio chat!", ImeIgraca(playerid));
  461. SCMTA(-1, string);
  462. }
  463. }
  464. }
  465. ////////////////////////////////////////////////////////////////////////////
  466. if(dialogid == D_PITANJE)
  467. {
  468. if(!response) return 1;
  469. new string[256];
  470. format(string, sizeof(string), ""CRVENA"PITANJE | "SIVA"%s[ID:%d] pita: %s", ImeIgraca(playerid), playerid, inputtext);
  471. AdminPoruka(-1, string);
  472. SCM(playerid, -1, ""SIVA"Vase pitanje je poslato svim online adminima!");
  473. }
  474. ///////////////////////////////////////////////////////////////////////////
  475. if(dialogid == D_REGISTRACIJA)
  476. {
  477. if(!response) return Kick(playerid);
  478. if(response)
  479. {
  480. new string[300];
  481. if(strlen(inputtext) >= 5 && strlen(inputtext) <= 25)
  482. {
  483. new INI:File = INI_Open(Korisnici(playerid));
  484. INI_WriteString(File, "Password", inputtext);
  485. INI_WriteInt(File, "Admin", 0);
  486. INI_WriteInt(File, "Ubistava", 0);
  487. INI_WriteInt(File, "Smrti", 0);
  488. INI_WriteInt(File, "Novac", 0);
  489. INI_WriteInt(File, "Skor", 0);
  490. INI_WriteInt(File, "Mutiran", 0);
  491. INI_WriteInt(File, "Warn", 0);
  492. INI_WriteInt(File, "Vip", 0);
  493. INI_Close(File);
  494. UlogovanProvera[playerid] = 1;
  495. SpawnPlayer(playerid);
  496. format(string,sizeof(string),""SPLAVA"GR:AS | "SIVA"Registracija uspesna | Registrovali ste se sa imenom "CRVENA"%s "SIVA"i passwordom "ZUTA"%s!",ImeIgraca(playerid),inputtext);
  497. SCM(playerid,-1,string);
  498. }
  499. else
  500. {
  501. format(string, sizeof(string), ""ZUTA"|------------------ gReeDy's Admin Sys v0.1 ------------------|\n\n"BELA"Dobrodosao "CRVENA"%s "BELA"na server\n"BELA"Upisite vas password da se registrujete!\n\n"ZUTA"|----------------------------------------------------------------------------|",ImeIgraca(playerid));
  502. SPD(playerid, D_REGISTRACIJA, DIALOG_STYLE_PASSWORD, ""SPLAVA"Registracija", string, "Registracija", "Izlaz");
  503. SCM(playerid,-1,""CRVENA"[GR:AS] "SIVA"Lozinka mora sadrzati minimum 5 znakova, a maximum 25!");
  504. }
  505. }
  506. }
  507. ///////////////////////////////////////////////////////////////////////////
  508. if(dialogid == D_LOGIN)
  509. {
  510. if(!response) return Kick(playerid);
  511. if(response)
  512. {
  513. new string[300];
  514. if(strcmp(inputtext, PlayerInfo[playerid][pPassword]) == 0)
  515. {
  516. INI_ParseFile(Korisnici(playerid), "UcitavanjeIgraca", .bExtra = true, .extra = playerid);
  517. GivePlayerMoney(playerid,PlayerInfo[playerid][pNovac]);
  518. SetPlayerScore(playerid,PlayerInfo[playerid][pSkor]);
  519. UlogovanProvera[playerid] = 1;
  520. SpawnPlayer(playerid);
  521. }
  522. else
  523. {
  524. format(string, sizeof(string), ""ZUTA"|------------------ gReeDy's Admin Sys v0.1 ------------------|\n\n"BELA"Dobrodosao "CRVENA"%s "BELA"na server\n"BELA"Upisite vas password da se ulogujete!\n\n"ZUTA"|----------------------------------------------------------------------------|",ImeIgraca(playerid));
  525. SPD(playerid, D_LOGIN, DIALOG_STYLE_PASSWORD, ""SPLAVA"Login", string, "Login", "Izlaz");
  526. SCM(playerid,-1,""CRVENA"[GR:AS] "SIVA"Pogresili ste password, unesite tacan password!");
  527. SCM(playerid,-1,""CRVENA"[GR:AS] "SIVA"Ukoliko pogresite password 4 puta bicete kikovani!");
  528. PLogin[playerid] ++;
  529. if(PLogin[playerid] == 4) { SCM(playerid,-1,""ZUTA"Kikovani ste zbog pogresne lozinke!"); Kick(playerid); }
  530. }
  531. }
  532. }
  533. return 1;
  534. }
  535. ////////////////////////////////////////////////////
  536. forward UcitavanjeIgraca(playerid, name[], value[]);
  537. public UcitavanjeIgraca(playerid, name[], value[])
  538. {
  539. INI_String("Password", PlayerInfo[playerid][pPassword], 129);
  540. INI_Int("Admin", PlayerInfo[playerid][pAdmin]);
  541. INI_Int("Ubistava", PlayerInfo[playerid][pUbistava]);
  542. INI_Int("Smrti", PlayerInfo[playerid][pSmrti]);
  543. INI_Int("Novac", PlayerInfo[playerid][pNovac]);
  544. INI_Int("Skor", PlayerInfo[playerid][pSkor]);
  545. INI_Int("Mutiran", PlayerInfo[playerid][pMutiran]);
  546. INI_Int("Warn", PlayerInfo[playerid][pWarn]);
  547. INI_Int("Vip", PlayerInfo[playerid][pVip]);
  548. return 1;
  549. }
  550. ////////////////////////////////////////////////////
  551. stock SacuvajIgraca(playerid)
  552. {
  553. new INI:File = INI_Open(Korisnici(playerid));
  554. INI_WriteInt(File,"Admin",PlayerInfo[playerid][pAdmin]);
  555. INI_WriteInt(File,"Ubistava",PlayerInfo[playerid][pUbistava]);
  556. INI_WriteInt(File,"Smrti",PlayerInfo[playerid][pSmrti]);
  557. INI_WriteInt(File,"Novac",GetPlayerMoney(playerid));
  558. INI_WriteInt(File,"Skor",PlayerInfo[playerid][pSkor]);
  559. INI_WriteInt(File,"Mutiran",PlayerInfo[playerid][pMutiran]);
  560. INI_WriteInt(File,"Warn",PlayerInfo[playerid][pWarn]);
  561. INI_WriteInt(File,"Vip",PlayerInfo[playerid][pVip]);
  562. INI_Close(File);
  563. return 1;
  564. }
  565. ////////////////////////////////////////////////////
  566. stock ImeIgraca(playerid)
  567. {
  568. new ime[MAX_PLAYER_NAME];
  569. GetPlayerName(playerid, ime, sizeof(ime));
  570. return ime;
  571. }
  572. ////////////////////////////////////////////////////
  573. stock Korisnici(playerid)
  574. {
  575. new string[128],imeigraca[MAX_PLAYER_NAME];
  576. GetPlayerName(playerid,imeigraca,sizeof(imeigraca));
  577. format(string,sizeof(string),KORISNICI_FILE,imeigraca);
  578. return string;
  579. }
  580. ///////////////////////////////////////////////////
  581. stock NemaOvlastenje(playerid)
  582. {
  583. SCM(playerid,-1,""CRVENA"[GR:AS] "SIVA"Nemate ovlastenje da koristite tu komandu!");
  584. return 1;
  585. }
  586. //////////////////////////////////////////////////
  587. stock PogresanID(playerid)
  588. {
  589. SCM(playerid,-1,""ZUTA"[GR:AS] "SIVA"Pogresan ID!");
  590. return 1;
  591. }
  592. //////////////////////////////////////////////////
  593. stock AdminPoruka(color, const string1[])
  594. {
  595. foreach(Player, i)
  596. if(IsPlayerAdmin(i) || PlayerInfo[i][pAdmin] > 0) SCM(i, color, string1);
  597. return 1;
  598. }
  599. /////////////////////KOMANDE///////////////////////////
  600. YCMD:makeadmin(playerid, params[], help)
  601. {
  602. #pragma unused help
  603. if(!IsPlayerAdmin(playerid)) return NemaOvlastenje(playerid);
  604. new id,alevel,string[128];
  605. if(sscanf(params, "ud", id, alevel)) return SCM(playerid, -1, "GR:AS | "CRVENA"/makeadmin [ID/Ime] [Admin Level (1-4)]");
  606. if(id == IPI) return PogresanID(playerid);
  607. if(alevel < 0 || alevel > 4) return SCM(playerid, -1, ""CRVENA"[GR:AS] "SIVA"Admin level ne moze biti manji od 0 i veci od 4!");
  608. PlayerInfo[playerid][pAdmin] = alevel;
  609. format(string,sizeof(string),""SIVA"Admin %s ti je postavio admin level na %d!",ImeIgraca(playerid),alevel);
  610. SCM(id,-1,string);
  611. format(string,sizeof(string),""SIVA"Postavili ste igracu %s admin level na %d!",ImeIgraca(id),alevel);
  612. SCM(playerid,-1,string);
  613. SacuvajIgraca(id);
  614. return 1;
  615. }
  616. ////////////////////////////////////////////////////
  617. YCMD:ao(playerid, params[], help)
  618. {
  619. #pragma unused help
  620. if(PlayerInfo[playerid][pAdmin] < 1) return NemaOvlastenje(playerid);
  621. new text[128],string[128];
  622. if(sscanf(params, "s[128]", text)) return SCM(playerid, -1, ""SPLAVA"GR:AS | "SIVA"/ao [text]");
  623. format(string,sizeof(string),""ZELENA"[GR:AS] "BELA"Admin %s: %s",ImeIgraca(playerid),text);
  624. SCMTA(-1,string);
  625. return 1;
  626. }
  627. ////////////////////////////////////////////////////
  628. YCMD:ban(playerid, params[], help)
  629. {
  630. #pragma unused help
  631. if(PlayerInfo[playerid][pAdmin] < 3) return NemaOvlastenje(playerid);
  632. new id,razlog[42],string[128];
  633. if(sscanf(params, "us[32]", id, razlog)) return SCM(playerid, -1, "GR:AS | "CRVENA"/ban [ID/Ime] [razlog]");
  634. if(id == IPI) return PogresanID(playerid);
  635. format(string,sizeof(string),""ZELENA"Banovani ste od strane admina %s | Razlog: "SIVA"%s",ImeIgraca(playerid),razlog);
  636. SCM(id,-1,string);
  637. format(string,sizeof(string),""ZELENA"Banovali ste igraca %s | Razlog: "SIVA"%s",ImeIgraca(id),razlog);
  638. SCM(playerid,-1,string);
  639. Ban(id);
  640. return 1;
  641. }
  642. ////////////////////////////////////////////////////
  643. YCMD:kick(playerid, params[], help)
  644. {
  645. #pragma unused help
  646. if(PlayerInfo[playerid][pAdmin] < 1) return NemaOvlastenje(playerid);
  647. new id,razlog[50],string[128];
  648. if(sscanf(params, "us[50]", id, razlog)) return SCM(playerid, -1, "GR:AS | "CRVENA"/kick [ID/Ime] [razlog]");
  649. if(id == IPI) return PogresanID(playerid);
  650. format(string,sizeof(string),""ZELENA"Kikovani ste od strane admina %s | Razlog: "SIVA"%s",ImeIgraca(playerid),razlog);
  651. SCM(id,-1,string);
  652. format(string,sizeof(string),""ZELENA"Kikovali ste igraca %s | Razlog: "SIVA"%s",ImeIgraca(id),razlog);
  653. SCM(playerid,-1,string);
  654. Kick(id);
  655. return 1;
  656. }
  657. ////////////////////////////////////////////////////
  658. YCMD:kill(playerid, params[], help)
  659. {
  660. #pragma unused help
  661. if(PlayerInfo[playerid][pAdmin] < 1) return NemaOvlastenje(playerid);
  662. new id,string[128];
  663. if(sscanf(params, "u", id)) return SCM(playerid, -1, "GR:AS | "CRVENA"/kill [ID/Ime]");
  664. if(id == IPI) return PogresanID(playerid);
  665. format(string,sizeof(string),""ZELENA"[GR:AS] "BELA"Admin %s je ubio igraca %s (/kill)!",ImeIgraca(playerid),ImeIgraca(id));
  666. SCMTA(-1,string);
  667. SetPlayerHealth(id,0);
  668. return 1;
  669. }
  670. ////////////////////////////////////////////////////
  671. YCMD:mute(playerid, params[], help)
  672. {
  673. #pragma unused help
  674. if(PlayerInfo[playerid][pAdmin] < 1) return NemaOvlastenje(playerid);
  675. new id,razlog[50],string[128];
  676. if(sscanf(params, "us[50]", id, razlog)) return SCM(playerid, -1, "GR:AS | "CRVENA"/mute [ID/Ime] [razlog]");
  677. if(id == IPI) return PogresanID(playerid);
  678. format(string,sizeof(string),""ZUTA"[GR:AS] "SIVA"Admin %s je mutirao igraca %s i nece moci vise da pise!",ImeIgraca(playerid),ImeIgraca(id));
  679. SCMTA(-1,string);
  680. PlayerInfo[playerid][pMutiran] = 1;
  681. return 1;
  682. }
  683. ////////////////////////////////////////////////////
  684. YCMD:unmute(playerid, params[], help)
  685. {
  686. #pragma unused help
  687. if(PlayerInfo[playerid][pAdmin] < 3) return NemaOvlastenje(playerid);
  688. new id,string[128];
  689. if(sscanf(params, "u", id)) return SCM(playerid, -1, "GR:AS | "CRVENA"/unmute [ID/Ime]");
  690. if(id == IPI) return PogresanID(playerid);
  691. format(string,sizeof(string),""ZUTA"[GR:AS] "SIVA"Admin %s je unmutirao igraca %s i moci ce da pise!",ImeIgraca(playerid),ImeIgraca(id));
  692. SCMTA(-1,string);
  693. PlayerInfo[playerid][pMutiran] = 0;
  694. return 1;
  695. }
  696. ////////////////////////////////////////////////////
  697. YCMD:pchat(playerid, params[], help)
  698. {
  699. #pragma unused help
  700. if(PlayerInfo[playerid][pAdmin] < 4) return NemaOvlastenje(playerid);
  701. SPD(playerid, D_PCHAT, DIALOG_STYLE_LIST, ""CRVENA"Podesavanje Chata", ""CRVENA"(1). "BELA"Ugasi chat\n"CRVENA"(2). "BELA"Upali Chat", "Odaberi", "Izlaz");
  702. return 1;
  703. }
  704. ////////////////////////////////////////////////////
  705. YCMD:v(playerid, params[], help)
  706. {
  707. #pragma unused help
  708. if(PlayerInfo[playerid][pAdmin] < 1) return NemaOvlastenje(playerid);
  709. new model,boja1,boja2,Float:Poz[4];
  710. if(sscanf(params, "ddd", model,boja1,boja2)) SCM(playerid,-1, "GR:AS | "ZUTA"/veh [Model] [Boja 1] [Boja 2]");
  711. else if(model < 400 || model > 611) return SCM(playerid,-1, ""CRVENA"(GRESKA) "SIVA"Ne mozete ici ispod 400 i iznad 611!");
  712. else if(boja1 < 0 || boja1 > 252) return SCM(playerid,-1, ""CRVENA"(GRESKA) "SIVA"Ne mozete ici ispod 0 i iznad 252!");
  713. else if(boja2 < 0 || boja2 > 252) return SCM(playerid,-1, ""CRVENA"(GRESKA) "SIVA"Ne mozete ici ispod 0 i iznad 252!");
  714. else
  715. {
  716. GetPlayerPos(playerid, Poz[0], Poz[1], Poz[2]);
  717. GetPlayerFacingAngle(playerid, Poz[3]);
  718. new v = CreateVehicle(strval(params), Poz[0]+4, Poz[1], Poz[2], Poz[3], boja1, boja2, 200);
  719. PutPlayerInVehicle(playerid, v, 0);
  720. SCM(playerid,-1,""ZELENA"Stvorili ste vozilo!");
  721. }
  722. return 1;
  723. }
  724. ////////////////////////////////////////////////////
  725. YCMD:rtc(playerid, params[], help)
  726. {
  727. #pragma unused help
  728. #pragma unused params
  729. if(PlayerInfo[playerid][pAdmin] < 1) return NemaOvlastenje(playerid);
  730. if(!IsPlayerInAnyVehicle(playerid)) return SCM(playerid,-1,""CRVENA"[GR:AS] "BELA"Morate biti u vozilu!");
  731. SetVehicleToRespawn(GetPlayerVehicleID(playerid));
  732. SCM(playerid,-1,""SPLAVA"[GR:AS] "BELA"Respawnovali ste vozilo!");
  733. return 1;
  734. }
  735. ///////////////////////////////////////////////////////
  736. YCMD:setskin(playerid, params[], help)
  737. {
  738. #pragma unused help
  739. if(PlayerInfo[playerid][pAdmin] < 2) return NemaOvlastenje(playerid);
  740. new id,skinid,string[128];
  741. if(sscanf(params, "ui", id, skinid)) return SCM(playerid, -1, ""SPLAVA"GR:AS | "BELA"/setskin [ID/Ime] [Skin ID]");
  742. if(id == IPI) return PogresanID(playerid);
  743. SetPlayerSkin(id, skinid);
  744. format(string,sizeof(string),""SPLAVA"[GR:AS] "SIVA"Admin %s vam je setovao skin ID %d!",ImeIgraca(playerid),skinid);
  745. SCM(id,-1,string);
  746. format(string,sizeof(string),""SPLAVA"[GR:AS] "SIVA"Uspesno ste postavili skin igracu %s!",ImeIgraca(id));
  747. SCM(playerid,-1,string);
  748. return 1;
  749. }
  750. ///////////////////////////////////////////////////////
  751. YCMD:jetpack(playerid, params[], help)
  752. {
  753. #pragma unused help
  754. #pragma unused params
  755. if(PlayerInfo[playerid][pAdmin] < 1) return NemaOvlastenje(playerid);
  756. SCM(playerid, -1, ""ZUTA"AS | "BELA"Uzeli ste jetpack!");
  757. SetPlayerSpecialAction(playerid, SPECIAL_ACTION_USEJETPACK);
  758. return 1;
  759. }
  760. ////////////////////////////////////////////////////
  761. YCMD:unbanip(playerid, params[], help)
  762. {
  763. #pragma unused help
  764. if(PlayerInfo[playerid][pAdmin] < 3) return NemaOvlastenje(playerid);
  765. new ip[50],string[128];
  766. if(sscanf(params, "s[50]",ip)) return SCM(playerid,-1, ""SIVA"GR:AS | /unbanip [Igracev IP]");
  767. format(string,sizeof(string),"unbanip %s",ip);
  768. SendRconCommand(string);
  769. SendRconCommand("reloadbans");
  770. format(string,sizeof(string),""ZELENA"Admin %s je unbanovao IP: %s",ImeIgraca(playerid),ip);
  771. AdminPoruka(-1,string);
  772. return 1;
  773. }
  774. ////////////////////////////////////////////////////
  775. YCMD:specon(playerid, params[],help)
  776. {
  777. #pragma unused help
  778. if(PlayerInfo[playerid][pAdmin] < 1) return NemaOvlastenje(playerid);
  779. new id,string[60];
  780. if(sscanf(params, "u", id)) return SCM(playerid, -1,""SPLAVA"GR:AS | "SIVA"/specon [ID]");
  781. if(id == IPI) return PogresanID(playerid);
  782. TogglePlayerSpectating(playerid, 1);
  783. PlayerSpectatePlayer(playerid, id);
  784. SetPlayerInterior(playerid, GetPlayerInterior(id));
  785. Specanje[playerid] = id;
  786. SpecanjeVar[playerid] = 1;
  787. format(string,sizeof(string),""ZUTA"SPEC | "SIVA"Admin %s je poceo specati igraca %s!",ImeIgraca(playerid),ImeIgraca(id));
  788. AdminPoruka(-1,string);
  789. return 1;
  790. }
  791. ////////////////////////////////////////////////
  792. YCMD:specoff(playerid, params[],help)
  793. {
  794. #pragma unused help
  795. if(PlayerInfo[playerid][pAdmin] < 1) return NemaOvlastenje(playerid);
  796. TogglePlayerSpectating(playerid, 0);
  797. Specanje[playerid] = IPI;
  798. SpecanjeVar[playerid] = 0;
  799. SCM(playerid,-1,""SIVA"SPEC | "PLAVA"Iskljucili ste spec!");
  800. return 1;
  801. }
  802. ////////////////////////////////////////////////////
  803. YCMD:onduty(playerid, params[], help)
  804. {
  805. #pragma unused help
  806. #pragma unused params
  807. if(PlayerInfo[playerid][pAdmin] < 1) return NemaOvlastenje(playerid);
  808. new string[256];
  809. if(AdminDuty[playerid] == 1) return SCM(playerid,-1,""SIVA"Vec ste na duznosti!");
  810. AdminDuty[playerid] = 1;
  811. SetPlayerColor(playerid, AZUTA);
  812. SetPlayerArmour(playerid, 999999);
  813. SetPlayerHealth(playerid, 999999);
  814. format(string,sizeof(string),""SPLAVA"(( "BELA"Administrator "CRVENA"%s "BELA"je na duznosti,za pomoc kucajte "ZUTA"/pomoc "SPLAVA"))",ImeIgraca(playerid));
  815. SCMTA(-1,string);
  816. return 1;
  817. }
  818. ////////////////////////////////////////////////////
  819. YCMD:offduty(playerid, params[], help)
  820. {
  821. #pragma unused help
  822. #pragma unused params
  823. if(PlayerInfo[playerid][pAdmin] < 1) return NemaOvlastenje(playerid);
  824. new string[256];
  825. if(AdminDuty[playerid] == 0) return SCM(playerid,-1,""SIVA"Niste na duznosti!");
  826. AdminDuty[playerid] = 0;
  827. SetPlayerColor(playerid, BELA2);
  828. SetPlayerArmour(playerid, 100);
  829. SetPlayerHealth(playerid, 100);
  830. format(string,sizeof(string),""SPLAVA"(( "BELA"Administrator "CRVENA"%s "BELA"vise nije na duznosti "SPLAVA"))",ImeIgraca(playerid));
  831. SCMTA(-1,string);
  832. return 1;
  833. }
  834. ////////////////////////////////////////////////////
  835. YCMD:freeze(playerid, params[], help)
  836. {
  837. #pragma unused help
  838. if(PlayerInfo[playerid][pAdmin] < 1) return NemaOvlastenje(playerid);
  839. new id,string[80];
  840. if(sscanf(params, "u", id)) return SCM(playerid, -1, ""SIVA"GR:AS | "BELA"/freeze [ID]");
  841. if(id == IPI) return PogresanID(playerid);
  842. format(string, sizeof(string), ""CRVENA"[GR:AS] "SIVA"Frezovali ste igraca %s-a!",ImeIgraca(id));
  843. SCM(playerid, -1, string);
  844. format(string, sizeof(string), ""CRVENA"[GR:AS] "SIVA"Frezovani ste od strane Admina %s-a!",ImeIgraca(playerid));
  845. SendClientMessage(id, -1, string);
  846. TogglePlayerControllable(id, false);
  847. return 1;
  848. }
  849. ////////////////////////////////////////////////////
  850. YCMD:unfreeze(playerid, params[], help)
  851. {
  852. #pragma unused help
  853. if(PlayerInfo[playerid][pAdmin] < 1) return NemaOvlastenje(playerid);
  854. new id,string[80];
  855. if(sscanf(params, "u", id)) return SCM(playerid, -1, ""SIVA"GR:AS | "BELA"/unfreeze [ID]");
  856. if(id == IPI) return PogresanID(playerid);
  857. format(string, sizeof(string), ""CRVENA"[GR:AS] "SIVA"Unfrezovali ste igraca %s-a!",ImeIgraca(id));
  858. SCM(playerid, -1, string);
  859. format(string, sizeof(string), ""CRVENA"[GR:AS] "SIVA"Unfrezovani ste od strane Admina %s-a!",ImeIgraca(playerid));
  860. SendClientMessage(id, -1, string);
  861. TogglePlayerControllable(id, true);
  862. return 1;
  863. }
  864. ///////////////////////////////////////////////////
  865. YCMD:sethp(playerid,params[],help)
  866. {
  867. #pragma unused help
  868. if(PlayerInfo[playerid][pAdmin] < 1) return NemaOvlastenje(playerid);
  869. new id,helti,string[128];
  870. if(sscanf(params,"ud", id, helti)) return SCM(playerid, -1, ""SPLAVA"GR:AS | "SIVA"/sethp [ID] [HP]");
  871. if(id == IPI) return PogresanID(playerid);
  872. SetPlayerHealth(id, helti);
  873. format(string,sizeof(string),""CRVENA"[GR:AS] "SIVA"Admin %s ti je postavi helte na %d!",ImeIgraca(playerid),helti);
  874. SCM(id,-1,string);
  875. format(string,sizeof(string),""CRVENA"HELTI | "PLAVA2"Admin %s | Igrac %s | Helti %d",ImeIgraca(playerid),ImeIgraca(id),helti);
  876. AdminPoruka(-1,string);
  877. return 1;
  878. }
  879. ///////////////////////////////////////////////////
  880. YCMD:setarmor(playerid,params[],help)
  881. {
  882. #pragma unused help
  883. if(PlayerInfo[playerid][pAdmin] < 1) return NemaOvlastenje(playerid);
  884. new id,pancir,string[128];
  885. if(sscanf(params,"ud", id, pancir)) return SCM(playerid, -1, ""SPLAVA"GR:AS | "SIVA"/setarmor [ID] [ARMOR]");
  886. if(id == IPI) return PogresanID(playerid);
  887. SetPlayerArmour(id, pancir);
  888. format(string,sizeof(string),""CRVENA"[GR:AS] "SIVA"Admin %s ti je postavi pancir na %d!",ImeIgraca(playerid),pancir);
  889. SCM(id,-1,string);
  890. format(string,sizeof(string),""CRVENA"PANCIR | "ZUTA"Admin %s | Igrac %s | Pancir %d",ImeIgraca(playerid),ImeIgraca(id),pancir);
  891. AdminPoruka(-1,string);
  892. return 1;
  893. }
  894. ///////////////////////////////////////////////////
  895. YCMD:a(playerid, params[],help)
  896. {
  897. #pragma unused help
  898. if(PlayerInfo[playerid][pAdmin] < 1) return NemaOvlastenje(playerid);
  899. new text[128],string[128];
  900. if(sscanf(params, "s[128]", text)) return SCM(playerid, -1, ""CRVENA"GR:AS | "BELA"/a [text]");
  901. format(string, sizeof(string), ""CRVENA"A | "CRVENA"%s"BELA": %s",ImeIgraca(playerid),text);
  902. AdminPoruka(-1,string);
  903. return 1;
  904. }
  905. ///////////////////////////////////////////////////
  906. YCMD:gethere(playerid, params[], help)
  907. {
  908. #pragma unused help
  909. if(PlayerInfo[playerid][pAdmin] < 1) return NemaOvlastenje(playerid);
  910. new id,string[128],Float:X,Float:Y,Float:Z;
  911. if(sscanf(params, "u", id)) return SCM(playerid, -1, ""CRVENA"GR:AS | "BELA"/gethere [ID/Ime]");
  912. if(id == IPI) return PogresanID(playerid);
  913. GetPlayerPos(playerid, X, Y, Z); SetPlayerPos(id, X + 2.0, Y, Z);
  914. format(string,sizeof(string),""CRVENA"[GR:AS] "SIVA"Teleportovao si %s-a do sebe!",ImeIgraca(id));
  915. SCM(playerid,-1,string);
  916. format(string,sizeof(string),""CRVENA"[GR:AS] "SIVA"Admin %s te teleportovao do sebe!",ImeIgraca(playerid));
  917. SCM(id,-1,string);
  918. return 1;
  919. }
  920. ///////////////////////////////////////////////////
  921. YCMD:goto(playerid, params[], help)
  922. {
  923. #pragma unused help
  924. if(PlayerInfo[playerid][pAdmin] < 1) return NemaOvlastenje(playerid);
  925. new id,Float:X,Float:Y,Float:Z,string[128];
  926. if(sscanf(params, "u", id)) return SCM(playerid, -1, ""CRVENA"GR:AS | "BELA"/goto [ID/Ime]");
  927. if(id == IPI) return PogresanID(playerid);
  928. GetPlayerPos(id, X, Y, Z); SetPlayerPos(playerid, X + 2.0, Y, Z); SetPlayerInterior(playerid,GetPlayerInterior(id));
  929. format(string,sizeof(string),""CRVENA"[GR:AS] "SIVA"Teleportovao si se do %s-a!",ImeIgraca(id));
  930. SCM(playerid,-1,string);
  931. format(string,sizeof(string),""CRVENA"[GR:AS] "SIVA"Admin %s se teleportovao do tebe!",ImeIgraca(playerid));
  932. SCM(id,-1,string);
  933. return 1;
  934. }
  935. ///////////////////////////////////////////////////
  936. YCMD:report(playerid, params[], help)
  937. {
  938. #pragma unused help
  939. new id, razlog[80],string[128];
  940. if(sscanf(params, "us[80]", id, razlog)) return SCM(playerid, -1, ""SIVA"GR:AS | "CRVENA"/report [ID] [TEXT]");
  941. if(id == IPI) return PogresanID(playerid);
  942. format(string, sizeof(string), ""PLAVA"Prijavio: %s[ID:%d] | Prijavljen: %s | Razlog: %s", ImeIgraca(playerid), playerid, ImeIgraca(id), razlog);
  943. AdminPoruka(-1, string);
  944. SCM(playerid, -1, ""PLAVA"----------- Vas report je poslat adminima -----------");
  945. return 1;
  946. }
  947. ///////////////////////////////////////////////////
  948. YCMD:pomoc(playerid, params[], help)
  949. {
  950. #pragma unused help
  951. #pragma unused params
  952. SPD(playerid, D_PITANJE, DIALOG_STYLE_INPUT, ""BELA"Unesi Pitanje", ""SPLAVA"Unesite pitanje koje zelite da postavite adminima!", "Pitaj", "Izlaz");
  953. return 1;
  954. }
  955. ///////////////////////////////////////////////////
  956. YCMD:fixveh(playerid, params[], help)
  957. {
  958. #pragma unused help
  959. if(PlayerInfo[playerid][pAdmin] < 1) return NemaOvlastenje(playerid);
  960. new string[128];
  961. if(!IsPlayerInAnyVehicle(playerid)) return SCM(playerid,-1, ""BELA"[GR:AS] "ZUTA"Morate biti u vozilu!");
  962. RepairVehicle(GetPlayerVehicleID(playerid));
  963. format(string,sizeof(string),""CRVENA"A | "BELA"%s je popravio vozilo!",ImeIgraca(playerid));
  964. AdminPoruka(-1, string);
  965. SCM(playerid,-1,""CRVENA"[GR:AS] "BELA"Vozilo Popravljeno!");
  966. return 1;
  967. }
  968. ///////////////////////////////////////////////////
  969. YCMD:nitro(playerid, params[], help)
  970. {
  971. #pragma unused help
  972. #pragma unused params
  973. if(PlayerInfo[playerid][pAdmin] < 1) return NemaOvlastenje(playerid);
  974. if(!IsPlayerInAnyVehicle(playerid)) return SCM(playerid,-1, ""CRVENA"[GR:AS] "SIVA"Morate biti u vozilu!");
  975. AddVehicleComponent(GetPlayerVehicleID(playerid), 1010);
  976. SCM(playerid, -1, "GR:AS | "ZUTA"Nitro je uspesno dodat u vozilo!");
  977. return 1;
  978. }
  979. ///////////////////////////////////////////////////
  980. YCMD:slap(playerid, params[], help)
  981. {
  982. #pragma unused help
  983. if(PlayerInfo[playerid][pAdmin] < 1) return NemaOvlastenje(playerid);
  984. new id,razlog[80],string[128],Float:helti,Float:X,Float:Y,Float:Z;
  985. if(sscanf(params, "us[80]", id, razlog)) return SCM(playerid, -1, ""SIVA"GR:AS | "CRVENA"/slap [ID] [Razlog]");
  986. if(id == IPI) return PogresanID(playerid);
  987. format(string,sizeof(string),""CRVENA"A | "ZUTA"Admin %s je slapovao igraca %s |",ImeIgraca(playerid),ImeIgraca(id));
  988. SCMTA(-1,string);
  989. format(string,sizeof(string),""CRVENA"Razlog: | "ZUTA"%s "CRVENA"|",razlog);
  990. SCMTA(-1,string);
  991. GetPlayerPos(id, X, Y, Z);
  992. SetPlayerPos(id, X, Y, Z + 10.0);
  993. GetPlayerHealth(id, helti);
  994. SetPlayerHealth(id ,helti -20);
  995. return 1;
  996. }
  997. //////////////////////////////////////////////////
  998. YCMD:getip(playerid, params[], help)
  999. {
  1000. #pragma unused help
  1001. if(PlayerInfo[playerid][pAdmin] < 1) return NemaOvlastenje(playerid);
  1002. new id,ip[50],string[128];
  1003. if(sscanf(params, "u", id)) return SCM(playerid, -1, ""SIVA"GR:AS | /getip [ID/Ime]");
  1004. if(id == IPI) return PogresanID(playerid);
  1005. format(string,sizeof(string),""SIVA"Igrac %s | IP: %s",ImeIgraca(id),ip);
  1006. SCM(playerid,-1,string);
  1007. GetPlayerIp(id,ip,50);
  1008. return 1;
  1009. }
  1010. //////////////////////////////////////////////////
  1011. YCMD:explode(playerid, params[], help)
  1012. {
  1013. #pragma unused help
  1014. if(PlayerInfo[playerid][pAdmin] < 1) return NemaOvlastenje(playerid);
  1015. new id,string[128],Float:X,Float:Y,Float:Z;
  1016. if(sscanf(params, "u", id)) return SCM(playerid, -1, ""SIVA"GR:AS | /explode [ID/Ime]");
  1017. if(id == IPI) return PogresanID(playerid);
  1018. format(string,sizeof(string),"EXPLODE | Admin %s | Igrac %s",ImeIgraca(playerid),ImeIgraca(id));
  1019. SCMTA(-1,string);
  1020. GameTextForPlayer(id,"~r~EXPLODE!",5000,3);
  1021. GetPlayerPos(id, X, Y, Z);
  1022. CreateExplosion(X, Y, Z, 12, 10.0);
  1023. return 1;
  1024. }
  1025. //////////////////////////////////////////////////
  1026. YCMD:atime(playerid, params[], help)
  1027. {
  1028. #pragma unused help
  1029. if(PlayerInfo[playerid][pAdmin] < 1) return NemaOvlastenje(playerid);
  1030. new time,string[80];
  1031. if(sscanf(params, "i", time))
  1032. {
  1033. SCM(playerid, -1, ""SPLAVA"GR:AS | "BELA"/atime [time]");
  1034. SCM(playerid, -1, ""SPLAVA"GR:AS | Time: Ne moze biti manje od 0 i vec od 24!");
  1035. return 1;
  1036. }
  1037. if(time < 0 || time > 24) return SCM(playerid, -1, ""SIVA"GRESKA | Pogresan ID sat/i");
  1038. format(string,sizeof(string),""CRVENA" | "ZELENA"Admin %s je promenio sat/i u %d! "CRVENA"|",ImeIgraca(playerid),time);
  1039. SCMTA(-1,string);
  1040. SetWorldTime(time);
  1041. return 1;
  1042. }
  1043. ///////////////////////////////////////////////////////
  1044. YCMD:aweather(playerid, params[], help)
  1045. {
  1046. #pragma unused help
  1047. if(PlayerInfo[playerid][pAdmin] < 1) return NemaOvlastenje(playerid);
  1048. new weather,string[128];
  1049. if(sscanf(params, "i", weather))
  1050. {
  1051. SCM(playerid, -1, ""SPLAVA"GR:AS | "BELA"/aweather [vreme]");
  1052. SCM(playerid, -1, ""SPLAVA"GR:AS | Vreme: Ne moze biti manje od 0 i vec od 44!");
  1053. return 1;
  1054. }
  1055. if(weather < 0 || weather > 44) return SCM(playerid, -1, ""SIVA"GRESKA | Pogresan ID Vremena!");
  1056. format(string,sizeof(string),""SIVA"Admin %s je postavio vreme na %d!",ImeIgraca(playerid),weather);
  1057. SCMTA(-1,string);
  1058. SetWeather(weather);
  1059. return 1;
  1060. }
  1061. //////////////////////////////////////////////////
  1062. YCMD:cnn(playerid, params[], help)
  1063. {
  1064. #pragma unused help
  1065. if(PlayerInfo[playerid][pAdmin] < 1) return NemaOvlastenje(playerid);
  1066. new vrsta, text[100],string[128];
  1067. if(sscanf(params, "is[100]", vrsta, text))
  1068. {
  1069. SCM(playerid, -1, ""SPLAVA"GR:AS | "BELA"/cnn [vrsta] [text]");
  1070. SCM(playerid, -1, ""CRVENA"Vrsta 2 je onemogucena!");
  1071. return 1;
  1072. }
  1073. if(vrsta == 2) return GameTextForPlayer(playerid,"~r~2 je onemoguceno!",5000,3);
  1074. GameTextForAll(text, 5000, vrsta);
  1075. format(string,sizeof(string),""CRVENA"Admin %s koristio /cnn!",ImeIgraca(playerid));
  1076. AdminPoruka(-1,string);
  1077. return 1;
  1078. }
  1079. //////////////////////////////////////////////////
  1080. YCMD:warn(playerid, params[], help)
  1081. {
  1082. #pragma unused help
  1083. if(PlayerInfo[playerid][pAdmin] < 1) return NemaOvlastenje(playerid);
  1084. new id,razlog[50],string[128];
  1085. if(sscanf(params, "us[50]", id, razlog)) return SCM(playerid, -1, ""CRVENA"GR:AS | "SIVA"/warn [ID/Ime] [Razlog]");
  1086. if(id == IPI) return PogresanID(playerid);
  1087. PlayerInfo[id][pWarn] ++;
  1088. format(string,sizeof(string),""CRVENA"GR:AS | "ZUTA"Admin %s je dao warn %s | %d/10 po redu!",ImeIgraca(playerid),ImeIgraca(id),PlayerInfo[id][pWarn]);
  1089. SCMTA(-1,string);
  1090. if(PlayerInfo[id][pWarn] >= 10)
  1091. {
  1092. format(string,sizeof(string),""CRVENA"GR:AS | "ZUTA"Igrac %s je banovan od strane servera zbog %d/10 warnova!",ImeIgraca(id),PlayerInfo[id][pWarn]);
  1093. SCMTA(-1,string);
  1094. Ban(id);
  1095. }
  1096. return 1;
  1097. }
  1098. //////////////////////////////////////////////////
  1099. YCMD:offwarn(playerid, params[], help)
  1100. {
  1101. #pragma unused help
  1102. if(PlayerInfo[playerid][pAdmin] < 1) return NemaOvlastenje(playerid);
  1103. new id,string[128];
  1104. if(sscanf(params, "u", id)) return SCM(playerid, -1, ""CRVENA"GR:AS | "SIVA"/offwarn [ID/Ime]");
  1105. if(id == IPI) return PogresanID(playerid);
  1106. PlayerInfo[id][pWarn] = 0;
  1107. format(string,sizeof(string),""CRVENA"GR:AS | "ZUTA"Admin %s je skinuo warnove igracu %s!",ImeIgraca(playerid),ImeIgraca(id));
  1108. SCMTA(-1,string);
  1109. return 1;
  1110. }
  1111. //////////////////////////////////////////////////
  1112. YCMD:odg(playerid, params[], help)
  1113. {
  1114. #pragma unused help
  1115. if(PlayerInfo[playerid][pAdmin] < 1) return NemaOvlastenje(playerid);
  1116. new id, poruka[80],string[128];
  1117. if(sscanf(params, "us[80]", id, poruka)) return SCM(playerid,-1,""SPLAVA"GR:AS | "BELA"/odg [ID/Ime] [Odgovor]");
  1118. if(id == IPI) return PogresanID(playerid);
  1119. format(string,sizeof string, ""SPLAVA"Vas odgovor %s-u [ID:%d]: "BELA"%s", ImeIgraca(id) , id, poruka);
  1120. SCM(playerid, -1,string);
  1121. format(string,sizeof string ,""SPLAVA"%s [ID:%d] vam je odgovorio: "BELA"%s",ImeIgraca(playerid),playerid,poruka);
  1122. SCM(id, -1,string);
  1123. return 1;
  1124. }
  1125. //////////////////////////////////////////////////
  1126. YCMD:cc(playerid, params[], help)
  1127. {
  1128. #pragma unused help
  1129. #pragma unused params
  1130. if(PlayerInfo[playerid][pAdmin] < 1) return NemaOvlastenje(playerid);
  1131. for(new oc = 0; oc <= 180; oc++) { SCMTA(-1, " "); }
  1132. new string[128];
  1133. format(string,sizeof(string),""SPLAVA"[GR:AS] "SIVA"Chat ocistio %s.",ImeIgraca(playerid));
  1134. SCMTA(-1,string);
  1135. return 1;
  1136. }
  1137. //////////////////////////////////////////////////
  1138. YCMD:ateleport(playerid, params[], help)
  1139. {
  1140. #pragma unused help
  1141. #pragma unused params
  1142. if(PlayerInfo[playerid][pAdmin] < 1) return NemaOvlastenje(playerid);
  1143. SPD(playerid, D_TELEPORT, DIALOG_STYLE_LIST, ""SPLAVA"Teleport", ""BELA"Los Santos\nSan Fierro\nLas Venturas\nSanta Maria Beach\nHospital\nBanka\nBurg", "Odaberi", "Izlaz");
  1144. return 1;
  1145. }
  1146. //////////////////////////////////////////////////
  1147. YCMD:gmx(playerid, params[], help)
  1148. {
  1149. #pragma unused help
  1150. #pragma unused params
  1151. if(PlayerInfo[playerid][pAdmin] < 4) return NemaOvlastenje(playerid);
  1152. foreach(Player,i) { SacuvajIgraca(i); }
  1153. SendRconCommand("gmx");
  1154. SCMTA(-1,"| "SPLAVA"Server se restartuje "BELA"|");
  1155. print("Server Restartovan...");
  1156. return 1;
  1157. }
  1158. //////////////////////////////////////////////////
  1159. YCMD:healall(playerid, params[], help)
  1160. {
  1161. #pragma unused help
  1162. #pragma unused params
  1163. if(PlayerInfo[playerid][pAdmin] < 3) return NemaOvlastenje(playerid);
  1164. new string[128];
  1165. foreach(Player,i) { SetPlayerHealth(i,100.0); }
  1166. format(string,sizeof(string),""SPLAVA"(( "SIVA" Admin %s je napunio helte svim igracima "SPLAVA"))",ImeIgraca(playerid));
  1167. SCMTA(-1,string);
  1168. return 1;
  1169. }
  1170. ///////////////////////////////////////////////////////
  1171. YCMD:armorall(playerid, params[], help)
  1172. {
  1173. #pragma unused help
  1174. #pragma unused params
  1175. if(PlayerInfo[playerid][pAdmin] < 3) return NemaOvlastenje(playerid);
  1176. new string[128];
  1177. foreach(Player,i) { SetPlayerArmour(i,100.0); }
  1178. format(string,sizeof(string),""SPLAVA"(( "SIVA"Admin %s je napunio pancir svim igracima "SPLAVA"))",ImeIgraca(playerid));
  1179. SCMTA(-1,string);
  1180. return 1;
  1181. }
  1182. //////////////////////////////////////////////////
  1183. YCMD:admins(playerid, params[], help)
  1184. {
  1185. #pragma unused help
  1186. #pragma unused params
  1187. new string[1024]; format(string, sizeof(string), "");
  1188. foreach(Player, i)
  1189. {
  1190. if (PlayerInfo[i][pAdmin] >= 1 || PlayerInfo[i][pAdmin] <= 4)
  1191. {
  1192. new atext[20];
  1193. format(atext, sizeof(atext), ""ZELENA"[ID %d] ", i);
  1194. strcat(string, atext);
  1195. strcat(string, ImeIgraca(i));
  1196. strcat(string, " | ");
  1197. strcat(string, "Admin Level: ");
  1198. format(atext, sizeof(atext), "%d", PlayerInfo[i][pAdmin]);
  1199. strcat(string, atext);
  1200. strcat(string, "\n");
  1201. }
  1202. }
  1203. if(strlen(string) == 0) return SCM(playerid, -1, ""SIVA"Nema admina online!");
  1204. ShowPlayerDialog(playerid, D_ADMINI, DIALOG_STYLE_MSGBOX, ""BELA"Admini Online", string, "Uredu", "Izlaz");
  1205. return 1;
  1206. }
  1207. //////////////////////////////////////////////////
  1208. YCMD:makevip(playerid, params[], help)
  1209. {
  1210. #pragma unused help
  1211. if(PlayerInfo[playerid][pAdmin] < 4) return NemaOvlastenje(playerid);
  1212. new id,string[128];
  1213. if(sscanf(params, "u", id)) return SCM(playerid, -1, "GR:AS | "CRVENA"/makevip [ID/Ime]");
  1214. if(id == IPI) return PogresanID(playerid);
  1215. PlayerInfo[id][pVip] = 1;
  1216. format(string,sizeof(string),""SIVA"Admin %s ti je dodelio vipa!",ImeIgraca(playerid));
  1217. SCM(id,-1,string);
  1218. format(string,sizeof(string),""SIVA"Postavili ste igracu %s vipa!",ImeIgraca(id));
  1219. SCM(playerid,-1,string);
  1220. return 1;
  1221. }
  1222. //////////////////////////////////////////////////
  1223. YCMD:agivegun(playerid, params[], help)
  1224. {
  1225. #pragma unused help
  1226. if(PlayerInfo[playerid][pAdmin] < 1) return NemaOvlastenje(playerid);
  1227. new id,idoruzija,municija,string[128];
  1228. if(sscanf(params, "uii", id, idoruzija, municija))
  1229. {
  1230. SCM(playerid,-1, ""ZUTA"GR:AS | "BELA"/agivegun [ID/Nick] [Weapon ID] [Municija]");
  1231. SCM(playerid,-1, ""ZUTA"Zabranjena oruzija su minigun i zolja i nemojte ici preko 999 metaka!");
  1232. return 1;
  1233. }
  1234. if(id == IPI) return PogresanID(playerid);
  1235. if(municija < 1 || municija > 999) return SCM(playerid,-1,""CRVENA"Ne mozete ici ispod 1 i preko 999!");
  1236. if(idoruzija == 38 || idoruzija == 35) return SCM(playerid,-1,""CRVENA"Ta oruzija su zabranjena!");
  1237. format(string,sizeof(string),""ZUTA"[GR:AS] "BELA"Admin "CRVENA"%s "BELA"vam je dao oruzije ID "SPLAVA"%d!",ImeIgraca(playerid),idoruzija);
  1238. SCM(id,-1,string);
  1239. format(string,sizeof(string),""ZUTA"[GR:AS] "BELA"Dali ste oruzije ID "CRVENA"%d "BELA"igracu "SPLAVA"%s!",idoruzija,ImeIgraca(id));
  1240. SCM(playerid,-1,string);
  1241. GivePlayerWeapon(id, idoruzija, municija);
  1242. return 1;
  1243. }
  1244. //////////////////////////////////////////////////
  1245. YCMD:agivemoney(playerid, params[], help)
  1246. {
  1247. #pragma unused help
  1248. if(PlayerInfo[playerid][pAdmin] < 3) return NemaOvlastenje(playerid);
  1249. new id, novac, string[128];
  1250. if(sscanf(params, "ud", id, novac)) return SCM(playerid,-1, "GR:AS | "ZUTA"/agivemoney [ID/Ime] [Kolicina Novca]");
  1251. PlayerInfo[id][pNovac] += novac;
  1252. GivePlayerMoney(id, novac);
  1253. format(string, sizeof(string), ""SIVA"[GR:AS] "SPLAVA"%s ti je dao $%d novca.", ImeIgraca(playerid), novac);
  1254. SCM(id, -1, string);
  1255. format(string, sizeof(string), ""SIVA"[GR:AS] "SPLAVA"Dali ste %s %d novca.", ImeIgraca(id), novac);
  1256. SCM(playerid, -1, string);
  1257. format(string,sizeof(string),""SIVA"[GR:AS] "SPLAVA"Admin %s je dao %s novca %d$!",ImeIgraca(playerid),ImeIgraca(id), novac);
  1258. AdminPoruka(-1, string);
  1259. return 1;
  1260. }
  1261. ///////////////////////////////////////////////////////
  1262. YCMD:asetmoney(playerid, params[], help)
  1263. {
  1264. #pragma unused help
  1265. if(PlayerInfo[playerid][pAdmin] < 3) return NemaOvlastenje(playerid);
  1266. new id, novac, string[128];
  1267. if(sscanf(params, "ud", id, novac)) return SCM(playerid,-1, "GR:AS | "ZUTA"/asetmoney [ID/Ime] [Novac]");
  1268. ResetPlayerMoney(id);
  1269. GivePlayerMoney(id, novac);
  1270. format(string, sizeof(string), ""SIVA"[GR:AS] "SPLAVA"%s ti je podesio novac na $%d.", ImeIgraca(playerid), novac);
  1271. SCM(id, -1, string);
  1272. format(string, sizeof(string), ""SIVA"[GR:AS] "SPLAVA"Podesili ste %s novac na %d.", ImeIgraca(id), novac);
  1273. SCM(playerid, -1, string);
  1274. format(string,sizeof(string),""SIVA"[GR:AS] "SPLAVA"Admin %s je postavio %s novca %d$!",ImeIgraca(playerid),ImeIgraca(id), novac);
  1275. AdminPoruka(-1, string);
  1276. return 1;
  1277. }
  1278. //////////////////////////////////////////////////
  1279. YCMD:vip(playerid, params[], help)
  1280. {
  1281. #pragma unused help
  1282. if(PlayerInfo[playerid][pVip] < 1) return SCM(playerid,-1,""SIVA"Niste VIP!");
  1283. SPD(playerid, D_VIP, DIALOG_STYLE_LIST, ""ZUTA"Vip Opcije", ""BELA"Skor +1\nUbistava +1\nSmrti -1\nPopravi Auto\nHelti\nPancir\nNitro\nJetPack", "Odaberi", "Izlaz");
  1284. return 1;
  1285. }
  1286. //////////////////////////////////////////////////
  1287. YCMD:stats(playerid, params[], help)
  1288. {
  1289. #pragma unused help
  1290. new string[256];
  1291. SCM(playerid,-1,""CRVENA"------------------------------------ STATS ------------------------------------");
  1292. format(string, sizeof(string),""ZUTA"Skor: %d | Ubistava: %d | Smrti: %d | Vip: %d",PlayerInfo[playerid][pSkor],PlayerInfo[playerid][pUbistava],PlayerInfo[playerid][pSmrti],PlayerInfo[playerid][pVip]);
  1293. SCM(playerid,-1,string);
  1294. format(string, sizeof(string),""ZUTA"Admin: %d | Novac: %d | Warn: %d/10",PlayerInfo[playerid][pAdmin],GetPlayerMoney(playerid),PlayerInfo[playerid][pWarn]);
  1295. SCM(playerid,-1,string);
  1296. return 1;
  1297. }
  1298. //////////////////////////////////////////////////
  1299. YCMD:avipoff(playerid, params[], help)
  1300. {
  1301. #pragma unused help
  1302. if(PlayerInfo[playerid][pAdmin] < 4) return NemaOvlastenje(playerid);
  1303. new id,string[128];
  1304. if(sscanf(params, "u", id)) return SCM(playerid, -1, "GR:AS | "CRVENA"/avipoff [ID/Ime]");
  1305. if(id == IPI) return PogresanID(playerid);
  1306. PlayerInfo[id][pVip] = 0;
  1307. format(string,sizeof(string),""SIVA"Admin %s ti je skinuo vipa!",ImeIgraca(playerid));
  1308. SCM(id,-1,string);
  1309. format(string,sizeof(string),""SIVA"Skinuli ste igracu %s vipa!",ImeIgraca(id));
  1310. SCM(playerid,-1,string);
  1311. return 1;
  1312. }
  1313. //////////////////////////////////////////////////
  1314. YCMD:vipoff(playerid, params[], help)
  1315. {
  1316. #pragma unused help
  1317. if(PlayerInfo[playerid][pVip] == 0) return SCM(playerid,-1,"Niste VIP!");
  1318. PlayerInfo[playerid][pVip] = 0;
  1319. SCM(playerid,-1,"GR:AS | "SIVA"Skinuli ste sebi vipa!");
  1320. return 1;
  1321. }
  1322. //////////////////////////////////////////////////
  1323. YCMD:viphelp(playerid, params[],help)
  1324. {
  1325. #pragma unused help
  1326. if(PlayerInfo[playerid][pVip] == 0) return SCM(playerid,-1,"Niste VIP!");
  1327. SPD(playerid, D_VHELP, DIALOG_STYLE_MSGBOX, ""BELA"VIP HELP", ""CRVENA"Vip Komande: /vip (Dialog sa mogucnostima) /vipoff", "Uredu", "Izlaz");
  1328. return 1;
  1329. }
  1330. //////////////////////////////////////////////////
  1331. YCMD:adminhelp(playerid, params[],help)
  1332. {
  1333. #pragma unused help
  1334. if(PlayerInfo[playerid][pAdmin] < 1) return NemaOvlastenje(playerid);
  1335. new ahelp[560];
  1336. strcat(ahelp, ""CRVENA"Admin Help: "SIVA"/makeadmin /ao /ban /kick /kill /mute /unmute /pchat /v(stvoriti vozilo)\n", sizeof(ahelp));
  1337. strcat(ahelp, ""CRVENA"Admin Help: "SIVA"/rtc /setskin /jetpack /unbanip /specon /specoff /onduty /offduty /makevip\n", sizeof(ahelp));
  1338. strcat(ahelp, ""CRVENA"Admin Help: "SIVA"/freeze /unfreeze /sethp /setarmor /a (admin chat) /gethere /goto /report /avipoff\n", sizeof(ahelp));
  1339. strcat(ahelp, ""CRVENA"Admin Help: "SIVA"/pomoc /fixveh /nitro /slap /getip /explode /atime /aweather /cnn /warn /setmoney\n", sizeof(ahelp));
  1340. strcat(ahelp, ""CRVENA"Admin Help: "SIVA"/offwarn /odg /cc /ateleport /gmx /healall /armorall /admins /makevip /agivemoney", sizeof(ahelp));
  1341. SPD(playerid, D_AHELP, DIALOG_STYLE_MSGBOX, ""BELA"ADMIN HELP", ahelp, "Uredu", "Izlaz");
  1342. return 1;
  1343. }
  1344. //////////////////////////////////////////////////
  1345. public OnPlayerClickPlayer(playerid, clickedplayerid, source)
  1346. {
  1347. return 1;
  1348. }
Advertisement
Add Comment
Please, Sign In to add comment