Guest User

Admin System by Shomy

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