Guest User

Unknown mod

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