Guest User

Update Admin System - Bice jos update !

a guest
Nov 3rd, 2017
254
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 23.66 KB | None | 0 0
  1. /*
  2. Filterscript Admin System
  3. /makeadmin
  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 20
  10. Umesto "/Korisnici/%s.ini" stavite "/(Ime Vaseg File)/%s.ini" !
  11.  
  12. */
  13. //==== [ INCLUDE ] ====//
  14.  
  15. #include < a_samp >
  16. #include < zcmd >
  17. #include < sscanf2 >
  18. #include < YSI\y_ini >
  19.  
  20. //==== [ DEFINE ] ====//
  21.  
  22. #define PATH "/Korisnici/%s.ini"
  23. #define GRESKA(%0,%1) \
  24. SendClientMessageEx(%0, -1, "{FF8000}[GRESKA] {FFFFFF} "%1)
  25.  
  26. //==== [ SKRACENICE ] ====//
  27.  
  28. #define SCM SendClientMessage
  29. #define SCMTA SendClientMessageToAll
  30. #define SPD ShowPlayerDialog
  31. #define DSM DIALOG_STYLE_MSGBOX
  32. #define DSL DIALOG_STYLE_LIST
  33. #define DSI DIALOG_STYLE_INPUT
  34.  
  35. //==== [ BOJE ] ====//
  36.  
  37. #define COL_SERVER "{FF8000}"
  38. #define BELA "{FFFFFF}"
  39.  
  40. //==== [ DIALOZI ] ====//
  41.  
  42. #define DIALOG_BANSEBE 1
  43. #define DIALOG_BANNED 2
  44. #define DIALOG_DAJSVIMA 3
  45. #define DIALOG_MONEYUP 4
  46. #define DIALOG_AHELP 5
  47. #define DIALOG_APORT 6
  48.  
  49. //==== [ Enum ] ====//
  50.  
  51. enum pInfo
  52. {
  53. pAdminLevel,
  54. pBanovan
  55. }
  56.  
  57. //==== [ NEW ] ====//
  58.  
  59. new PlayerInfo[MAX_PLAYERS][pInfo];
  60. new String[128], Float:SpecX[MAX_PLAYERS], Float:SpecY[MAX_PLAYERS], Float:SpecZ[MAX_PLAYERS], vWorld[MAX_PLAYERS], Inter[MAX_PLAYERS];
  61. new IsSpecing[MAX_PLAYERS], Name[MAX_PLAYER_NAME], IsBeingSpeced[MAX_PLAYERS],spectatorid[MAX_PLAYERS];
  62.  
  63. //==== [ PUBLICS ] ====//
  64.  
  65. forward LoadUser_data(playerid,name[],value[]);
  66. public LoadUser_data(playerid,name[],value[])
  67. {
  68. INI_Int("AdminLevel",PlayerInfo[playerid][pAdminLevel]);
  69. return 1;
  70. }
  71. public OnPlayerSpawn(playerid)
  72. {
  73. if(IsSpecing[playerid] == 1)
  74. {
  75. SetPlayerPos(playerid,SpecX[playerid],SpecY[playerid],SpecZ[playerid]);
  76. SetPlayerInterior(playerid,Inter[playerid]);
  77. SetPlayerVirtualWorld(playerid,vWorld[playerid]);
  78. IsSpecing[playerid] = 0;
  79. IsBeingSpeced[spectatorid[playerid]] = 0;
  80. SetPlayerSkin(playerid, 80);
  81. }
  82. return 1;
  83. }
  84. public OnPlayerConnect(playerid)
  85. {
  86. if(PlayerInfo[playerid][pBanovan] == 1)
  87. {
  88. 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","");
  89. SetTimerEx( "TKick", 500, false, "i", playerid );
  90. }
  91. INI_ParseFile(UserPath(playerid), "LoadUser_%s", .bExtra = true, .extra = playerid);
  92. return 1;
  93. }
  94. public OnPlayerDisconnect(playerid, reason)
  95. {
  96. SacuvajIgraca(playerid);
  97. IsSpecing[playerid] = 0;
  98. return 1;
  99. }
  100. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  101. {
  102. if(dialogid == DIALOG_BANSEBE)
  103. {
  104. if(response)
  105. {
  106. PlayerInfo[playerid][pBanovan] = 1;
  107. SacuvajIgraca(playerid);
  108. new h,m,s,g,me,d,msg[80];
  109. gettime(h,m,s);
  110. getdate(g,me,d);
  111. 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);
  112. SCM(playerid, -1, ""COL_SERVER"[INFO] "BELA"Banovali ste samog sebe, ukoliko hocete unban slikajte ovo !");
  113. SCM(playerid, -1, msg);
  114. SetTimerEx( "TKick", 500, false, "i", playerid );
  115. }
  116. }
  117. if(dialogid == DIALOG_DAJSVIMA)
  118. {
  119. if(response)
  120. {
  121. switch(listitem)
  122. {
  123. case 0:
  124. {
  125. 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");
  126. }
  127. case 1:
  128. {
  129. GRESKA(playerid, "Trenutno mozete samo nagraditi igrace Money Upom !");
  130. }
  131. case 2:
  132. {
  133. GRESKA(playerid, "Trenutno mozete samo nagraditi igrace Money Upom !");
  134. }
  135. }
  136. }
  137. }
  138. if(dialogid == DIALOG_MONEYUP)
  139. {
  140. new pare;
  141. 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");
  142. if(pare < 2000 || pare > 20000)
  143. {
  144. 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");
  145. GRESKA(playerid, "Kolicina novca ne moze biti veca od 20000$ ili manja od 2000$ !");
  146. }
  147. else
  148. {
  149. for(new i; i < MAX_PLAYERS; i++)
  150. {
  151. new msg[80];
  152. format(msg,sizeof(msg), ""COL_SERVER"[INFO] "BELA"Admin %s je nagradio sve igrace sa %d$ !", pare);
  153. SCMTA(-1, msg);
  154. GivePlayerMoney(i, pare);
  155. }
  156. }
  157. }
  158. if(dialogid == DIALOG_APORT)
  159. {
  160. if(!response) return 0;
  161. if(response)
  162. {
  163. switch(listitem)
  164. {
  165. case 0:
  166. {
  167. if(!IsPlayerInAnyVehicle(playerid))
  168. {
  169. SetPlayerPos(playerid, 1480.9747,-1743.3533,13.5469);
  170. SCM(playerid, -1, ""COL_SERVER"[SERVER] "BELA"Teleportovali ste se do Opstine !");
  171. SetPlayerInterior(playerid, 0);
  172. }
  173. else
  174. {
  175. new idv = GetPlayerVehicleID(playerid);
  176. SetVehiclePos(idv, 1480.9747,-1743.3533,13.5469);
  177. SetPlayerPos(playerid, 1480.9747,-1743.3533,13.5469);
  178. SCM(playerid, -1, ""COL_SERVER"[SERVER] "BELA"Teleportovali ste se do Opstine !");
  179. PutPlayerInVehicle(playerid, idv, 0);
  180. SetPlayerInterior(playerid, 0);
  181.  
  182. }
  183. }
  184. case 1:
  185. {
  186. if(!IsPlayerInAnyVehicle(playerid))
  187. {
  188. SetPlayerPos(playerid, 1461.5502,-1024.9500,23.8281);
  189. SCM(playerid, -1, ""COL_SERVER"[SERVER] "BELA"Teleportovali ste se do Banke ! ");
  190. SetPlayerInterior(playerid, 0);
  191. }
  192. else
  193. {
  194. new idv = GetPlayerVehicleID(playerid);
  195. SetVehiclePos(idv, 1461.5502,-1024.9500,23.8281);
  196. SetPlayerPos(playerid, 1461.5502,-1024.9500,23.8281);
  197. SCM(playerid, -1, ""COL_SERVER"[SERVER] "BELA"Teleportovali ste se do Banke !");
  198. PutPlayerInVehicle(playerid, idv, 0);
  199. SetPlayerInterior(playerid, 0);
  200. }
  201. }
  202. case 2:
  203. {
  204. if(!IsPlayerInAnyVehicle(playerid))
  205. {
  206. SetPlayerPos(playerid, 1222.1575,-924.5607,42.8987);
  207. SCM(playerid, -1, ""COL_SERVER"[SERVER] "BELA"Teleportovali ste se do Burga ! ");
  208. SetPlayerInterior(playerid, 0);
  209. }
  210. else
  211. {
  212. new idv = GetPlayerVehicleID(playerid);
  213. SetVehiclePos(idv, 1222.1575,-924.5607,42.8987);
  214. SetPlayerPos(playerid, 1222.1575,-924.5607,42.8987);
  215. SCM(playerid, -1, ""COL_SERVER"[SERVER] "BELA"Teleportovali ste se do Burga !");
  216. PutPlayerInVehicle(playerid, idv, 0);
  217. SetPlayerInterior(playerid, 0);
  218. }
  219. }
  220. case 3:
  221. {
  222. if(!IsPlayerInAnyVehicle(playerid))
  223. {
  224. SetPlayerPos(playerid, 1420.7911,-1178.8344,25.9922);
  225. SCM(playerid, -1, ""COL_SERVER"[SERVER] "BELA"Teleportovali ste se do Zlatare ! ");
  226. SetPlayerInterior(playerid, 0);
  227. }
  228. else
  229. {
  230. new idv = GetPlayerVehicleID(playerid);
  231. SetVehiclePos(idv, 1420.7911,-1178.8344,25.9922);
  232. SetPlayerPos(playerid, 1420.7911,-1178.8344,25.9922);
  233. SCM(playerid, -1, ""COL_SERVER"[SERVER] "BELA"Teleportovali ste se do Zlatare !");
  234. PutPlayerInVehicle(playerid, idv, 0);
  235. SetPlayerInterior(playerid, 0);
  236. }
  237. }
  238. case 4:
  239. {
  240. if(!IsPlayerInAnyVehicle(playerid))
  241. {
  242. SetPlayerPos(playerid, 1310.0541,-1368.5321,13.5502);
  243. SCM(playerid, -1, ""COL_SERVER"[SERVER] "BELA"Teleportovali ste se do Biroa ! ");
  244. SetPlayerInterior(playerid, 0);
  245. }
  246. else
  247. {
  248. new idv = GetPlayerVehicleID(playerid);
  249. SetVehiclePos(idv, 1310.0541,-1368.5321,13.5502);
  250. SetPlayerPos(playerid, 1310.0541,-1368.5321,13.5502);
  251. SCM(playerid, -1, ""COL_SERVER"[SERVER] "BELA"Teleportovali ste se do Biroa !");
  252. PutPlayerInVehicle(playerid, idv, 0);
  253. SetPlayerInterior(playerid, 0);
  254. }
  255. }
  256. case 5:
  257. {
  258. if(!IsPlayerInAnyVehicle(playerid))
  259. {
  260. SetPlayerPos(playerid, 1178.5061,-1323.2313,14.1234);
  261. SCM(playerid, -1, ""COL_SERVER"[SERVER] "BELA"Teleportovali ste se do Bolnice ! ");
  262. SetPlayerInterior(playerid, 0);
  263. }
  264. else
  265. {
  266. new idv = GetPlayerVehicleID(playerid);
  267. SetVehiclePos(idv, 1178.5061,-1323.2313,14.1234);
  268. SetPlayerPos(playerid, 1178.5061,-1323.2313,14.1234);
  269. SCM(playerid, -1, ""COL_SERVER"[SERVER] "BELA"Teleportovali ste se do Bolnice !");
  270. PutPlayerInVehicle(playerid, idv, 0);
  271. SetPlayerInterior(playerid, 0);
  272. }
  273. }
  274. case 6:
  275. {
  276. if(!IsPlayerInAnyVehicle(playerid))
  277. {
  278. SetPlayerPos(playerid, 1545.6926,-1675.7408,13.5609);
  279. SCM(playerid, -1, ""COL_SERVER"[SERVER] "BELA"Teleportovali ste se do Policije ! ");
  280. SetPlayerInterior(playerid, 0);
  281. }
  282. else
  283. {
  284. new idv = GetPlayerVehicleID(playerid);
  285. SetVehiclePos(idv, 1545.6926,-1675.7408,13.5609);
  286. SetPlayerPos(playerid, 1545.6926,-1675.7408,13.5609);
  287. SCM(playerid, -1, ""COL_SERVER"[SERVER] "BELA"Teleportovali ste se do Policije !");
  288. PutPlayerInVehicle(playerid, idv, 0);
  289. SetPlayerInterior(playerid, 0);
  290. }
  291. }
  292. case 7:
  293. {
  294. if(!IsPlayerInAnyVehicle(playerid))
  295. {
  296. SetPlayerPos(playerid, -1414.8940,-303.7203,13.9926);
  297. SCM(playerid, -1, ""COL_SERVER"[SERVER] "BELA"Teleportovali ste se do SF ! ");
  298. SetPlayerInterior(playerid, 0);
  299. }
  300. else
  301. {
  302. new idv = GetPlayerVehicleID(playerid);
  303. SetVehiclePos(idv, -1414.8940,-303.7203,13.9926);
  304. SetPlayerPos(playerid, -1414.8940,-303.7203,13.9926);
  305. SCM(playerid, -1, ""COL_SERVER"[SERVER] "BELA"Teleportovali ste se do SF !");
  306. PutPlayerInVehicle(playerid, idv, 0);
  307. SetPlayerInterior(playerid, 0);
  308. }
  309. }
  310. case 8:
  311. {
  312. if(!IsPlayerInAnyVehicle(playerid))
  313. {
  314. SetPlayerPos(playerid, 1693.4326,1448.2053,10.7641);
  315. SCM(playerid, -1, ""COL_SERVER"[SERVER] "BELA"Teleportovali ste se do LV ! ");
  316. SetPlayerInterior(playerid, 0);
  317. }
  318. else
  319. {
  320. new idv = GetPlayerVehicleID(playerid);
  321. SetVehiclePos(idv, 1693.4326,1448.2053,10.7641);
  322. SetPlayerPos(playerid, 1693.4326,1448.2053,10.7641);
  323. SCM(playerid, -1, ""COL_SERVER"[SERVER] "BELA"Teleportovali ste se do LV !");
  324. PutPlayerInVehicle(playerid, idv, 0);
  325. SetPlayerInterior(playerid, 0);
  326. }
  327. }
  328. }
  329. }
  330. }
  331. return 1;
  332. }
  333. //==== [ STOCK ] ====//
  334.  
  335. stock SendClientMessageEx(playerid, color, const str[], {Float,_}:...) {
  336. static
  337. args,
  338. start,
  339. end,
  340. string[144]
  341. ;
  342. #emit LOAD.S.pri 8
  343. #emit STOR.pri args
  344.  
  345. if(args > 12)
  346. {
  347. #emit ADDR.pri str
  348. #emit STOR.pri start
  349.  
  350. for (end = start + (args - 12); end > start; end -= 4)
  351. {
  352. #emit LREF.pri end
  353. #emit PUSH.pri
  354. }
  355. #emit PUSH.S str
  356. #emit PUSH.C 144
  357. #emit PUSH.C string
  358. #emit PUSH.C args
  359. #emit SYSREQ.C format
  360.  
  361. SendClientMessage(playerid, color, string);
  362.  
  363. #emit LCTRL 5
  364. #emit SCTRL 4
  365. #emit RETN
  366. }
  367. return SendClientMessage(playerid, color, str);
  368. }
  369. stock Ovlasceni(playerid)
  370. {
  371. SCM(playerid, -1, ""COL_SERVER"[GRESKA] "BELA"Niste ovlasceni !");
  372. return 1;
  373. }
  374. stock GetName(playerid)
  375. {
  376. new name[MAX_PLAYER_NAME];
  377. GetPlayerName(playerid, name, sizeof(name));
  378. return name;
  379. }
  380. stock UserPath(playerid)
  381. {
  382. new string[128],playername[MAX_PLAYER_NAME];
  383. GetPlayerName(playerid,playername,sizeof(playername));
  384. format(string,sizeof(string),PATH,playername);
  385. return string;
  386. }
  387. stock SacuvajIgraca(playerid)
  388. {
  389. new INI:File = INI_Open(UserPath(playerid));
  390. INI_WriteInt(File,"AdminLevel",PlayerInfo[playerid][pAdminLevel]);
  391. INI_WriteInt(File,"Banovan",PlayerInfo[playerid][pBanovan]);
  392. INI_Close(File);
  393. }
  394. stock ClearChatToAll()
  395. {
  396. for (new c = 0; c < 150; c++)
  397. {
  398. SendClientMessageToAll(-1, " ");
  399. }
  400. }
  401.  
  402. //==== [ CMD ] ====//
  403.  
  404. CMD:makeadmin( playerid, params[] )
  405. {
  406. if(IsPlayerAdmin(playerid) || PlayerInfo[playerid][pAdminLevel] > 6)
  407. {
  408. new id, msg1[128], msg2[128], alevel, msg[128], msg0[128];
  409. if(sscanf(params, "ud", id, alevel)) return SendClientMessage(playerid, -1, "{FF8000}[SERVER] {FFFFFF}Korisite /makeadmin [ID] [Level 1-7]");
  410. if(alevel > 7) return SendClientMessage(playerid, -1, "{FF8000}[SERVER] {FFFFFF}Admin level ne moze biti veci od 7 !");
  411. if(!IsPlayerConnected(id)) return SendClientMessage(playerid, -1, "{FF8000}[SERVER] {FFFFFF}Taj igrac nije na serveru !");
  412. if(alevel == 0)
  413. {
  414. if(PlayerInfo[id][pAdminLevel] > 0)
  415. {
  416. format(msg,sizeof(msg), "{FF8000}[SERVER] {FFFFFF}Admin %s Vam je skinuo Admina.", GetName(playerid));
  417. SendClientMessage(id, -1, msg);
  418. format(msg0,sizeof(msg0), "{FF8000}[SERVER] {FFFFFF}Skinuli ste igracu %s Admina.", GetName(id));
  419. SendClientMessage(playerid, -1, msg0);
  420. PlayerInfo[id][pAdminLevel] = 0;
  421. }
  422. else return SendClientMessage(playerid, -1, "{FF8000}[SERVER] {FFFFFF}Taj igrac nema Admina ! ");
  423. }
  424. else
  425. {
  426. format(msg1,sizeof(msg1), "{FF8000}[SERVER] {FFFFFF}Admin %s Vam je dao Admin Level %d.", GetName(playerid), alevel);
  427. SendClientMessage(id, -1, msg1);
  428. format(msg2,sizeof(msg2), "{FF8000}[SERVER] {FFFFFF}Dali ste igracu %s Admin Level %d.", GetName(id), alevel);
  429. SendClientMessage(playerid, -1, msg2);
  430. PlayerInfo[id][pAdminLevel] = alevel;
  431. }
  432. }
  433. else return SendClientMessage(playerid, -1, "{FF8000}[SERVER] {FFFFFF}Niste ovlasceni !");
  434. return 1;
  435. }
  436. CMD:ban(playerid, params[])
  437. {
  438. new id, reason[80], msg[128], msg1[90];
  439. if(PlayerInfo[playerid][pAdminLevel] > 0)
  440. {
  441. if(sscanf(params, "us[80]", id, reason)) return SCM(playerid, -1, ""COL_SERVER"[SERVER] "BELA"Koristite /ban [ID] [Razlog] !");
  442. if(!IsPlayerConnected(id)) return SCM(playerid, -1, ""COL_SERVER"[SERVER] "BELA"Taj igrac nije na serveru !");
  443. 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");
  444. if(PlayerInfo[id][pAdminLevel] == 7 && PlayerInfo[playerid][pAdminLevel] < 7)
  445. {
  446. new str[128];
  447. format(str,sizeof(str), ""COL_SERVER"[UPOZORENJE] "BELA"Admin %s je pokusao da vas banuje !", GetName(playerid));
  448. SCM(id, -1, str);
  449. SCM(playerid, -1, ""COL_SERVER"[SERVER] "BELA"Da banujes vlasnika? Prijavljen si !");
  450. }
  451. if(PlayerInfo[id][pBanovan] == 0)
  452. {
  453. new h,m,s;
  454. PlayerInfo[id][pBanovan] = 1;
  455. SacuvajIgraca(playerid);
  456. format(msg,sizeof(msg), ""COL_SERVER"[BAN] "BELA"Igrac %s je banovan od strane admina %s. Razlog %s.", GetName(playerid), reason);
  457. SCMTA(-1, msg);
  458. gettime(h,m,s);
  459. format(msg1,sizeof(msg1), ""COL_SERVER"[INFO] "BELA"Vreme bana %d:%d:%d. Zalbe na forum www.VasForum.com !",h,m,s);
  460. SCM(id, -1, msg1);
  461. SetTimerEx( "TKick", 500, false, "i", id );
  462. }
  463. }
  464. else return SCM(playerid, -1, ""COL_SERVER"[SERVER] "BELA"Niste ovlasceni !");
  465. return 1;
  466. }
  467. CMD:kick(playerid, params[])
  468. {
  469. if(PlayerInfo[playerid][pAdminLevel] > 0)
  470. {
  471. new id, razlog[80], msg[128], msg1[128];
  472. if(sscanf(params, "us[80]", id, razlog)) return SCM(playerid, -1, ""COL_SERVER"[GRESKA] "BELA"Koristite /kick [ID] [Razlog] !");
  473. if(!IsPlayerConnected(id)) return SCM(playerid, -1, ""COL_SERVER"[SERVER] "BELA"Taj igrac nije na serveru !");
  474. if(PlayerInfo[id][pAdminLevel] == 7 && PlayerInfo[playerid][pAdminLevel] < 7)
  475. {
  476. new str[128];
  477. format(str,sizeof(str), ""COL_SERVER"[UPOZORENJE] "BELA"Admin %s je pokusao da vas kickuje !", GetName(playerid));
  478. SCM(id, -1, str);
  479. SCM(playerid, -1, ""COL_SERVER"[SERVER] "BELA"Da kickujes vlasnika? Prijavljen si !");
  480. }
  481. else
  482. {
  483. new h,m,s;
  484. format(msg,sizeof(msg), ""COL_SERVER"[KICK] "BELA"Igrac %s je kickovan od strane admina %s. Razlog %s.", GetName(playerid), razlog);
  485. SCMTA(-1, msg);
  486. gettime(h,m,s);
  487. format(msg1,sizeof(msg1), ""COL_SERVER"[INFO] "BELA"Vreme kicka %d:%d:%d. Zalbe na forum www.VasForum.com !",h,m,s);
  488. SCM(id, -1, msg1);
  489. SetTimerEx( "TKick", 500, false, "i", id );
  490. }
  491. }
  492. else return Ovlasceni(playerid);
  493. return 1;
  494. }
  495. CMD:slap(playerid, params[])
  496. {
  497. if(PlayerInfo[playerid][pAdminLevel] > 0)
  498. {
  499. new id, razlog[80], msg[128], msg1[128];
  500. if(sscanf(params, "us[80]", id, razlog)) return SCM(playerid, -1, ""COL_SERVER"[GRESKA] "BELA"Koristite /slap [ID] [Razlog] !");
  501. if(!IsPlayerConnected(id)) return SCM(playerid, -1, ""COL_SERVER"[GRESKA] "BELA"Taj igrac nije na serveru !");
  502. else
  503. {
  504. new Float:X,Float:Y,Float:Z,Float:A;
  505. GetPlayerPos(id, X,Y,Z);
  506. GetPlayerFacingAngle(id, A);
  507. SetPlayerPos(id, X,Y,Z+5);
  508. SetPlayerFacingAngle(id, A);
  509. format(msg,sizeof(msg), ""COL_SERVER"Admin %s Vas je osamario. Razlog %s.",GetName(playerid), razlog);
  510. SCM(id, -1, msg);
  511. format(msg1,sizeof(msg1), ""COL_SERVER"Osamarili ste igraca %s. Razlog %s.",GetName(id), razlog);
  512. SCM(playerid, -1, msg1);
  513. }
  514. }
  515. else return Ovlasceni(playerid);
  516. return 1;
  517.  
  518. }
  519. CMD:dajsvima(playerid, params[])
  520. {
  521. if(PlayerInfo[playerid][pAdminLevel] > 5)
  522. {
  523. SPD(playerid, DIALOG_DAJSVIMA, DSL, ""COL_SERVER"Nagrade",""BELA"Money Up\nLevel Up\nRespekti",""BELA"Izaberi",""BELA"Odustani");
  524. }
  525. else return Ovlasceni(playerid);
  526. return 1;
  527. }
  528. CMD:cc(playerid, params[])
  529. {
  530. if(PlayerInfo[playerid][pAdminLevel] > 0)
  531. {
  532. ClearChatToAll();
  533. for(new i = 0; i < MAX_PLAYERS; i++)
  534. {
  535. SCM(i, -1, ""COL_SERVER"====[ "BELA"Chat Ociscen "COL_SERVER"]====");
  536. }
  537. }
  538. return 1;
  539. }
  540. CMD:ah(playerid, params[],help)
  541. {
  542.  
  543. new info[2080];
  544. if(IsPlayerConnected(playerid))
  545. {
  546. if (PlayerInfo[playerid][pAdminLevel] >= 1)
  547. {
  548. strcat(info, ""COL_SERVER"||===============================================[ "BELA"Admin Help "COL_SERVER"]=============================================||\n\n", sizeof(info));
  549. }
  550. if (PlayerInfo[playerid][pAdminLevel] >= 1)
  551. {
  552. 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));
  553. 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));
  554. }
  555. if (PlayerInfo[playerid][pAdminLevel] >= 2)
  556. {
  557. strcat(info, ""COL_SERVER"Admin Level 2 | "BELA"/vhelti /tod /podesivreme /mute /proveri /warn /offban /rtc /veh\n\n", sizeof(info));
  558. }
  559. if (PlayerInfo[playerid][pAdminLevel] >= 3)
  560. {
  561. strcat(info, ""COL_SERVER"Admin Level 3 | "BELA"/gotopos /unmute /bojavozila /skiniwarn /gotokuca /gotostan /gotovikendica /gotofirma\n\n", sizeof(info));
  562. }
  563. if (PlayerInfo[playerid][pAdminLevel] >= 4)
  564. {
  565. strcat(info, ""COL_SERVER"Admin Level 4 | "BELA"/setskin /fban /unban /agorivo /aocistiwl\n\n", sizeof(info));
  566. }
  567. if (PlayerInfo[playerid][pAdminLevel] >= 5)
  568. {
  569. strcat(info, ""COL_SERVER"Glavni Admin | "BELA"/jetpack /agl /aoruzije /svimaheal /svimapancir /sacuvajacounte /oslobodi /hdajnovac\n\n", sizeof(info));
  570. strcat(info, ""COL_SERVER"Glavni Admin | "BELA"/hpostavilidera /hpostavisupp\n\n", sizeof(info));
  571. }
  572. if (PlayerInfo[playerid][pAdminLevel] >= 6)
  573. {
  574. strcat(info, ""COL_SERVER"Direktor | "BELA"/makeadmin /makehelper /dajsvima /podesinovac /ubisve /kreirajfirmu /kreirajkucu\n", sizeof(info));
  575. strcat(info, ""COL_SERVER"Direktor | "BELA"/efirmu /efirmu2 /podesistats /postavilidera /spodesavanja /aprodajkucu /ekucu /estan\n", sizeof(info));
  576. strcat(info, ""COL_SERVER"Direktor | "BELA"/kreirajstan /aprodajstan /kreirajvikendicu /evikendicu /aprodajvikendicu /av(prodaj,parkiraj)\n", sizeof(info));
  577. strcat(info, ""COL_SERVER"Direktor | "BELA"/am(prodaj,parkiraj) /ab(parkiraj) /ale(parkiraj,prodaj) /kreirajbankomat /ebankomat /portbankomat\n", sizeof(info));
  578. strcat(info, ""COL_SERVER"Direktor | "BELA"/apl(prodaj,parkiraj) /rac /nagrade\n\n", sizeof(info));
  579. }
  580. if (PlayerInfo[playerid][pAdminLevel] >= 7)
  581. {
  582. strcat(info, ""COL_SERVER"Vlasnik| "BELA"** /server /spodesavanja **\n\n", sizeof(info));
  583. }
  584. if (PlayerInfo[playerid][pAdminLevel] >= 1)
  585. {
  586. strcat(info, ""COL_SERVER"||========================================================================================================||\n\n", sizeof(info));
  587. }
  588. SPD(playerid, DIALOG_AHELP, DSM, ""COL_SERVER"Admin Help", info, "U redu", "");
  589. }
  590. return 1;
  591. }
  592. CMD:spec(playerid, params[]) // SPEC i SPECOFF UZETI IZ DRUGOG MODA - MRZELO ME RADITI
  593. {
  594. new id;
  595. if(PlayerInfo[playerid][pAdminLevel] > 0)
  596. {
  597. if(sscanf(params,"u", id))return SendClientMessage(playerid, -1, ""COL_SERVER"[SERVER] "BELA"Koristi: /spec [id]");
  598. if(id == playerid) return SendClientMessage(playerid,-1,""COL_SERVER"[SERVER] "BELA"Ne mozes da nadgledas samog sebe !");
  599. if(id == INVALID_PLAYER_ID)return SendClientMessage(playerid, -1, ""COL_SERVER"[SERVER] "BELA"Taj igrac nije na serveru !");
  600. if(IsSpecing[playerid] == 1)return SendClientMessage(playerid,-1,""COL_SERVER"[SERVER] "BELA"Vec nadgledas nekoga !");
  601. GetPlayerPos(playerid,SpecX[playerid],SpecY[playerid],SpecZ[playerid]);
  602. Inter[playerid] = GetPlayerInterior(playerid);
  603. vWorld[playerid] = GetPlayerVirtualWorld(playerid);
  604. TogglePlayerSpectating(playerid, true);
  605. if(IsPlayerInAnyVehicle(id))
  606. {
  607. if(GetPlayerInterior(id) > 0)
  608. {
  609. SetPlayerInterior(playerid,GetPlayerInterior(id));
  610. }
  611. if(GetPlayerVirtualWorld(id) > 0)
  612. {
  613. SetPlayerVirtualWorld(playerid,GetPlayerVirtualWorld(id));
  614. PlayerSpectateVehicle(playerid,GetPlayerVehicleID(id));
  615. }
  616. }
  617. else
  618. {
  619. if(GetPlayerInterior(id) > 0)
  620. {
  621. SetPlayerInterior(playerid,GetPlayerInterior(id));
  622. }
  623. if(GetPlayerVirtualWorld(id) > 0)
  624. {
  625. SetPlayerVirtualWorld(playerid,GetPlayerVirtualWorld(id));
  626. }
  627. PlayerSpectatePlayer(playerid,id);
  628. }
  629. GetPlayerName(id, Name, sizeof(Name));
  630. format(String, sizeof(String),""COL_SERVER"[SERVER] "BELA"Poceo si sa nagledanjem igraca %s",Name);
  631. SendClientMessage(playerid,0x0080C0FF,String);
  632. IsSpecing[playerid] = 1;
  633. IsBeingSpeced[id] = 1;
  634. spectatorid[playerid] = id;
  635. }
  636. else return SCM(playerid, -1, ""COL_SERVER"[SERVER] "BELA"Nisi ovlasceni !");
  637. return 1;
  638. }
  639. CMD:specoff(playerid,params[]) // SPEC i SPECOFF UZETI IZ DRUGOG MODA - MRZELO ME RADITI
  640. {
  641. if(PlayerInfo[playerid][pAdminLevel] > 0)
  642. {
  643. if(IsSpecing[playerid] == 0) return SendClientMessage(playerid,-1,""COL_SERVER"[SERVER] "BELA"Ne nadgledas nikoga !");
  644. TogglePlayerSpectating(playerid, 0);
  645. }
  646. else return SCM(playerid, -1, ""COL_SERVER"[SERVER] "BELA"Nisi ovlasceni !");
  647. return 1;
  648. }
  649. CMD:aport(playerid,params[])
  650. {
  651. if(PlayerInfo[playerid][pAdminLevel] > 0)
  652. {
  653. SPD(playerid,DIALOG_APORT, DSL, ""COL_SERVER"Teleport",""BELA"Opstina\nBanka\nBurg\nZlatara\nBiro\nBolnica\nPolicija\nSF\nLV","Odaberi","Izlaz");
  654. }
  655. return 1;
  656. }
  657.  
  658. //==== [ TIMERI ] ====//
  659.  
  660. forward TKick(playerid);
  661. public TKick(playerid)
  662. {
  663. Kick(playerid);
  664. return 1;
  665. }
  666. //====================[ KRAJ FILTERSCRIPT ADMIN SYS BY SHOMY ]================//
Advertisement
Add Comment
Please, Sign In to add comment