Guest User

Untitled

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