Advertisement
Guest User

Update Admin System By Shomy

a guest
Nov 8th, 2017
217
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 53.42 KB | None | 0 0
  1. /*
  2. Filterscript Admin System
  3. • All commands •
  4. | By Shomy |
  5.  
  6. NAPOMENA: Ovaj Admin System koristi File "Korisnici". Dodajte folder "Korisnici"
  7. U Vasem scriptfiles folderu !
  8.  
  9. Ako vec imate File slican "Korisnici" a drugacije ime, promenite na liniji 29
  10. Umesto "/Korisnici/%s.ini" stavite "/(Ime Vaseg File)/%s.ini" !
  11.  
  12. NAPOMENA: Ovaj Admin System koristi File "Banovani". Dodajte folder "Banovani"
  13. U Vasem scriptfiles folderu !
  14.  
  15. Ako vec imate File slican "Banovani" a drugacije ime, promenite na liniji 30
  16. Umesto "/Banovani/%s.ini" stavite "/(Ime Vaseg File)/%s.ini" !
  17.  
  18. */
  19. //==== [ INCLUDE ] ====//
  20.  
  21. #include < a_samp >
  22. #include < zcmd >
  23. #include < sscanf2 >
  24. #include < YSI\y_ini >
  25. #include < foreach >
  26.  
  27. //==== [ DEFINE ] ====//
  28.  
  29. #define PATH "/Korisnici/%s.ini"
  30. #define BANNED "/Banovani/%s.ini"
  31. #define GRESKA(%0,%1) \
  32. SendClientMessageEx(%0, -1, "{FF8000}[GRESKA] {FFFFFF} "%1)
  33. #define INFO(%0,%1) \
  34. SendClientMessageEx(%0, -1, "{FF8000}[INFO] {FFFFFF} "%1)
  35.  
  36. //==== [ SKRACENICE ] ====//
  37.  
  38. #define SCM SendClientMessage
  39. #define SCMTA SendClientMessageToAll
  40. #define SPD ShowPlayerDialog
  41. #define DSM DIALOG_STYLE_MSGBOX
  42. #define DSL DIALOG_STYLE_LIST
  43. #define DSI DIALOG_STYLE_INPUT
  44.  
  45. //==== [ BOJE ] ====//
  46.  
  47. #define COL_SERVER "{FF8000}"
  48. #define BELA "{FFFFFF}"
  49.  
  50. //==== [ DIALOZI ] ====//
  51.  
  52. #define DIALOG_BANSEBE 1
  53. #define DIALOG_BANNED 2
  54. #define DIALOG_DAJSVIMA 3
  55. #define DIALOG_MONEYUP 4
  56. #define DIALOG_AHELP 5
  57. #define DIALOG_APORT 6
  58. #define DIALOG_SERVER 7
  59. #define DIALOG_RESTART 8
  60. #define DIALOG_IMESERVERA 9
  61. #define DIALOG_SIFRASERVERA 10
  62.  
  63. //==== [ Enum ] ====//
  64.  
  65. enum pInfo
  66. {
  67. pAdminLevel,
  68. pBanovan,
  69. pAdminDuty,
  70. pMutiran,
  71. pWarn,
  72. pJailed,
  73. pImePozicije[20],
  74. pVremeZatvora
  75. }
  76.  
  77. //==== [ NEW ] ====//
  78.  
  79. new PlayerInfo[MAX_PLAYERS][pInfo];
  80. new String[128], Float:SpecX[MAX_PLAYERS], Float:SpecY[MAX_PLAYERS], Float:SpecZ[MAX_PLAYERS], vWorld[MAX_PLAYERS], Inter[MAX_PLAYERS];
  81. new IsSpecing[MAX_PLAYERS], Name[MAX_PLAYER_NAME], IsBeingSpeced[MAX_PLAYERS],spectatorid[MAX_PLAYERS];
  82. new Muted[MAX_PLAYERS];
  83. new TimerZatvor[MAX_PLAYERS];
  84. new RespawnVozila;
  85.  
  86. new FS[][] =
  87. {
  88. "filterscript1",
  89. "filterscript2",
  90. "filterscript3"
  91. };
  92.  
  93. new restartcheck = 0;
  94.  
  95. //==== [ PUBLICS ] ====//
  96.  
  97. forward LoadUser_data(playerid,name[],value[]);
  98. public LoadUser_data(playerid,name[],value[])
  99. {
  100. INI_Int("AdminLevel",PlayerInfo[playerid][pAdminLevel]);
  101. return 1;
  102. }
  103. public OnFilterScriptInit()
  104. {
  105. print("=-=-=-=-=-=-=-=-=-=-=-=-=-=\n");
  106. print("=-= Ovaj server koristi =-=\n");
  107. print(" • =-= ADMIN SYSTEM =-= •");
  108. print(" • =-= By Shomy =-= •\n");
  109. print("=-=-=-=-=-=-=-=-=-=-=-=-=-=");
  110. return 1;
  111. }
  112. public OnPlayerText(playerid,text[])
  113. {
  114. if(PlayerInfo[playerid][pMutiran] == 1)
  115. {
  116. SCM(playerid, -1, ""COL_SERVER"[SERVER] "BELA"Ne mozete da pricate, mutirani ste.");
  117. return 0;
  118. }
  119. return 1;
  120. }
  121. public OnPlayerSpawn(playerid)
  122. {
  123. if(IsSpecing[playerid] == 1)
  124. {
  125. SetPlayerPos(playerid,SpecX[playerid],SpecY[playerid],SpecZ[playerid]);
  126. SetPlayerInterior(playerid,Inter[playerid]);
  127. SetPlayerVirtualWorld(playerid,vWorld[playerid]);
  128. IsSpecing[playerid] = 0;
  129. IsBeingSpeced[spectatorid[playerid]] = 0;
  130. SetPlayerSkin(playerid, 80);
  131. }
  132. SCM(playerid, -1, ""COL_SERVER"[INFO] "BELA"Ovaj server koristi Admin System by Shomy !");
  133. if(PlayerInfo[playerid][pJailed] == 1)
  134. {
  135. TimerZatvor[playerid] = SetTimerEx("ZatvorVreme", 60000, true, "i", playerid);
  136. INFO(playerid, "Niste zavrsili vreme zatvora, vracate se u zatvor !");
  137. SetPlayerPos(playerid, 2543.462646,-1308.379882,1026.728393);
  138. SetPlayerInterior(playerid, 2);
  139. }
  140. return 1;
  141. }
  142. public OnPlayerConnect(playerid)
  143. {
  144. new banfile[64];
  145. format(banfile,64,BANNED,GetName(playerid));
  146. if(fexist(banfile))
  147. {
  148. SPD(playerid, DIALOG_BANNED, DSM, ""COL_SERVER"BAN",""BELA"Banovani ste sa servera !\nUkoliko mislite da je greska,\nPrijavite na forum www.VasForum.com\nInformacije o banu na forumu !",""BELA"U redu","");
  149. SetTimerEx( "TKick", 500, false, "i", playerid );
  150. }
  151. INI_ParseFile(UserPath(playerid), "LoadUser_%s", .bExtra = true, .extra = playerid);
  152. return 1;
  153. }
  154. public OnPlayerDisconnect(playerid, reason)
  155. {
  156. PlayerInfo[playerid][pAdminDuty] = 0;
  157. if(PlayerInfo[playerid][pJailed] == 1) { KillTimer(TimerZatvor[playerid]); }
  158. SacuvajIgraca(playerid);
  159. IsSpecing[playerid] = 0;
  160. return 1;
  161. }
  162. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  163. {
  164. if(dialogid == DIALOG_BANSEBE)
  165. {
  166. if(response)
  167. {
  168. PlayerInfo[playerid][pBanovan] = 1;
  169. SacuvajIgraca(playerid);
  170. new h,m,s,g,me,d,msg[80];
  171. gettime(h,m,s);
  172. getdate(g,me,d);
  173. format(msg,sizeof(msg), ""COL_SERVER"[INFO] "BELA"Datum bana %d.%d.%d. Vreme bana %d:%d:%d. Forum: www.VasForum.com",d,me,g,h,m,s);
  174. SCM(playerid, -1, ""COL_SERVER"[INFO] "BELA"Banovali ste samog sebe, ukoliko hocete unban slikajte ovo !");
  175. SCM(playerid, -1, msg);
  176. new str[21];
  177. new str1[21];
  178. new godina,mesec,dan,sat,minut,sekund;
  179. getdate(godina, mesec, dan);
  180. gettime(sat, minut, sekund);
  181. format(str, 21, "%d-%d-%d", dan, mesec, godina);
  182. format(str1, 21, "%d:%d:%d", sat, minut, sekund);
  183. new dFile[128];
  184. format(dFile, sizeof(dFile),"Banovani/%s.ini",GetName(playerid));
  185. new INI:File = INI_Open(dFile);
  186. INI_WriteString(File,"Admin","Samog Sebe Ban.");
  187. INI_WriteString(File,"Razlog","Samog Sebe Ban.");
  188. INI_WriteString(File,"Vreme",str1);
  189. INI_WriteString(File,"Datum",str);
  190. INI_Close(File);
  191. SetTimerEx( "TKick", 500, false, "i", playerid );
  192. }
  193. }
  194. if(dialogid == DIALOG_DAJSVIMA)
  195. {
  196. if(response)
  197. {
  198. switch(listitem)
  199. {
  200. case 0:
  201. {
  202. SPD(playerid, DIALOG_MONEYUP, DSI, ""COL_SERVER"Money Up",""BELA"Upisite kolicinu novca s kojim zelite nagraditi igrace.\nKolicina novca ne sme biti manja od 2000$\nIli veca od 20000$",""BELA"Nagradi",""BELA"Izlaz");
  203. }
  204. case 1:
  205. {
  206. GRESKA(playerid, "Trenutno mozete samo nagraditi igrace Money Upom !");
  207. }
  208. case 2:
  209. {
  210. GRESKA(playerid, "Trenutno mozete samo nagraditi igrace Money Upom !");
  211. }
  212. }
  213. }
  214. }
  215. if(dialogid == DIALOG_MONEYUP)
  216. {
  217. new pare;
  218. if(sscanf(inputtext, "d", pare)) return SPD(playerid, DIALOG_MONEYUP, DSI, ""COL_SERVER"Money Up",""BELA"Upisite kolicinu novca s kojim zelite nagraditi igrace.\nKolicina novca ne sme biti manja od 2000$\nIli veca od 20000$",""BELA"Nagradi",""BELA"Izlaz");
  219. if(pare < 2000 || pare > 20000)
  220. {
  221. SPD(playerid, DIALOG_MONEYUP, DSI, ""COL_SERVER"Money Up",""BELA"Upisite kolicinu novca s kojim zelite nagraditi igrace.\nKolicina novca ne sme biti manja od 2000$\nIli veca od 20000$",""BELA"Nagradi",""BELA"Izlaz");
  222. GRESKA(playerid, "Kolicina novca ne moze biti veca od 20000$ ili manja od 2000$ !");
  223. }
  224. else
  225. {
  226. foreach(Player, i)
  227. {
  228. new msg[80];
  229. format(msg,sizeof(msg), ""COL_SERVER"[INFO] "BELA"Admin %s je nagradio sve igrace sa %d$ !", GetName(playerid), pare);
  230. SCMTA(-1, msg);
  231. GivePlayerMoney(i, pare);
  232. }
  233. }
  234. }
  235. if(dialogid == DIALOG_APORT)
  236. {
  237. if(!response) return 0;
  238. if(response)
  239. {
  240. switch(listitem)
  241. {
  242. case 0:
  243. {
  244. if(!IsPlayerInAnyVehicle(playerid))
  245. {
  246. SetPlayerPos(playerid, 1480.9747,-1743.3533,13.5469);
  247. SCM(playerid, -1, ""COL_SERVER"[SERVER] "BELA"Teleportovali ste se do Opstine !");
  248. SetPlayerInterior(playerid, 0);
  249. }
  250. else
  251. {
  252. new idv = GetPlayerVehicleID(playerid);
  253. SetVehiclePos(idv, 1480.9747,-1743.3533,13.5469);
  254. SetPlayerPos(playerid, 1480.9747,-1743.3533,13.5469);
  255. SCM(playerid, -1, ""COL_SERVER"[SERVER] "BELA"Teleportovali ste se do Opstine !");
  256. PutPlayerInVehicle(playerid, idv, 0);
  257. SetPlayerInterior(playerid, 0);
  258.  
  259. }
  260. }
  261. case 1:
  262. {
  263. if(!IsPlayerInAnyVehicle(playerid))
  264. {
  265. SetPlayerPos(playerid, 1461.5502,-1024.9500,23.8281);
  266. SCM(playerid, -1, ""COL_SERVER"[SERVER] "BELA"Teleportovali ste se do Banke ! ");
  267. SetPlayerInterior(playerid, 0);
  268. }
  269. else
  270. {
  271. new idv = GetPlayerVehicleID(playerid);
  272. SetVehiclePos(idv, 1461.5502,-1024.9500,23.8281);
  273. SetPlayerPos(playerid, 1461.5502,-1024.9500,23.8281);
  274. SCM(playerid, -1, ""COL_SERVER"[SERVER] "BELA"Teleportovali ste se do Banke !");
  275. PutPlayerInVehicle(playerid, idv, 0);
  276. SetPlayerInterior(playerid, 0);
  277. }
  278. }
  279. case 2:
  280. {
  281. if(!IsPlayerInAnyVehicle(playerid))
  282. {
  283. SetPlayerPos(playerid, 1222.1575,-924.5607,42.8987);
  284. SCM(playerid, -1, ""COL_SERVER"[SERVER] "BELA"Teleportovali ste se do Burga ! ");
  285. SetPlayerInterior(playerid, 0);
  286. }
  287. else
  288. {
  289. new idv = GetPlayerVehicleID(playerid);
  290. SetVehiclePos(idv, 1222.1575,-924.5607,42.8987);
  291. SetPlayerPos(playerid, 1222.1575,-924.5607,42.8987);
  292. SCM(playerid, -1, ""COL_SERVER"[SERVER] "BELA"Teleportovali ste se do Burga !");
  293. PutPlayerInVehicle(playerid, idv, 0);
  294. SetPlayerInterior(playerid, 0);
  295. }
  296. }
  297. case 3:
  298. {
  299. if(!IsPlayerInAnyVehicle(playerid))
  300. {
  301. SetPlayerPos(playerid, 1420.7911,-1178.8344,25.9922);
  302. SCM(playerid, -1, ""COL_SERVER"[SERVER] "BELA"Teleportovali ste se do Zlatare ! ");
  303. SetPlayerInterior(playerid, 0);
  304. }
  305. else
  306. {
  307. new idv = GetPlayerVehicleID(playerid);
  308. SetVehiclePos(idv, 1420.7911,-1178.8344,25.9922);
  309. SetPlayerPos(playerid, 1420.7911,-1178.8344,25.9922);
  310. SCM(playerid, -1, ""COL_SERVER"[SERVER] "BELA"Teleportovali ste se do Zlatare !");
  311. PutPlayerInVehicle(playerid, idv, 0);
  312. SetPlayerInterior(playerid, 0);
  313. }
  314. }
  315. case 4:
  316. {
  317. if(!IsPlayerInAnyVehicle(playerid))
  318. {
  319. SetPlayerPos(playerid, 1310.0541,-1368.5321,13.5502);
  320. SCM(playerid, -1, ""COL_SERVER"[SERVER] "BELA"Teleportovali ste se do Biroa ! ");
  321. SetPlayerInterior(playerid, 0);
  322. }
  323. else
  324. {
  325. new idv = GetPlayerVehicleID(playerid);
  326. SetVehiclePos(idv, 1310.0541,-1368.5321,13.5502);
  327. SetPlayerPos(playerid, 1310.0541,-1368.5321,13.5502);
  328. SCM(playerid, -1, ""COL_SERVER"[SERVER] "BELA"Teleportovali ste se do Biroa !");
  329. PutPlayerInVehicle(playerid, idv, 0);
  330. SetPlayerInterior(playerid, 0);
  331. }
  332. }
  333. case 5:
  334. {
  335. if(!IsPlayerInAnyVehicle(playerid))
  336. {
  337. SetPlayerPos(playerid, 1178.5061,-1323.2313,14.1234);
  338. SCM(playerid, -1, ""COL_SERVER"[SERVER] "BELA"Teleportovali ste se do Bolnice ! ");
  339. SetPlayerInterior(playerid, 0);
  340. }
  341. else
  342. {
  343. new idv = GetPlayerVehicleID(playerid);
  344. SetVehiclePos(idv, 1178.5061,-1323.2313,14.1234);
  345. SetPlayerPos(playerid, 1178.5061,-1323.2313,14.1234);
  346. SCM(playerid, -1, ""COL_SERVER"[SERVER] "BELA"Teleportovali ste se do Bolnice !");
  347. PutPlayerInVehicle(playerid, idv, 0);
  348. SetPlayerInterior(playerid, 0);
  349. }
  350. }
  351. case 6:
  352. {
  353. if(!IsPlayerInAnyVehicle(playerid))
  354. {
  355. SetPlayerPos(playerid, 1545.6926,-1675.7408,13.5609);
  356. SCM(playerid, -1, ""COL_SERVER"[SERVER] "BELA"Teleportovali ste se do Policije ! ");
  357. SetPlayerInterior(playerid, 0);
  358. }
  359. else
  360. {
  361. new idv = GetPlayerVehicleID(playerid);
  362. SetVehiclePos(idv, 1545.6926,-1675.7408,13.5609);
  363. SetPlayerPos(playerid, 1545.6926,-1675.7408,13.5609);
  364. SCM(playerid, -1, ""COL_SERVER"[SERVER] "BELA"Teleportovali ste se do Policije !");
  365. PutPlayerInVehicle(playerid, idv, 0);
  366. SetPlayerInterior(playerid, 0);
  367. }
  368. }
  369. case 7:
  370. {
  371. if(!IsPlayerInAnyVehicle(playerid))
  372. {
  373. SetPlayerPos(playerid, -1414.8940,-303.7203,13.9926);
  374. SCM(playerid, -1, ""COL_SERVER"[SERVER] "BELA"Teleportovali ste se do SF ! ");
  375. SetPlayerInterior(playerid, 0);
  376. }
  377. else
  378. {
  379. new idv = GetPlayerVehicleID(playerid);
  380. SetVehiclePos(idv, -1414.8940,-303.7203,13.9926);
  381. SetPlayerPos(playerid, -1414.8940,-303.7203,13.9926);
  382. SCM(playerid, -1, ""COL_SERVER"[SERVER] "BELA"Teleportovali ste se do SF !");
  383. PutPlayerInVehicle(playerid, idv, 0);
  384. SetPlayerInterior(playerid, 0);
  385. }
  386. }
  387. case 8:
  388. {
  389. if(!IsPlayerInAnyVehicle(playerid))
  390. {
  391. SetPlayerPos(playerid, 1693.4326,1448.2053,10.7641);
  392. SCM(playerid, -1, ""COL_SERVER"[SERVER] "BELA"Teleportovali ste se do LV ! ");
  393. SetPlayerInterior(playerid, 0);
  394. }
  395. else
  396. {
  397. new idv = GetPlayerVehicleID(playerid);
  398. SetVehiclePos(idv, 1693.4326,1448.2053,10.7641);
  399. SetPlayerPos(playerid, 1693.4326,1448.2053,10.7641);
  400. SCM(playerid, -1, ""COL_SERVER"[SERVER] "BELA"Teleportovali ste se do LV !");
  401. PutPlayerInVehicle(playerid, idv, 0);
  402. SetPlayerInterior(playerid, 0);
  403. }
  404. }
  405. }
  406. }
  407. }
  408. if(dialogid == DIALOG_SERVER)
  409. {
  410. if(response)
  411. {
  412. switch(listitem)
  413. {
  414. case 0:
  415. {
  416. if(restartcheck == 0)
  417. {
  418. SPD(playerid, DIALOG_RESTART, DSI, ""COL_SERVER"RESTART",""BELA"Upisite vreme za koliko ce se server restarovati.\nMinimalno vreme - 3s Maksimalno vreme - 20s",""BELA"U redu",""BELA"Odustani");
  419. }
  420. else return GRESKA(playerid, "Restart servera je vec pokrenut !");
  421. }
  422. case 1:
  423. {
  424. SendRconCommand("exit");
  425. }
  426. case 2:
  427. {
  428. SPD(playerid, DIALOG_IMESERVERA, DSI, ""COL_SERVER"PROMENA IMENA SERVERA",""BELA"Upisite novo ime Vaseg servera.",""BELA"U redu",""BELA"Odustani");
  429. }
  430. case 3:
  431. {
  432. SPD(playerid, DIALOG_SIFRASERVERA, DSI, ""COL_SERVER"SIFRA SERVERA",""BELA"Upisite novu sifru servera.",""BELA"U redu",""BELA"Odustani");
  433. }
  434. }
  435. }
  436. }
  437. if(dialogid == DIALOG_RESTART)
  438. {
  439. if(response)
  440. {
  441. new vreme;
  442. if(sscanf(inputtext, "d", vreme)) return SPD(playerid, DIALOG_RESTART, DSI, ""COL_SERVER"RESTART",""BELA"Upisite vreme za koliko ce se server restarovati.\nMinimalno vreme - 3s Maksimalno vreme - 20s",""BELA"U redu",""BELA"Odustani");
  443. if(vreme < 3 || vreme > 20) { SPD(playerid, DIALOG_RESTART, DSI, ""COL_SERVER"RESTART",""BELA"Upisite vreme za koliko ce se server restarovati.\nMinimalno vreme - 3s Maksimalno vreme - 20s",""BELA"U redu",""BELA"Odustani"); GRESKA(playerid, "Vreme ne moze biti manje od 1 ili vece od 20 !"); }
  444. restartcheck = 1;
  445. new string[65];
  446. format(string,sizeof(string),""COL_SERVER"[INFO] "BELA"Server ce se restartovati za %d sekundi.",vreme);
  447. SCMTA(-1,string);
  448. SetTimer("ServerRestart", vreme*1000, 0);
  449. return 1;
  450. }
  451. }
  452. if(dialogid == DIALOG_IMESERVERA)
  453. {
  454. new novoime[80], msg[128], komanda[80];
  455. if(response)
  456. {
  457. if(sscanf(inputtext, "s[80]", novoime)) return SPD(playerid, DIALOG_IMESERVERA, DSI, ""COL_SERVER"PROMENA IMENA SERVERA",""BELA"Upisite novo ime Vaseg servera.",""BELA"U redu",""BELA"Odustani");
  458. format(msg, sizeof(msg), ""COL_SERVER"[INFO] "BELA"Admin %s je promenuo ime servera u %s.", novoime);
  459. SCMTA(-1, msg);
  460. format(komanda,sizeof(komanda), "hostname %s", novoime);
  461. SendRconCommand(komanda);
  462. }
  463. }
  464. if(dialogid == DIALOG_SIFRASERVERA)
  465. {
  466. new komanda[80];
  467. if(response)
  468. {
  469. format(komanda,sizeof(komanda), "password %s", inputtext);
  470. SendRconCommand(komanda);
  471. }
  472. }
  473. return 1;
  474. }
  475. //==== [ STOCK ] ====//
  476.  
  477. stock SetPlayerMoney(id, Money)
  478. {
  479. ResetPlayerMoney(id);
  480. GivePlayerMoney(id, Money);
  481. }
  482. stock SendClientMessageEx(playerid, color, const str[], {Float,_}:...) {
  483. static
  484. args,
  485. start,
  486. end,
  487. string[144]
  488. ;
  489. #emit LOAD.S.pri 8
  490. #emit STOR.pri args
  491.  
  492. if(args > 12)
  493. {
  494. #emit ADDR.pri str
  495. #emit STOR.pri start
  496.  
  497. for (end = start + (args - 12); end > start; end -= 4)
  498. {
  499. #emit LREF.pri end
  500. #emit PUSH.pri
  501. }
  502. #emit PUSH.S str
  503. #emit PUSH.C 144
  504. #emit PUSH.C string
  505. #emit PUSH.C args
  506. #emit SYSREQ.C format
  507.  
  508. SendClientMessage(playerid, color, string);
  509.  
  510. #emit LCTRL 5
  511. #emit SCTRL 4
  512. #emit RETN
  513. }
  514. return SendClientMessage(playerid, color, str);
  515. }
  516. stock Ovlasceni(playerid)
  517. {
  518. SCM(playerid, -1, ""COL_SERVER"[GRESKA] "BELA"Niste ovlasceni !");
  519. return 1;
  520. }
  521. stock GetName(playerid)
  522. {
  523. new name[MAX_PLAYER_NAME];
  524. GetPlayerName(playerid, name, sizeof(name));
  525. return name;
  526. }
  527. stock UserPath(playerid)
  528. {
  529. new string[128],playername[MAX_PLAYER_NAME];
  530. GetPlayerName(playerid,playername,sizeof(playername));
  531. format(string,sizeof(string),PATH,playername);
  532. return string;
  533. }
  534. stock SacuvajIgraca(playerid)
  535. {
  536. new INI:File = INI_Open(UserPath(playerid));
  537. INI_WriteInt(File,"AdminLevel",PlayerInfo[playerid][pAdminLevel]);
  538. INI_WriteInt(File,"Banovan",PlayerInfo[playerid][pBanovan]);
  539. INI_WriteInt(File,"Mutiran",PlayerInfo[playerid][pMutiran]);
  540. INI_WriteInt(File,"Warn",PlayerInfo[playerid][pWarn]);
  541. INI_WriteInt(File,"Jailed",PlayerInfo[playerid][pJailed]);
  542. INI_WriteInt(File,"Vreme Zatvora",PlayerInfo[playerid][pVremeZatvora]);
  543. if(PlayerInfo[playerid][pAdminLevel] > 0)
  544. {
  545. INI_WriteInt(File,"Ime Pozicije",PlayerInfo[playerid][pImePozicije]);
  546. }
  547. else if(PlayerInfo[playerid][pAdminLevel] == 0)
  548. {
  549. INI_WriteString(File,"Ime Pozicije", "Gost");
  550. }
  551. INI_Close(File);
  552. }
  553. stock ClearChatToAll()
  554. {
  555. for (new c = 0; c < 150; c++)
  556. {
  557. SendClientMessageToAll(-1, " ");
  558. }
  559. }
  560.  
  561. //==== [ CMD ] ====//
  562.  
  563. CMD:makeadmin( playerid, params[] )
  564. {
  565. if(IsPlayerAdmin(playerid) || PlayerInfo[playerid][pAdminLevel] > 6)
  566. {
  567. new id, msg1[128], msg2[128], alevel, msg[128], msg0[128];
  568. if(sscanf(params, "ud", id, alevel)) return SendClientMessage(playerid, -1, "{FF8000}[SERVER] {FFFFFF}Korisite /makeadmin [ID] [Level 1-7]");
  569. if(alevel > 7) return SendClientMessage(playerid, -1, "{FF8000}[SERVER] {FFFFFF}Admin level ne moze biti veci od 7 !");
  570. if(!IsPlayerConnected(id)) return SendClientMessage(playerid, -1, "{FF8000}[SERVER] {FFFFFF}Taj igrac nije na serveru !");
  571. if(alevel == 0)
  572. {
  573. if(PlayerInfo[id][pAdminLevel] > 0)
  574. {
  575. format(msg,sizeof(msg), "{FF8000}[SERVER] {FFFFFF}Admin %s Vam je skinuo Admina.", GetName(playerid));
  576. SendClientMessage(id, -1, msg);
  577. format(msg0,sizeof(msg0), "{FF8000}[SERVER] {FFFFFF}Skinuli ste igracu %s Admina.", GetName(id));
  578. SendClientMessage(playerid, -1, msg0);
  579. PlayerInfo[id][pAdminLevel] = 0;
  580. SacuvajIgraca(id);
  581. }
  582. else return SendClientMessage(playerid, -1, "{FF8000}[SERVER] {FFFFFF}Taj igrac nema Admina ! ");
  583. }
  584. else
  585. {
  586. format(msg1,sizeof(msg1), "{FF8000}[SERVER] {FFFFFF}Admin %s Vam je dao Admin Level %d.", GetName(playerid), alevel);
  587. SendClientMessage(id, -1, msg1);
  588. format(msg2,sizeof(msg2), "{FF8000}[SERVER] {FFFFFF}Dali ste igracu %s Admin Level %d.", GetName(id), alevel);
  589. SendClientMessage(playerid, -1, msg2);
  590. PlayerInfo[id][pAdminLevel] = alevel;
  591. new str[20];
  592. if(PlayerInfo[id][pAdminLevel] == 1)
  593. {
  594. format(str,sizeof(str), "Admin 1");
  595. PlayerInfo[id][pImePozicije] = str;
  596. SacuvajIgraca(id);
  597. }
  598. else if(PlayerInfo[id][pAdminLevel] == 2)
  599. {
  600. format(str,sizeof(str), "Admin 2");
  601. PlayerInfo[id][pImePozicije] = str;
  602. SacuvajIgraca(id);
  603. }
  604. else if(PlayerInfo[id][pAdminLevel] == 3)
  605. {
  606. format(str,sizeof(str), "Admin 3");
  607. PlayerInfo[id][pImePozicije] = str;
  608. SacuvajIgraca(id);
  609. }
  610. else if(PlayerInfo[id][pAdminLevel] == 4)
  611. {
  612. format(str,sizeof(str), "Admin 4");
  613. PlayerInfo[id][pImePozicije] = str;
  614. SacuvajIgraca(id);
  615. }
  616. else if(PlayerInfo[id][pAdminLevel] == 5)
  617. {
  618. format(str,sizeof(str), "Head Admin");
  619. PlayerInfo[id][pImePozicije] = str;
  620. SacuvajIgraca(id);
  621. }
  622. else if(PlayerInfo[id][pAdminLevel] == 6)
  623. {
  624. format(str,sizeof(str), "Direktor");
  625. PlayerInfo[id][pImePozicije] = str;
  626. SacuvajIgraca(id);
  627. }
  628. else if(PlayerInfo[id][pAdminLevel] == 7)
  629. {
  630. format(str,sizeof(str), "Vlasnik");
  631. PlayerInfo[id][pImePozicije] = str;
  632. SacuvajIgraca(id);
  633. }
  634. SacuvajIgraca(id);
  635. }
  636. }
  637. else return SendClientMessage(playerid, -1, "{FF8000}[SERVER] {FFFFFF}Niste ovlasceni !");
  638. return 1;
  639. }
  640. CMD:ban(playerid, params[])
  641. {
  642. if(PlayerInfo[playerid][pAdminLevel] > 0)
  643. {
  644. new id, reason[50], string[128], banned[MAX_PLAYER_NAME];
  645. if(sscanf(params, "us[80]", id, reason)) return SCM(playerid, -1, ""COL_SERVER"[SERVER] "BELA"Koristite /ban [ID] [Razlog] !");
  646. if(!IsPlayerConnected(id)) return SCM(playerid, -1, ""COL_SERVER"[SERVER] "BELA"Taj igrac nije na serveru !");
  647. if(id == playerid) return SPD(playerid, DIALOG_BANSEBE, DSM, ""COL_SERVER"BAN",""BELA"Da li ste sigurni da zelite banovati sebe ?",""BELA"DA",""BELA"NE");
  648. if(PlayerInfo[id][pAdminLevel] == 7 && PlayerInfo[playerid][pAdminLevel] < 7)
  649. {
  650. new str[128];
  651. format(str,sizeof(str), ""COL_SERVER"[UPOZORENJE] "BELA"Admin %s je pokusao da vas banuje !", GetName(playerid));
  652. SCM(id, -1, str);
  653. SCM(playerid, -1, ""COL_SERVER"[SERVER] "BELA"Da banujes vlasnika? Prijavljen si !");
  654. }
  655. if(PlayerInfo[id][pBanovan] == 0)
  656. {
  657. if(sscanf(params,"us",id,reason)) return SendClientMessage(playerid, -1, ""COL_SERVER"[SERVER] "BELA"Koristite: /ban [ID/Ime] [Razlog]");
  658. GetPlayerName(id, banned, sizeof(banned));
  659. format(string, sizeof(string), ""COL_SERVER"[ BAN ] "BELA"Admin %s je banovao igraca %s, razlog: "COL_SERVER"%s", GetName(playerid),banned, reason);
  660. SendClientMessageToAll(-1, string);
  661. PlayerInfo[id][pBanovan] = 1;
  662. new str[21];
  663. new str1[21];
  664. new godina,mesec,dan,sat,minut,sekund;
  665. getdate(godina, mesec, dan);
  666. gettime(sat, minut, sekund);
  667. format(str, 21, "%d-%d-%d", dan, mesec, godina);
  668. format(str1, 21, "%d:%d:%d", sat, minut, sekund);
  669. new dFile[128];
  670. format(dFile, sizeof(dFile),"Banovani/%s.ini",GetName(id));
  671. new INI:File = INI_Open(dFile);
  672. INI_WriteString(File,"Admin",GetName(playerid));
  673. INI_WriteString(File,"Razlog",reason);
  674. INI_WriteString(File,"Vreme",str1);
  675. INI_WriteString(File,"Datum",str);
  676. INI_Close(File);
  677. SetTimerEx( "TKick", 500, false, "i", id );
  678. }
  679. }
  680. else return SCM(playerid, -1, ""COL_SERVER"[SERVER] "BELA"Niste ovlasceni !");
  681. return 1;
  682. }
  683. CMD:kick(playerid, params[])
  684. {
  685. if(PlayerInfo[playerid][pAdminLevel] > 0)
  686. {
  687. new id, razlog[80], msg[128], msg1[128];
  688. if(sscanf(params, "us[80]", id, razlog)) return SCM(playerid, -1, ""COL_SERVER"[GRESKA] "BELA"Koristite /kick [ID] [Razlog] !");
  689. if(!IsPlayerConnected(id)) return SCM(playerid, -1, ""COL_SERVER"[SERVER] "BELA"Taj igrac nije na serveru !");
  690. if(PlayerInfo[id][pAdminLevel] == 7 && PlayerInfo[playerid][pAdminLevel] < 7)
  691. {
  692. new str[128];
  693. format(str,sizeof(str), ""COL_SERVER"[UPOZORENJE] "BELA"Admin %s je pokusao da vas kickuje !", GetName(playerid));
  694. SCM(id, -1, str);
  695. SCM(playerid, -1, ""COL_SERVER"[SERVER] "BELA"Da kickujes vlasnika? Prijavljen si !");
  696. }
  697. else
  698. {
  699. new h,m,s;
  700. format(msg,sizeof(msg), ""COL_SERVER"[KICK] "BELA"Igrac %s je kickovan od strane admina %s. Razlog %s.", GetName(playerid), razlog);
  701. SCMTA(-1, msg);
  702. gettime(h,m,s);
  703. format(msg1,sizeof(msg1), ""COL_SERVER"[INFO] "BELA"Vreme kicka %d:%d:%d. Zalbe na forum www.VasForum.com !",h,m,s);
  704. SCM(id, -1, msg1);
  705. SetTimerEx( "TKick", 500, false, "i", id );
  706. }
  707. }
  708. else return Ovlasceni(playerid);
  709. return 1;
  710. }
  711. CMD:slap(playerid, params[])
  712. {
  713. if(PlayerInfo[playerid][pAdminLevel] > 0)
  714. {
  715. new id, razlog[80], msg[128], msg1[128];
  716. if(sscanf(params, "us[80]", id, razlog)) return SCM(playerid, -1, ""COL_SERVER"[GRESKA] "BELA"Koristite /slap [ID] [Razlog] !");
  717. if(!IsPlayerConnected(id)) return SCM(playerid, -1, ""COL_SERVER"[GRESKA] "BELA"Taj igrac nije na serveru !");
  718. else
  719. {
  720. new Float:X,Float:Y,Float:Z,Float:A;
  721. GetPlayerPos(id, X,Y,Z);
  722. GetPlayerFacingAngle(id, A);
  723. SetPlayerPos(id, X,Y,Z+5);
  724. SetPlayerFacingAngle(id, A);
  725. format(msg,sizeof(msg), ""COL_SERVER"Admin %s Vas je osamario. Razlog %s.",GetName(playerid), razlog);
  726. SCM(id, -1, msg);
  727. format(msg1,sizeof(msg1), ""COL_SERVER"Osamarili ste igraca %s. Razlog %s.",GetName(id), razlog);
  728. SCM(playerid, -1, msg1);
  729. }
  730. }
  731. else return Ovlasceni(playerid);
  732. return 1;
  733.  
  734. }
  735. CMD:dajsvima(playerid, params[])
  736. {
  737. if(PlayerInfo[playerid][pAdminLevel] > 5)
  738. {
  739. SPD(playerid, DIALOG_DAJSVIMA, DSL, ""COL_SERVER"Nagrade",""BELA"Money Up\nLevel Up\nRespekti",""BELA"Izaberi",""BELA"Odustani");
  740. }
  741. else return Ovlasceni(playerid);
  742. return 1;
  743. }
  744. CMD:cc(playerid, params[])
  745. {
  746. if(PlayerInfo[playerid][pAdminLevel] > 0)
  747. {
  748. ClearChatToAll();
  749. for(new i = 0; i < MAX_PLAYERS; i++)
  750. {
  751. SCM(i, -1, ""COL_SERVER"====[ "BELA"Chat Ociscen "COL_SERVER"]====");
  752. }
  753. }
  754. return 1;
  755. }
  756. CMD:ah(playerid, params[],help)
  757. {
  758.  
  759. new info[2080];
  760. if(IsPlayerConnected(playerid))
  761. {
  762. if (PlayerInfo[playerid][pAdminLevel] >= 1)
  763. {
  764. strcat(info, ""COL_SERVER"||===============================================[ "BELA"Admin Help "COL_SERVER"]=============================================||\n\n", sizeof(info));
  765. }
  766. if (PlayerInfo[playerid][pAdminLevel] >= 1)
  767. {
  768. strcat(info, ""COL_SERVER"Admin Level 1 | "BELA"/specon /specoff /count /aduty /apopravi /cc /kick /goto /slap /freeze /unfreeze /rtc /mlista /ajail\n", sizeof(info));
  769. strcat(info, ""COL_SERVER"Admin Level 1 | "BELA"/port /jetpack /kill /avozilo /gethere /sethp /setarmor /vfix /a (admin chat) /ao (ooc) /uzmiip /nitro /ban /odg /zatvoreni\n\n", sizeof(info));
  770. }
  771. if (PlayerInfo[playerid][pAdminLevel] >= 2)
  772. {
  773. strcat(info, ""COL_SERVER"Admin Level 2 | "BELA"/vhelti /tod /podesivreme /mute /proveri /warn /offban /rtc /veh\n\n", sizeof(info));
  774. }
  775. if (PlayerInfo[playerid][pAdminLevel] >= 3)
  776. {
  777. strcat(info, ""COL_SERVER"Admin Level 3 | "BELA"/gotopos /unmute /bojavozila /skiniwarn /gotokuca /gotostan /gotovikendica /gotofirma\n\n", sizeof(info));
  778. }
  779. if (PlayerInfo[playerid][pAdminLevel] >= 4)
  780. {
  781. strcat(info, ""COL_SERVER"Admin Level 4 | "BELA"/setskin /fban /unban /agorivo /aocistiwl\n\n", sizeof(info));
  782. }
  783. if (PlayerInfo[playerid][pAdminLevel] >= 5)
  784. {
  785. strcat(info, ""COL_SERVER"Glavni Admin | "BELA"/jetpack /agl /aoruzije /svimaheal /svimapancir /sacuvajacounte /oslobodi /hdajnovac\n\n", sizeof(info));
  786. strcat(info, ""COL_SERVER"Glavni Admin | "BELA"/hpostavilidera /hpostavisupp\n\n", sizeof(info));
  787. }
  788. if (PlayerInfo[playerid][pAdminLevel] >= 6)
  789. {
  790. strcat(info, ""COL_SERVER"Direktor | "BELA"/makeadmin /makehelper /dajsvima /podesinovac /ubijsve /kreirajfirmu /kreirajkucu\n", sizeof(info));
  791. strcat(info, ""COL_SERVER"Direktor | "BELA"/efirmu /efirmu2 /podesistats /postavilidera /spodesavanja /aprodajkucu /ekucu /estan\n", sizeof(info));
  792. strcat(info, ""COL_SERVER"Direktor | "BELA"/kreirajstan /aprodajstan /kreirajvikendicu /evikendicu /aprodajvikendicu /av(prodaj,parkiraj)\n", sizeof(info));
  793. strcat(info, ""COL_SERVER"Direktor | "BELA"/am(prodaj,parkiraj) /ab(parkiraj) /ale(parkiraj,prodaj) /kreirajbankomat /ebankomat /portbankomat\n", sizeof(info));
  794. strcat(info, ""COL_SERVER"Direktor | "BELA"/apl(prodaj,parkiraj) /rac /nagrade\n\n", sizeof(info));
  795. }
  796. if (PlayerInfo[playerid][pAdminLevel] >= 7)
  797. {
  798. strcat(info, ""COL_SERVER"Vlasnik| "BELA"** /server /spodesavanja **\n\n", sizeof(info));
  799. }
  800. if (PlayerInfo[playerid][pAdminLevel] >= 1)
  801. {
  802. strcat(info, ""COL_SERVER"||========================================================================================================||\n\n", sizeof(info));
  803. }
  804. SPD(playerid, DIALOG_AHELP, DSM, ""COL_SERVER"Admin Help", info, "U redu", "");
  805. }
  806. return 1;
  807. }
  808. CMD:spec(playerid, params[]) // SPEC i SPECOFF UZETI IZ DRUGOG MODA - MRZELO ME RADITI
  809. {
  810. new id;
  811. if(PlayerInfo[playerid][pAdminLevel] > 0)
  812. {
  813. if(sscanf(params,"u", id))return SendClientMessage(playerid, -1, ""COL_SERVER"[SERVER] "BELA"Koristi: /spec [id]");
  814. if(id == playerid) return SendClientMessage(playerid,-1,""COL_SERVER"[SERVER] "BELA"Ne mozes da nadgledas samog sebe !");
  815. if(id == INVALID_PLAYER_ID)return SendClientMessage(playerid, -1, ""COL_SERVER"[SERVER] "BELA"Taj igrac nije na serveru !");
  816. if(IsSpecing[playerid] == 1)return SendClientMessage(playerid,-1,""COL_SERVER"[SERVER] "BELA"Vec nadgledas nekoga !");
  817. GetPlayerPos(playerid,SpecX[playerid],SpecY[playerid],SpecZ[playerid]);
  818. Inter[playerid] = GetPlayerInterior(playerid);
  819. vWorld[playerid] = GetPlayerVirtualWorld(playerid);
  820. TogglePlayerSpectating(playerid, true);
  821. if(IsPlayerInAnyVehicle(id))
  822. {
  823. if(GetPlayerInterior(id) > 0)
  824. {
  825. SetPlayerInterior(playerid,GetPlayerInterior(id));
  826. }
  827. if(GetPlayerVirtualWorld(id) > 0)
  828. {
  829. SetPlayerVirtualWorld(playerid,GetPlayerVirtualWorld(id));
  830. PlayerSpectateVehicle(playerid,GetPlayerVehicleID(id));
  831. }
  832. }
  833. else
  834. {
  835. if(GetPlayerInterior(id) > 0)
  836. {
  837. SetPlayerInterior(playerid,GetPlayerInterior(id));
  838. }
  839. if(GetPlayerVirtualWorld(id) > 0)
  840. {
  841. SetPlayerVirtualWorld(playerid,GetPlayerVirtualWorld(id));
  842. }
  843. PlayerSpectatePlayer(playerid,id);
  844. }
  845. GetPlayerName(id, Name, sizeof(Name));
  846. format(String, sizeof(String),""COL_SERVER"[SERVER] "BELA"Poceo si sa nagledanjem igraca %s",Name);
  847. SendClientMessage(playerid,0x0080C0FF,String);
  848. IsSpecing[playerid] = 1;
  849. IsBeingSpeced[id] = 1;
  850. spectatorid[playerid] = id;
  851. }
  852. else return SCM(playerid, -1, ""COL_SERVER"[SERVER] "BELA"Nisi ovlasceni !");
  853. return 1;
  854. }
  855. CMD:specoff(playerid,params[]) // SPEC i SPECOFF UZETI IZ DRUGOG MODA - MRZELO ME RADITI
  856. {
  857. if(PlayerInfo[playerid][pAdminLevel] > 0)
  858. {
  859. if(IsSpecing[playerid] == 0) return SendClientMessage(playerid,-1,""COL_SERVER"[SERVER] "BELA"Ne nadgledas nikoga !");
  860. TogglePlayerSpectating(playerid, 0);
  861. }
  862. else return SCM(playerid, -1, ""COL_SERVER"[SERVER] "BELA"Nisi ovlasceni !");
  863. return 1;
  864. }
  865. CMD:aport(playerid,params[])
  866. {
  867. if(PlayerInfo[playerid][pAdminLevel] > 0)
  868. {
  869. SPD(playerid,DIALOG_APORT, DSL, ""COL_SERVER"Teleport",""BELA"Opstina\nBanka\nBurg\nZlatara\nBiro\nBolnica\nPolicija\nSF\nLV","Odaberi","Izlaz");
  870. }
  871. return 1;
  872. }
  873. CMD:jetpack(playerid, params[])
  874. {
  875. if(PlayerInfo[playerid][pAdminLevel] < 1) return SCM(playerid,-1,""COL_SERVER"[SERVER] "BELA"Niste ovlasceni !");
  876. if(PlayerInfo[playerid][pAdminDuty] == 0) return SCM(playerid,-1,""COL_SERVER"[SERVER] "BELA"Morate biti na admin duznosti!");
  877. SendClientMessage(playerid, -1, ""COL_SERVER"[SERVER] "BELA"Uzeli ste jetpack!");
  878. SetPlayerSpecialAction(playerid, SPECIAL_ACTION_USEJETPACK);
  879. return 1;
  880. }
  881. CMD:aduty(playerid,params[])
  882. {
  883. if(IsPlayerConnected(playerid))
  884. {
  885. if(PlayerInfo[playerid][pAdminLevel] == 0) return SCM(playerid, -1, ""COL_SERVER"[SERVER] "BELA"Niste admin !");
  886. if(PlayerInfo[playerid][pAdminLevel] > 0)
  887. {
  888. new msgstring[150];
  889. if(PlayerInfo[playerid][pAdminDuty] == 0)
  890. {
  891. format(msgstring, sizeof(msgstring), ""COL_SERVER"(( "BELA"Admin "COL_SERVER"%s "BELA"je sada na duznosti. Za pomoc kucajte"COL_SERVER" /pitaj "BELA"! "COL_SERVER"))",GetName(playerid));
  892. SendClientMessageToAll(-1, msgstring);
  893. SetPVarInt(playerid, "LastSkin", GetPlayerSkin(playerid));
  894. SetPlayerSkin(playerid, 294);
  895. PlayerInfo[playerid][pAdminDuty] = 1;
  896. SetPlayerHealth(playerid, 9999);
  897. SetPlayerArmour(playerid, 9999);
  898. }
  899. else
  900. {
  901. format(msgstring, sizeof(msgstring), ""COL_SERVER"(( "BELA"Admin "COL_SERVER"%s "BELA"vise nije na duznosti. "COL_SERVER"))",GetName(playerid));
  902. SendClientMessageToAll(-1, msgstring);
  903. SetPlayerSkin(playerid, GetPVarInt(playerid, "LastSkin"));
  904. SetPlayerHealth(playerid, 100);
  905. SetPlayerArmour(playerid, 0);
  906. PlayerInfo[playerid][pAdminDuty] = 0;
  907. }
  908. }
  909. }
  910. return 1;
  911. }
  912. CMD:apopravi(playerid, params[])
  913. {
  914. if(PlayerInfo[playerid][pAdminLevel] > 0)
  915. {
  916. if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, -1, ""COL_SERVER"[SERVER] "BELA"Niste u vozilu !");
  917. if(IsPlayerInAnyVehicle(playerid))
  918. {
  919. RepairVehicle(GetPlayerVehicleID(playerid));
  920. SendClientMessage(playerid, -1, ""COL_SERVER"[SERVER] "BELA"Popravili ste vozilo");
  921. new string[128];
  922. format(string,sizeof(string),""COL_SERVER"[ADMIN INFO] "BELA"Admin/Helper %s je popravio vozilo.", GetName(playerid));
  923. SendAHMessage(-1, string);
  924. }
  925. }
  926. return 1;
  927. }
  928. CMD:mute(playerid, params[])
  929. {
  930. new id;
  931. new time, minuti;
  932. time = gettime(minuti);
  933. if(PlayerInfo[playerid][pAdminLevel] > 0)
  934. {
  935. if(sscanf(params, "ud", id, time)) return SCM(playerid, -1, ""COL_SERVER"[SERVER] "BELA"Koristite /mute [ID] [Vreme (Minuti)] !");
  936. if(time > 120 || time < 1) return SCM(playerid, -1, ""COL_SERVER"[SERVER] "BELA"Vreme ne moze biti vece od 120 minuta ( 2 sata ) ili manje od 1 minut !");
  937. if(PlayerInfo[id][pMutiran] == 0)
  938. {
  939. new string[80], msg1[80], AInfo[90];
  940. format(string,sizeof(string), ""COL_SERVER"[SERVER] "BELA"Admin %s vas je ucutkao na %d minuta", GetName(playerid), time);
  941. SCM(id, -1, string);
  942. format(msg1,sizeof(msg1), ""COL_SERVER"[SERVER] "BELA"Ucutkali ste igraca %s na %d minuta", GetName(id), time);
  943. SCM(playerid, -1, msg1);
  944. format(AInfo,sizeof(AInfo), ""COL_SERVER"[AInfo] "BELA"Admin %s je ucutkao igraca %s na %d minuta.", GetName(playerid), GetName(id), time);
  945. SendAHMessage(-1, AInfo);
  946. PlayerInfo[id][pMutiran] = 1;
  947. Muted[id] = SetTimerEx("MuteTimer",time*60000, false, "i", id);
  948. new INI:File = INI_Open(UserPath(playerid));
  949. INI_WriteInt(File,"Mutiran", 1);
  950. INI_Close(File);
  951. }
  952. else return SCM(playerid, -1, ""COL_SERVER"[SERVER] "BELA"Taj igrac je vec mutiran !");
  953. }
  954. else return SCM(playerid, -1, ""COL_SERVER"[SERVER] "BELA"Niste ovlasceni !");
  955. return 1;
  956. }
  957. CMD:unmute(playerid, params[])
  958. {
  959. new id;
  960. new msg1[80], msg2[80], AInfo[90];
  961. if(PlayerInfo[playerid][pAdminLevel] > 0)
  962. {
  963. if(sscanf(params, "u", id)) return SCM(playerid, -1, ""COL_SERVER"[SERVER] "BELA"Koristite /unmute [ID] !");
  964. if(PlayerInfo[id][pMutiran] == 1)
  965. {
  966. PlayerInfo[id][pMutiran] = 0;
  967. format(msg1,sizeof(msg1), ""COL_SERVER"[SERVER] "BELA"Admin %s vas je unmute, sada mozete normalno pisati !", GetName(playerid));
  968. format(msg2,sizeof(msg2), ""COL_SERVER"[SERVER] "BELA"Unmute ste igraca %s !",GetName(id));
  969. format(AInfo,sizeof(AInfo), ""COL_SERVER"[AInfo] "BELA"Admin %s je unmute igraca %s !", GetName(playerid),GetName(id));
  970. SCM(id, -1, msg1);
  971. SCM(playerid, -1, msg2);
  972. SendAHMessage(-1, AInfo);
  973. KillTimer(Muted[id]);
  974. new INI:File = INI_Open(UserPath(playerid));
  975. INI_WriteInt(File,"Mutiran", 0);
  976. INI_Close(File);
  977. }
  978. else return SCM(playerid, -1, ""COL_SERVER"[SERVER] "BELA"Taj igrac nije mutiran !");
  979. }
  980. else return SCM(playerid, -1, ""COL_SERVER"[SERVER] "BELA"Niste ovlasceni !");
  981. return 1;
  982. }
  983. CMD:freeze(playerid, params[])
  984. {
  985. new id;
  986. if(PlayerInfo[playerid][pAdminLevel] > 0)
  987. {
  988. if(sscanf(params, "u", id)) return GRESKA(playerid, "Koristite /freeze [ID] !");
  989. if(!IsPlayerConnected(id)) return GRESKA(playerid, "Taj igrac nije na serveru !");
  990. TogglePlayerControllable(id, 0);
  991. SCM(id, -1, ""COL_SERVER"[INFO] "BELA"Admin Vas je zaledio !");
  992. new msg[50];
  993. format(msg,sizeof(msg), ""COL_SERVER"[INFO] "BELA"Uspesno ste zaledili igraca %s.", GetName(id));
  994. SCM(id, -1, msg);
  995. }
  996. else return Ovlasceni(playerid);
  997. return 1;
  998. }
  999. CMD:unfreeze(playerid, params[])
  1000. {
  1001. new id;
  1002. if(PlayerInfo[playerid][pAdminLevel] > 0)
  1003. {
  1004. if(sscanf(params, "u", id)) return GRESKA(playerid, "Koristite /unfreeze [ID] !");
  1005. if(!IsPlayerConnected(id)) return GRESKA(playerid, "Taj igrac nije na serveru !");
  1006. TogglePlayerControllable(id, 1);
  1007. SCM(id, -1, ""COL_SERVER"[INFO] "BELA"Admin Vas je odledio !");
  1008. new msg[50];
  1009. format(msg,sizeof(msg), ""COL_SERVER"[INFO] "BELA"Uspesno ste odledili igraca %s.", GetName(id));
  1010. SCM(id, -1, msg);
  1011. }
  1012. else return Ovlasceni(playerid);
  1013. return 1;
  1014. }
  1015. CMD:rtc(playerid, params[])
  1016. {
  1017. if(PlayerInfo[playerid][pAdminLevel] > 0)
  1018. {
  1019. if(!IsPlayerInAnyVehicle(playerid)) return GRESKA(playerid, "Niste u vozilu !");
  1020. new vid = GetPlayerVehicleID(playerid);
  1021. SetVehicleToRespawn(vid);
  1022. SCM(playerid, -1, ""COL_SERVER"[INFO] "BELA"Uspesno ste vratili vozilo u prvobitni polozaj.");
  1023. }
  1024. else return Ovlasceni(playerid);
  1025. return 1;
  1026. }
  1027. CMD:setskin(playerid, params[])
  1028. {
  1029. if(PlayerInfo[playerid][pAdminLevel] > 2)
  1030. {
  1031. new id, skin, msg[60], msg1[60];
  1032. if(sscanf(params, "ud", id, skin)) return GRESKA(playerid, "Koristite /setskin [ID] [ID Skin] !");
  1033. if(skin < 1 || skin > 311) return GRESKA(playerid, "ID Skina ne moze biti manji od 1 ili veci od 311 !");
  1034. if(!IsPlayerConnected(id)) return GRESKA(playerid, "Taj igrac nije na serveru !");
  1035. format(msg,sizeof(msg), ""COL_SERVER"[INFO] "BELA"Admin %s Vam je postavio skin ID %d.", GetName(playerid), skin);
  1036. SCM(id, -1, msg);
  1037. format(msg1,sizeof(msg1), ""COL_SERVER"[INFO] "BELA"Postavili ste igracu %s skin ID %d.", GetName(id), skin);
  1038. SCM(playerid, -1, msg1);
  1039. SetPlayerSkin(id, skin);
  1040. }
  1041. else return Ovlasceni(playerid);
  1042. return 1;
  1043. }
  1044. CMD:goto(playerid, params[])
  1045. {
  1046. if(PlayerInfo[playerid][pAdminLevel] > 0)
  1047. {
  1048. new id, Float:X,Float:Y,Float:Z,Float:A;
  1049. if(sscanf(params, "u", id)) return GRESKA(playerid, "Koristite /goto [ID] !");
  1050. if(!IsPlayerConnected(id)) return GRESKA(playerid, "Taj igrac nije na serveru !");
  1051. if(PlayerInfo[playerid][pAdminLevel] < PlayerInfo[id][pAdminLevel]) return GRESKA(playerid, "Ne mozete se port do igraca jaceg od Vas !");
  1052. GetPlayerPos(id, X,Y,Z);
  1053. GetPlayerFacingAngle(id, A);
  1054. if(!IsPlayerInAnyVehicle(playerid))
  1055. {
  1056. SetPlayerPos(playerid, X+4, Y, Z);
  1057. SetPlayerFacingAngle(playerid, A);
  1058. SetPlayerInterior(playerid, GetPlayerInterior(id));
  1059. INFO(id, "Admin se teleportovao do Vas !");
  1060. new msg[50];
  1061. format(msg,sizeof(msg), ""COL_SERVER"[INFO] "BELA"Uspesno ste se teleportovali do igraca %s.", GetName(id));
  1062. SCM(playerid, -1, msg);
  1063. }
  1064. else
  1065. {
  1066. if(GetPlayerInterior(id) > 0) return GRESKA(playerid, "Ne mozete se u vozilu teleportati do igraca koji je u enterijeru !");
  1067. SetPlayerPos(playerid, X+4, Y, Z);
  1068. SetPlayerFacingAngle(playerid, A);
  1069. INFO(id, "Admin se teleportovao do Vas !");
  1070. new msg[50];
  1071. format(msg,sizeof(msg), ""COL_SERVER"[INFO] "BELA"Uspesno ste se teleportovali do igraca %s.", GetName(id));
  1072. SCM(playerid, -1, msg);
  1073. }
  1074. }
  1075. else return Ovlasceni(playerid);
  1076. return 1;
  1077. }
  1078. CMD:svimaheal(playerid, params[])
  1079. {
  1080. if(PlayerInfo[playerid][pAdminLevel] > 4)
  1081. {
  1082. foreach(Player, i) { SetPlayerHealth(i, 99.0); }
  1083. new msg[60];
  1084. format(msg,sizeof(msg), ""COL_SERVER"[INFO] "BELA"Admin %s je napunio svim igracima helte !", GetName(playerid));
  1085. SCMTA(-1, msg);
  1086. }
  1087. else return Ovlasceni(playerid);
  1088. return 1;
  1089. }
  1090. CMD:svimapancir(playerid, params[])
  1091. {
  1092. if(PlayerInfo[playerid][pAdminLevel] > 4)
  1093. {
  1094. foreach(Player, i) { SetPlayerArmour(i, 99.0); }
  1095. new msg[60];
  1096. format(msg,sizeof(msg), ""COL_SERVER"[INFO] "BELA"Admin %s je napunio svim igracima pancir !", GetName(playerid));
  1097. SCMTA(-1, msg);
  1098. }
  1099. else return Ovlasceni(playerid);
  1100. return 1;
  1101. }
  1102. CMD:aoruzije(playerid, params[])
  1103. {
  1104. if(PlayerInfo[playerid][pAdminLevel] > 4)
  1105. {
  1106. new id, oruzije, metkovi, msg[75], msg1[75], imeoruzija[32];
  1107. if(sscanf(params, "udd", id, oruzije, metkovi)) return GRESKA(playerid, "Koristite /aoruzije [ID] [ID Oruzja] [Metkovi]");
  1108. if(!IsPlayerConnected(id)) return GRESKA(playerid, "Taj igrac nije na serveru !");
  1109. if(oruzije < 1 || oruzije > 43) return GRESKA(playerid, "ID Oruzja ne moze biti manji od 1 ili veci od 43 !");
  1110. if(metkovi > 600) return GRESKA(playerid, "Metkovi oruzja ne mogu biti veci od 600 !");
  1111. GivePlayerWeapon(id, oruzije, metkovi);
  1112. GetWeaponName(oruzije, imeoruzija, sizeof(imeoruzija));
  1113. format(msg,sizeof(msg), ""COL_SERVER"[INFO] "BELA"Admin %s Vam je dao oruzije %s", GetName(playerid), imeoruzija);
  1114. SCM(id, -1, msg);
  1115. format(msg1,sizeof(msg1), ""COL_SERVER"[INFO] "BELA"Dali ste igracu %s oruzije %s.", GetName(playerid), imeoruzija);
  1116. SCM(playerid, -1, msg1);
  1117. }
  1118. else return Ovlasceni(playerid);
  1119. return 1;
  1120. }
  1121. CMD:podesinovac(playerid, params[])
  1122. {
  1123. if(PlayerInfo[playerid][pAdminLevel] > 5)
  1124. {
  1125. new id, kolicina, msg[80], msg1[80];
  1126. if(sscanf(params, "ud", id, kolicina)) return GRESKA(playerid, "Koristite /podesinovac [ID] [Kolicina]");
  1127. if(!IsPlayerConnected(id)) return GRESKA(playerid, "Taj igrac nije na serveru !");
  1128. if(kolicina < 1 || kolicina > 99999999) return GRESKA(playerid, "Kolicina novca ne moze biti manja od 1 ili veca od 99999999$ !");
  1129. SetPlayerMoney(id, kolicina);
  1130. format(msg,sizeof(msg), ""COL_SERVER"[INFO] "BELA"Admin %s Vam je postavio kolicinu novca na %d$.",GetName(playerid), kolicina);
  1131. SCM(id, -1, msg);
  1132. format(msg1,sizeof(msg1), ""COL_SERVER"[INFO] "BELA"Postavili ste igracu %s kolicinu novca na %d$.",GetName(id), kolicina);
  1133. SCM(playerid, -1, msg1);
  1134. }
  1135. else return Ovlasceni(playerid);
  1136. return 1;
  1137. }
  1138. CMD:warn(playerid, params[])
  1139. {
  1140. if(PlayerInfo[playerid][pAdminLevel] > 1)
  1141. {
  1142. new id, razlog[40];
  1143. if(sscanf(params, "us[40]", id, razlog)) return GRESKA(playerid, "Koristite /warn [ID] [Razlog]");
  1144. if(!IsPlayerConnected(id)) return GRESKA(playerid, "Taj igrac nije na serveru !");
  1145. PlayerInfo[id][pWarn] += 1;
  1146. SacuvajIgraca(id);
  1147. INFO(playerid, "Uspesno ste upozorili igraca.");
  1148. if(PlayerInfo[playerid][pWarn] == 2)
  1149. {
  1150. new msg[60];
  1151. format(msg,sizeof(msg), ""COL_SERVER"[WARN] "BELA"Admin %s Vas je upozorio. Imate 2 od 3 upozorenja, izbaceni ste sa servera !", GetName(playerid));
  1152. SCM(id, -1, msg);
  1153. SetTimerEx("TKick", 500, false, "i", id);
  1154. }
  1155. else if(PlayerInfo[playerid][pWarn] == 3)
  1156. {
  1157. new msg[60];
  1158. format(msg,sizeof(msg), ""COL_SERVER"[BAN] "BELA"Igrac %s je banovan sa servera zbog 3/3 upozorenja !", GetName(id));
  1159. SCMTA(-1, msg);
  1160. SetTimerEx("TKick", 500, false, "i", id);
  1161. PlayerInfo[id][pBanovan] = 1;
  1162. SacuvajIgraca(id);
  1163. }
  1164. }
  1165. else return Ovlasceni(playerid);
  1166. return 1;
  1167. }
  1168. CMD:unwarn(playerid, params[])
  1169. {
  1170. if(PlayerInfo[playerid][pAdminLevel] > 1)
  1171. {
  1172. new id, msg1[60], msg2[60];
  1173. if(sscanf(params, "u", id)) return GRESKA(playerid, "Koristite /unwarn [ID]");
  1174. if(!IsPlayerConnected(id)) return GRESKA(playerid, "Taj igrac nije na serveru !");
  1175. if(PlayerInfo[id][pWarn] < 1) return GRESKA(playerid, "Taj igrac nema ni jedno upozorenje !");
  1176. PlayerInfo[id][pWarn] -= 1;
  1177. format(msg1,sizeof(msg1), ""COL_SERVER"[INFO] "BELA"Admin %s Vam je skinuo 1 upozorenje.",GetName(playerid));
  1178. SCM(id, -1, msg1);
  1179. format(msg2,sizeof(msg2), ""COL_SERVER"[INFO] "BELA"Skinuli ste igracu %s 1 upozorenje.",GetName(id));
  1180. SCM(playerid, -1, msg2);
  1181. SacuvajIgraca(id);
  1182. }
  1183. else return Ovlasceni(playerid);
  1184. return 1;
  1185. }
  1186. CMD:ubijsve(playerid, params[])
  1187. {
  1188. if(PlayerInfo[playerid][pAdminLevel] > 5)
  1189. {
  1190. foreach(Player, i) { SetPlayerHealth(i, 0); SetPlayerArmour(i, 0); }
  1191. new msg[55];
  1192. format(msg,sizeof(msg), ""COL_SERVER"[INFO] "BELA"Admin %s je ubio sve igrace.", GetName(playerid));
  1193. SCMTA(-1, msg);
  1194. }
  1195. else return Ovlasceni(playerid);
  1196. return 1;
  1197. }
  1198. CMD:server(playerid, params[])
  1199. {
  1200. if(PlayerInfo[playerid][pAdminLevel] > 6 && IsPlayerAdmin(playerid))
  1201. {
  1202. SPD(playerid, DIALOG_SERVER, DSL, ""COL_SERVER"SERVER PODESAVANJA",""BELA"Restart server\nUgasi server\nPromeni ime servera\nPromeni sifru servera",""BELA"Izaberi",""BELA"Odustani");
  1203. }
  1204. else return SCM(playerid, -1, ""COL_SERVER"[GRESKA] "BELA"Niste ovlasceni ili niste RCON Admin !");
  1205. return 1;
  1206. }
  1207. CMD:kill(playerid, params[])
  1208. {
  1209. if(PlayerInfo[playerid][pAdminLevel] > 0)
  1210. {
  1211. new id, razlog[80];
  1212. if(sscanf(params, "ds[80]", id, razlog)) return GRESKA(playerid, "Koristite /kill [ID] [Razlog]");
  1213. if(!IsPlayerConnected(id)) return GRESKA(playerid, "Taj igrac nije na serveru !");
  1214. if(PlayerInfo[playerid][pAdminLevel] < 7 && PlayerInfo[id][pAdminLevel] > 5) return GRESKA(playerid, "Ne mozete ubiti vlasnika/direktora !");
  1215. SetPlayerHealth(id, 0);
  1216. SetPlayerArmour(id, 0);
  1217. INFO(id, "Admin Vas je ubio !");
  1218. INFO(playerid, "Uspesno ste ubili igraca !");
  1219. }
  1220. else return Ovlasceni(playerid);
  1221. return 1;
  1222. }
  1223. CMD:unban(playerid, params[])
  1224. {
  1225. if(PlayerInfo[playerid][pAdminLevel] > 3)
  1226. {
  1227. new ImeIgraca[24];
  1228. new AInfo[75];
  1229. if(sscanf(params,"s[24]",ImeIgraca)) return SendClientMessage(playerid, -1, ""COL_SERVER"[SERVER] "BELA"Koristite /unban [Ime Igraca]");
  1230. new str[55];
  1231. new banfile[64];
  1232. format(banfile,64,BANNED,ImeIgraca);
  1233. if(!fexist(banfile)) return SendClientMessage(playerid, -1, ""COL_SERVER"[SERVER] "BELA"Taj igrac nije banovan !");
  1234. format(str,sizeof(str),""COL_SERVER"[SERVER] "BELA"Unbanali ste igraca %s", ImeIgraca);
  1235. SendClientMessage(playerid, 0xffff00aa, str);
  1236. fremove(banfile);
  1237. format(AInfo,sizeof(AInfo), ""COL_SERVER"[ADMIN INFO] "BELA"Admin %s je unbanovao igraca %s.", GetName(playerid), ImeIgraca);
  1238. SendAHMessage(-1, AInfo);
  1239. }
  1240. else return Ovlasceni(playerid);
  1241. return 1;
  1242. }
  1243. CMD:a(playerid, params[])
  1244. {
  1245. if(PlayerInfo[playerid][pAdminLevel] > 0)
  1246. {
  1247. new str[170], text[128];
  1248. if(sscanf(params, "s[128]", text)) return GRESKA(playerid, "Koristite /a [Text]");
  1249. format(str,sizeof(str), ""COL_SERVER"Admin Chat | %s %s: %s.", PlayerInfo[playerid][pImePozicije], GetName(playerid), text);
  1250. SendAHMessage(-1, str);
  1251. }
  1252. else return Ovlasceni(playerid);
  1253. return 1;
  1254. }
  1255. CMD:ajail(playerid, params[])
  1256. {
  1257. if(PlayerInfo[playerid][pAdminLevel] > 0)
  1258. {
  1259. new id, vreme, razlog[80];
  1260. if(sscanf(params, "dds[80]", id, vreme, razlog)) return GRESKA(playerid, "Koristite /ajail [ID] [Vreme u minutima] [Razlog]");
  1261. if(!IsPlayerConnected(id)) return GRESKA(playerid, "Taj igrac nije na serveru !");
  1262. if(PlayerInfo[id][pJailed] == 1) return GRESKA(playerid, "Taj igrac je vec zatvoren !");
  1263. if(PlayerInfo[playerid][pAdminLevel] < 7 && PlayerInfo[id][pAdminLevel] > 5) return GRESKA(playerid, "Ne mozes zatvoriti direktora/vlasnika !");
  1264. if(id == playerid) return GRESKA(playerid, "Samog sebe da zatvoris?");
  1265. if(vreme < 1 || vreme > 2500) return GRESKA(playerid, "Vreme zatvora ne moze biti manje od 1 ili vece od 2500 ( Minuti ) !");
  1266. PlayerInfo[id][pVremeZatvora] = vreme;
  1267. PlayerInfo[id][pJailed] = 1;
  1268. SacuvajIgraca(id);
  1269. SetPlayerPos(id, 2543.462646,-1308.379882,1026.728393);
  1270. SetPlayerInterior(id, 2);
  1271. if(PlayerInfo[playerid][pVremeZatvora] != 0)
  1272. {
  1273. TimerZatvor[id] = SetTimerEx("ZatvorVreme", 60000, true, "i", id);
  1274. }
  1275. }
  1276. else return Ovlasceni(playerid);
  1277. return 1;
  1278. }
  1279. CMD:unjail(playerid, params[])
  1280. {
  1281. if(PlayerInfo[playerid][pAdminLevel] > 1)
  1282. {
  1283. new id, str[90], str1[110];
  1284. if(sscanf(params, "u", id)) return GRESKA(playerid, "Koristite /unjail [ID]");
  1285. if(!IsPlayerConnected(id)) return GRESKA(playerid, "Taj igrac nije na serveru !");
  1286. if(PlayerInfo[id][pJailed] == 0) return GRESKA(playerid, "Taj igrac nije zatvoren !");
  1287. KillTimer(TimerZatvor[id]);
  1288. PlayerInfo[id][pJailed] = 0;
  1289. PlayerInfo[id][pVremeZatvora] = 0;
  1290. format(str,sizeof(str), ""COL_SERVER"[INFO] "BELA"Admin %s Vas je oslobodio iz zatvora.", GetName(playerid));
  1291. SCM(id, -1, str);
  1292. SetPlayerPos(id, 1480.9747,-1743.3533,13.5469);
  1293. format(str1,sizeof(str1), ""COL_SERVER"[AInfo] "BELA"Admin %s je oslobodio igraca %s iz zatvora.",GetName(playerid), GetName(id));
  1294. SendAHMessage(-1, str1);
  1295. }
  1296. else return Ovlasceni(playerid);
  1297. return 1;
  1298. }
  1299. CMD:rac(playerid, params[])
  1300. {
  1301. if(PlayerInfo[playerid][pAdminLevel] > 2)
  1302. {
  1303. new vremerespawn;
  1304. new msgall[120];
  1305. if(sscanf(params, "d", vremerespawn)) return SCM(playerid, -1, ""COL_SERVER"[SERVER] "BELA"Koristite /rac [Vreme (Sekunde)]");
  1306. if(vremerespawn > 20 || vremerespawn < 0) return SCM(playerid, -1, ""COL_SERVER"[SERVER] "BELA"Vreme Respawna Vozila ne moze biti manje od 1 sekundu ili vece od 20 sekundi !");
  1307. if(RespawnVozila == 0)
  1308. {
  1309. SetTimerEx("RespawnRAC",vremerespawn*1000, false, "i", playerid);
  1310. format(msgall,sizeof(msgall), ""COL_SERVER"[INFO] "BELA"Admin %s je pokrenuo Respawn Vozila za %d sekundi !", GetName(playerid), vremerespawn);
  1311. SCMTA(-1, msgall);
  1312. RespawnVozila = 1;
  1313. }
  1314. else return SCM(playerid, -1, ""COL_SERVER"[SERVER] "BELA"Respawn Vozila je vec pokrenut !");
  1315. }
  1316. else return SCM(playerid, -1, ""COL_SERVER"[SERVER] "BELA"Niste ovlasceni !");
  1317. return 1;
  1318. }
  1319. CMD:gethere(playerid, params[])
  1320. {
  1321. if(PlayerInfo[playerid][pAdminLevel] > 0)
  1322. {
  1323. new id;
  1324. if(sscanf(params, "u", id)) return GRESKA(playerid, "Koristite /gethere [ID]");
  1325. if(!IsPlayerConnected(id)) return GRESKA(playerid, "Taj igrac nije na serveru !");
  1326. if(id == playerid) return GRESKA(playerid, "Ne mozete samog sebe teleport !");
  1327. new Float:X,Float:Y,Float:Z,Float:A, str[130];
  1328. GetPlayerPos(playerid, X,Y,Z);
  1329. GetPlayerFacingAngle(playerid, A);
  1330. if(!IsPlayerInAnyVehicle(id))
  1331. {
  1332. SetPlayerInterior(id, GetPlayerInterior(playerid));
  1333. SetPlayerPos(id, X+2,Y,Z);
  1334. SetPlayerFacingAngle(id, A);
  1335. format(str,sizeof(str), ""COL_SERVER"[AInfo] "BELA"Admin %s je teleportovao igraca %s do sebe !", GetName(playerid),GetName(id));
  1336. SendAHMessage(-1, str);
  1337. INFO(id, "Admin Vas je teleportovao do sebe !");
  1338. }
  1339. else
  1340. {
  1341. if(GetPlayerInterior(playerid) > 0) return GRESKA(playerid, "Ne mozete teleportovati igraca koji je u vozilu dok ste u enterijeru !");
  1342. new vid = GetPlayerVehicleID(id);
  1343. SetVehiclePos(vid, X+3, Y, Z);
  1344. format(str,sizeof(str), ""COL_SERVER"[AInfo] "BELA"Admin %s je teleportovao igraca %s do sebe !", GetName(playerid),GetName(id));
  1345. SendAHMessage(-1, str);
  1346. INFO(id, "Admin Vas je teleportovao do sebe !");
  1347. }
  1348. }
  1349. else return Ovlasceni(playerid);
  1350. return 1;
  1351. }
  1352. CMD:nitro(playerid,params[])
  1353. {
  1354. new amsg[80];
  1355. if(PlayerInfo[playerid][pAdminLevel] > 2)
  1356. {
  1357. if(IsPlayerInAnyVehicle(playerid))
  1358. {
  1359. AddVehicleComponent(GetPlayerVehicleID(playerid), 1010);
  1360. INFO(playerid, "Dodali ste nitro u Vase vozilo !");
  1361. format(amsg,sizeof(amsg), ""COL_SERVER"[AInfo] "BELA"Admin %s je dodao nitro u njegovo vozilo. ",GetName(playerid));
  1362. SendAHMessage(-1, amsg);
  1363. }
  1364. else return GRESKA(playerid, "Morate biti u vozilu kako bi ste koristili ovu komandu !");
  1365. }
  1366. else return GRESKA(playerid, "Niste ovlasceni !");
  1367. return 1;
  1368. }
  1369. CMD:podesivreme(playerid, params[])
  1370. {
  1371. new msgtoall[80];
  1372. new weather;
  1373. if(PlayerInfo[playerid][pAdminLevel] > 3)
  1374. {
  1375. if(PlayerInfo[playerid][pAdminDuty] == 1)
  1376. {
  1377. if(sscanf(params, "i", weather)) GRESKA(playerid, "Koristite /podesivreme [0-45]");
  1378. if(weather > 45 || weather < 1) return GRESKA(playerid, "ID Vremena ne moze biti manji od 1 ili veci od 45 !");
  1379. format(msgtoall,sizeof(msgtoall), ""COL_SERVER"[INFO] "BELA"Admin %s je postavio vreme na %d.", GetName(playerid), weather);
  1380. SCMTA(-1, msgtoall);
  1381. SetWeather(weather);
  1382. }
  1383. else return GRESKA(playerid, "Morate biti na duznosti kako bi ste koristili ovu komandu !");
  1384. }
  1385. else return GRESKA(playerid, "Niste ovlasceni !");
  1386. return 1;
  1387. }
  1388.  
  1389. //==== [ TIMERI ] ====//
  1390.  
  1391. forward ZatvorVreme(playerid);
  1392. public ZatvorVreme(playerid)
  1393. {
  1394. PlayerInfo[playerid][pVremeZatvora] =- 1;
  1395. if(PlayerInfo[playerid][pVremeZatvora] == 0)
  1396. {
  1397. PlayerInfo[playerid][pJailed] = 0;
  1398. SetPlayerPos(playerid, 254.5229,-1367.1545,53.1094);
  1399. INFO(playerid, "Pusteni ste iz zatvora.");
  1400. KillTimer(TimerZatvor[playerid]);
  1401. }
  1402. return 1;
  1403. }
  1404. forward TKick(playerid);
  1405. public TKick(playerid)
  1406. {
  1407. Kick(playerid);
  1408. return 1;
  1409. }
  1410. forward MuteTimer(playerid);
  1411. public MuteTimer(playerid)
  1412. {
  1413. PlayerInfo[playerid][pMutiran] = 0;
  1414. SacuvajIgraca(playerid);
  1415. SCM(playerid, -1, ""COL_SERVER"[INFO] "BELA"Mute vreme je proslo, mozete ponovo pisati. ");
  1416. return 1;
  1417. }
  1418. forward ServerRestart();
  1419. public ServerRestart()
  1420. {
  1421. SendRconCommand("gmx");
  1422. for(new i = 0; i <sizeof(FS); i++)
  1423. {
  1424. new string[32];
  1425. format(string,sizeof(string),"reloadfs %s",FS[i]);
  1426. SendRconCommand(string);
  1427. }
  1428. restartcheck = 0;
  1429. return 1;
  1430. }
  1431. forward RespawnRAC();
  1432. public RespawnRAC()
  1433. {
  1434. new bool:unwanted[MAX_VEHICLES];
  1435. for(new player=0; player<MAX_PLAYERS; player++)
  1436. {
  1437. if(IsPlayerInAnyVehicle(player)) { unwanted[GetPlayerVehicleID(player)]=true; }
  1438. }
  1439. for(new car = 1; car < MAX_VEHICLES; car++)
  1440. {
  1441. if(!unwanted[car]) SetVehicleToRespawn(car);
  1442. }
  1443. RespawnVozila = 0; SendClientMessageToAll(-1, ""COL_SERVER"[INFO] "BELA"Vozila Respawnovana");
  1444. return 1;
  1445. }
  1446.  
  1447. //==== [ AH MSG ] ====//
  1448.  
  1449. forward SendAHMessage(color, string[]);
  1450. public SendAHMessage(color, string[])
  1451. {
  1452. foreach(Player,i)
  1453. {
  1454. if(PlayerInfo[i][pAdminLevel] >= 1)
  1455. {
  1456. SCM(i, color, string);
  1457. printf("%s", string);
  1458. }
  1459. }
  1460. }
  1461. //====================[ KRAJ FILTERSCRIPT ADMIN SYS BY SHOMY ]================//
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement