Advertisement
Guest User

Untitled

a guest
Aug 29th, 2014
247
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 15.26 KB | None | 0 0
  1. // ===================================== [ Skripter grupa ] =============================================== //
  2.  
  3. U bazi sam napravio u tablici `Igraci` tamo na zadnje mjesto napravio onaj red Skripter
  4. ////////////////////////////////////////////////////////////////////////////////////////
  5.  
  6. new SkripterDuznost[BROJ_SLOTOVA];
  7. //////////////////////////////////////////////////////
  8.  
  9. Pod enum pInfo skroz zadnje stavi Skripter,
  10.  
  11. /////////////////////////////////////////////////////
  12.  
  13. Pod OnPlayerConnect:
  14.  
  15. SkripterDuznost[playerid] = 0;
  16.  
  17. ////////////////////////////////////////////////////
  18.  
  19. Pod OnPlayerConnect:
  20.  
  21. PI[playerid][Skripter] = 0;
  22.  
  23. /////
  24.  
  25. Pod OnPlayerSpawn
  26.  
  27. SkripterDuznost[playerid] = 0;
  28.  
  29. /////////////////////////////////////
  30.  
  31. Pod OnPlayerDeath
  32.  
  33. SkripterDuznost[playerid] = 0;
  34.  
  35. ///////////////////////////////////
  36.  
  37. Pod public ProcitajLiniju na zadnje mjesto dole
  38.  
  39. PI[playerid][Skripter]
  40.  
  41. //////////////////////////////////////
  42.  
  43. Stavi ovo: PI[playerid][Skripter] >= 1
  44.  
  45. Da skriptera nemoze ban Weaponhack jetpack , speedhack, da ga ne kicka kad se porta, armour hack, vehiclehealthhack
  46.  
  47. Sljedece komande da moze koristiti skripter:
  48.  
  49.  
  50. /vremenska
  51. /idido
  52. /dovedi
  53. /bport
  54. /port
  55. /anitro
  56. /kucaulaz /kucaizlaz /firmaulaz /firmaizlaz /jfirmaulaz itd
  57. /fv
  58. /napunivozila1
  59. /utisaj
  60. /veh
  61. /dajhp
  62. /jetpack
  63. /bggmx
  64. /bggasenje
  65. /unban
  66. /unbanip
  67. /banip
  68. /setstat
  69. /rtc
  70. /veh
  71.  
  72. Pod cmd:rtc stavi
  73.  
  74. else if(PI[playerid][Skripter] >= 1)
  75. {
  76. if(!IsPlayerInAnyVehicle(playerid)) return SCM(playerid, GRAD2, "(greska) Niste u vozilu!");
  77. SetVehicleToRespawn(GetPlayerVehicleID(playerid));
  78. format(CmdString, 128, "|{FFFFFF}S{FFFF80}| {FFFFFF}%s {FFFF80}je respawnao svoje vozilo.", ime);
  79. StaffPoruka(ZLATNA, CmdString);
  80. }
  81.  
  82.  
  83. /////////////////////////////////////////////////////////////////////////
  84. Pod cmd:postavi
  85.  
  86. else if(!strcmp(akcija, "skripter", true))
  87. {
  88. if(PI[playerid][Admin] >= 6 || IsPlayerAdmin(playerid))
  89. {
  90. if(!IsPlayerConnected(id)) return SCM(playerid, GRAD2, "(greska) Taj igrac je offline!");
  91. RPIme(id, hIme[0]);
  92. RPIme(playerid, hIme[1]);
  93. new kkk[MAX_PLAYER_NAME];
  94. ImeIgraca(id, kkk);
  95. format(CmdString, 128, "* Postavili ste {FFFFFF}%s {FFFF80}u Skripter Team.", hIme[0]);
  96. SCM(playerid, ZLATNA, CmdString);
  97. format(CmdString, 128, "* Postavljeni ste kao {FFFFFF}Skripter Team{FFFF80} | {FFFF80}Head admin: {FFFFFF}%s", hIme[1]);
  98. SCM(id, ZLATNA, CmdString);
  99. PI[id][Skripter] = parametar;
  100. new ip[16], logstring[256];
  101. GetPlayerIp(playerid, ip, sizeof ip);
  102. format(logstring, sizeof logstring, "|Skripter| Igrac: %s | Postavio: %s | Nivo: %d | IP: %s", hIme[0], hIme[1], parametar, ip);
  103. UpisiLog(FAJL_MAKELOG, logstring);
  104. format(upit, 128, "UPDATE `igraci` SET `Skripter` = '%d' WHERE `Ime` = '%s'", parametar, kkk);
  105. mysql_query(upit, THREAD_OSTALO);
  106. }
  107. else return SCM(playerid, GRAD2, "(greska) Niste autorizovani da koristite ovu komandu!");
  108. }
  109.  
  110. /////////////////////////////////////////////////////////
  111.  
  112. // =====================================================================================================================================================================================
  113. // =====================================================================================================================================================================================
  114. // ============================================================================ [ Skripter system ] ====================================================================================
  115. // =====================================================================================================================================================================================
  116. // =====================================================================================================================================================================================
  117. CMD:skomande(playerid, params[])
  118. {
  119. if(PI[playerid][Skripter] >= 1 || IsPlayerAdmin(playerid))
  120. {
  121. SCM(playerid, ZLATNA, "..:: Skripter ::.. |{FFFFFF} /sc /ubijse /ponistiposao /son /soff /vremenska /osamarise /idido /dovedi");
  122. SCM(playerid, ZLATNA, "..:: Skripter ::.. |{FFFFFF} /bport /port /anitro /pv /fv /kuca/jfirma/firma/vikendica/stan ulaz /sban");
  123. SCM(playerid, ZLATNA, "..:: Skripter ::.. |{FFFFFF} /napunivozila /utisaj /rtc /veh /dajhp /so(Obavjest) /pm /setstat /osamarise");
  124. }
  125. else return SCM(playerid, GRAD2, "(greska) Nemate autorizaciju za koristenje ove naredbe!");
  126. return 1;
  127. }
  128. CMD:breport(playerid, params[])
  129. {
  130. if(PI[playerid][Utisan] != 0) return SCM(playerid, CRVENA, "BGProtect | {FFFFFF}Utisani ste, ne mozete koristiti chat!");
  131. if(gettime() < hBReport[playerid]) return SCM(playerid, GRAD2, "(greska) Ovu komandu mozete koristiti 600 sekundi!");
  132. new skr = 0;
  133. foreach(Player, i)
  134. {
  135. if(PI[i][Skripter] == 1) skr++;
  136. }
  137. if(skr == 0) return SCM(playerid, GRAD2, "(greska) Trenutno nema Skriptera u igri!");
  138. new text[80];
  139. if(sscanf(params, "s[80]", text)) return SCM(playerid, GRAD3, "Koristite: {BFC0C2}/breport [Ova komanda slui za bugove,za pomoc koristite /pomoc i /report]");
  140. for(new i; i < strlen(text); i++)
  141. {
  142. if(!strcmp(text[i], "{")) text[i] = '[';
  143. if(!strcmp(text[i], "}")) text[i] = ']';
  144. }
  145. new ime[MAX_PLAYER_NAME], ip[24];
  146. RPIme(playerid, ime);
  147. format(CmdString, 128, "< BUG REPORT > | {FFF000}%s[%d]: %s", ime, playerid, text);
  148. HeadPoruka(CRVENA, CmdString);
  149. SCMF(playerid, ZUTA, "Vas breport glasi: {FFFFFF}%s", text);
  150. SCM(playerid, ZUTA, "Vas breport je uspesno poslat svim online Skripterima.");
  151. hBReport[playerid] = gettime() + 600;
  152. GetPlayerIp(playerid, ip, 24);
  153. format(CmdString, 128, "| BREPORT | Igrac: %s | Tekst: %s | IP: %s", ime, text, ip);
  154. UpisiLog(FAJL_REPORTLOG, CmdString);
  155. return 1;
  156. }
  157. CMD:sc(playerid, params[])
  158. {
  159. new text[85], hIme[MAX_PLAYER_NAME];
  160. RPIme(playerid, hIme);
  161. if(sscanf(params, "s[85]", text)) return SCM(playerid, GRAD3, "Koristite: {BFC0C2}/sc [tekst]");
  162. if(PI[playerid][Admin] >= 6 || IsPlayerAdmin(playerid))
  163. {
  164. format(CmdString, 128, "Head admin %s: {FFFFFF}%s", hIme, text);
  165. foreach(Player, i)
  166. {
  167. if(PI[i][Skripter] >= 1) SCM(i, TAMNOLJUBICASTA, CmdString);
  168. }
  169. }
  170. else if(PI[playerid][Skripter] >= 1)
  171. {
  172. format(CmdString, 128, "Skripter %s: {FFFFFF}%s", hIme, text);
  173. foreach(Player, i)
  174. {
  175. if(PI[i][Skripter] >= 1) SCM(i, ZLATNA, CmdString);
  176. }
  177. }
  178. else return SCM(playerid, GRAD2, "(greska) Nemate autorizaciju za koristenje ove naredbe!");
  179. return 1;
  180. }
  181. CMD:ubijse(playerid, params[])
  182. {
  183. if(PI[playerid][Skripter] >= 1 || IsPlayerAdmin(playerid))
  184. {
  185. SetPlayerHealth_H(playerid, 0);
  186. SCM(playerid, ZLATNA, "|S| {FFFFFF}Ubio si se.");
  187. }
  188. else return SCM(playerid, GRAD2, "(greska) Nemate autorizaciju za koristenje ove naredbe!");
  189. return 1;
  190. }
  191. CMD:ponistiposao(playerid, params[])
  192. {
  193. if(PI[playerid][Skripter] > 0 || IsPlayerAdmin(playerid))
  194. if(PI[playerid][Posao] == 0) return SCM(playerid, GRAD2, "(greska) Vi nemate posao!");
  195. PI[playerid][Posao] = 0;
  196. PI[playerid][PosaoUgovor] = 0;
  197. SCM(playerid, ZLATNA, "|S| {FFFFFF}Dali ste otkaz na poslu.");
  198. new upit[128], kkk[MAX_PLAYER_NAME];
  199. ImeIgraca(playerid, kkk);
  200. mysql_query(upit, THREAD_OSTALO);
  201. return 1;
  202. }
  203. CMD:son(playerid, params[])
  204. {
  205. if(PI[playerid][Skripter] >= 1 || IsPlayerAdmin(playerid))
  206. {
  207. if(SkripterDuznost[playerid] == 1) return SCM(playerid, GRAD2, "(greska) Vec imate ukljucenu Skripter duznost!");
  208. SkripterDuznost[playerid] = 1;
  209. SetPlayerHealth_H(playerid, 5000);
  210. SetPlayerArmour_H(playerid, 5000);
  211. GivePlayerWeaponEx(playerid, 4, 1); // Motorna testera
  212. GivePlayerWeaponEx(playerid, 18, 20000); // Molotov Coctail
  213. GivePlayerWeaponEx(playerid, 24, 20000); // Deagle
  214. GivePlayerWeaponEx(playerid, 27, 20000); // Combat Shotgun
  215. GivePlayerWeaponEx(playerid, 29, 20000); // MP5
  216. GivePlayerWeaponEx(playerid, 31, 20000); // M4
  217. GivePlayerWeaponEx(playerid, 34, 20000); // Rifle
  218. GivePlayerWeaponEx(playerid, 38, 20000); // Minigun
  219. GivePlayerWeaponEx(playerid, 40, 20000); // Spraycan
  220. GivePlayerWeaponEx(playerid, 46, 20000); // Padobran
  221. GivePlayerWeaponEx(playerid, 39, 20000); // C4
  222. SetPlayerSkillLevel(playerid, WEAPONSKILL_PISTOL, 1000);
  223. SetPlayerSkillLevel(playerid, WEAPONSKILL_PISTOL_SILENCED, 1000);
  224. SetPlayerSkillLevel(playerid, WEAPONSKILL_DESERT_EAGLE, 1000);
  225. SetPlayerSkillLevel(playerid, WEAPONSKILL_SHOTGUN, 1000);
  226. SetPlayerSkillLevel(playerid, WEAPONSKILL_SAWNOFF_SHOTGUN, 1000);
  227. SetPlayerSkillLevel(playerid, WEAPONSKILL_SPAS12_SHOTGUN, 1000);
  228. SetPlayerSkillLevel(playerid, WEAPONSKILL_MICRO_UZI, 1000);
  229. SetPlayerSkillLevel(playerid, WEAPONSKILL_MP5, 1000);
  230. SetPlayerSkillLevel(playerid, WEAPONSKILL_AK47, 1000);
  231. SetPlayerSkillLevel(playerid, WEAPONSKILL_M4, 1000);
  232. SCM(playerid, ZLATNA, "|{FFFFFF}S{FFFF80}| Sada ste na Skripter duznosti.");
  233. SetPlayerColor(playerid, ZLATNA);
  234. }
  235. else return SCM(playerid, GRAD2, "(greska) Niste autorizovani da koristite ovu komandu!");
  236. return 1;
  237. }
  238. CMD:soff(playerid, params[])
  239. {
  240. if(PI[playerid][Skripter] >= 1 || IsPlayerAdmin(playerid))
  241. {
  242. if(SkripterDuznost[playerid] == 0) return SCM(playerid, GRAD2, "(greska) Nemate ukljucenu Skripter duznost!");
  243. SkripterDuznost[playerid] = 0;
  244. SetPlayerHealth_H(playerid, 100);
  245. SetPlayerArmour_H(playerid, 0);
  246. PostaviDefaultBojuIgraca(playerid);
  247. SCM(playerid, ZLATNA, "|{FFFFFF}S{FFFF80}| Vise niste na Skripter duznosti.");
  248. }
  249. else return SCM(playerid, GRAD2, "(greska) Niste autorizovani da koristite ovu komandu!");
  250. return 1;
  251. }
  252. CMD:skripteri(playerid, params[])
  253. {
  254. if(PI[playerid][Nivo] < 10) return SCM(playerid, GRAD2, "(greska) Morate biti nivo 10 da biste videli listu Skripter clanova!");
  255. new ime[MAX_PLAYER_NAME];
  256. SCM(playerid, ZLATNA, "________________ Skripter Team ________________");
  257. foreach(Player, i)
  258. {
  259. if(PI[i][Skripter] >= 1 && IsPlayerConnected(i))
  260. {
  261. RPIme(i, ime);
  262. format(CmdString, 128, "Skripter : {FFFFFF}%s ", ime);
  263. SCM(playerid, ZLATNA, CmdString);
  264. }
  265. }
  266. return 1;
  267. }
  268. CMD:sban(playerid, params[])
  269. {
  270. if(PI[playerid][Skripter] >= 1 || IsPlayerAdmin(playerid))
  271. {
  272. new ime[2][MAX_PLAYER_NAME], id, razlog[64], ip[24], ipx[24], dan, mesec, godina, sat, minut, sekund;
  273. if(sscanf(params, "us[64]", id, razlog)) return SCM(playerid, GRAD3, "Koristite: {BFC0C2}/sban [Korisnicki ID ili Ime igraca] [Razlog]");
  274. if(!IsPlayerConnected(id)) return SCM(playerid, GRAD2, "(greska) Taj igrac je offline!");
  275. if(strlen(razlog) > 64) return SCM(playerid, GRAD2, "(greska) Previse dugacak razlog!");
  276. RPIme(playerid, ime[0]);
  277. RPIme(id, ime[1]);
  278. GetPlayerIp(playerid, ip, 24);
  279. GetPlayerIp(id, ipx, 24);
  280. getdate(godina, mesec, dan);
  281. gettime(sat, minut, sekund);
  282. for(new i = 0; i < 20; i++) SCM(id, BELA, " ");
  283. SCM(id, CRVENA, "______________________________________________________________________________");
  284. SCM(id, CRVENA, "______________________________________________________________________________");
  285. SCM(id, BELA, "[ISKLJUCENJE SA SERVERA] Ovo je obavestenje o Vasem iskljucenju sa servera.");
  286. SCMF(id, BELA, "Ime: %s | Skripter: %s | Nivo: %d | Novac: $%d ($%d)", ime[1], ime[0], PI[id][Nivo], PI[id][Novac], PI[id][Banka]);
  287. SCMF(id, BELA, "Razlog iskljucenja: %s", razlog);
  288. SCMF(id, BELA, "Vasa IP adresa: %s | Datum: %d/%d%d | Vreme: %d:%d:%d", ipx, dan, mesec, godina, sat, minut, sekund);
  289. SCM(id, BELA, "Ukoliko smatrate da je doslo do greske, slikajte ovo (F8) i zatrazite skidanje bana na nasem forumu.");
  290. SCM(id, ZUTA, "Link do foruma: www.gu-gaming.net");
  291. SCM(id, SVETLOCRVENA, "Moguci razlozi bana: abusanje, cheat, vredjanje, krsenje pravila, greska admina, ...");
  292. PI[id][Banovan] = 1;
  293. new imx[2][MAX_PLAYER_NAME];
  294. ImeIgraca(id, imx[1]);
  295.  
  296. if(PI[id][Nivo] > 1)
  297. {
  298. SCM(playerid, CRVENA, "______________________________________________________________________________");
  299. SCM(playerid, CRVENA, " UPOZORENJE: Igracev nivo je veci od 1!");
  300. SCMF(playerid, CRVENA, " Igrac: %s | Nivo: %d | Novac: $%d (+$%d) | ID: %i", ime[1], PI[id][Nivo], PI[id][Novac], PI[id][Banka], id);
  301. SCMF(playerid, CRVENA, " Datum: %d/%d/%d | Vreme: %d:%d:%d | IP: %s", dan, mesec, godina, sat, minut, sekund, ipx);
  302. SCM(playerid, ZUTA, " IP adresa ovog igraca nije banovana. Da banujes IP adresu upisi /banip [IP adresa koja je napisana gore]");
  303. format(CmdString, sizeof(CmdString), "|{FFFFFF}A{FFFF80}| BAN | {FFFFFF}%s od skriptera %s, razlog: %s", ime[1], ime[0], razlog);
  304. StaffPoruka(CRVENA, CmdString);
  305. }
  306. else if(PI[id][Nivo] <= 1)
  307. {
  308. SCM(playerid, CRVENA, "______________________________________________________________________________");
  309. SCM(playerid, ZELENA, " Igracev nivo je jednak od 1!");
  310. SCM(playerid, ZELENA, " Ovaj ban nije potrebno postati na forum!");
  311. SCMF(playerid, CRVENA, " Igrac: %s | Nivo: %d | Novac: $%d (+$%d) | ID: %i", ime[1], PI[id][Nivo], PI[id][Novac], PI[id][Banka], id);
  312. SCMF(playerid, CRVENA, " Datum: %d/%d/%d | Vreme: %d:%d:%d | IP: %s", dan, mesec, godina, sat, minut, sekund, ipx);
  313. SCM(playerid, ZUTA, " IP adresa ovog igraca nije banovana. Da banujes IP adresu upisi /banip [IP adresa koja je napisana gore]");
  314. format(CmdString, sizeof(CmdString), "|{FFFFFF}S{FFFF80}| BAN | {FFFFFF}%s od skriptera %s, razlog: %s", ime[1], ime[0], razlog);
  315. StaffPoruka(ZLATNA, CmdString);
  316. }
  317. BanPlayer(id, razlog, ime[0]);
  318. format(CmdString, 128, "| BAN | Izvrsio: %s | Igrac: %s | Razlog: %s | IP: %s", ime[0], ime[1], razlog, ip);
  319. UpisiLog(FAJL_BANLOG, CmdString);
  320. format(CmdString, 128, " BAN | %s od skriptera %s.", ime[1], ime[0]);
  321. SendClientMessageToAll(ZLATNA, CmdString);
  322. }
  323. else return SCM(playerid, GRAD2, "(greska) Nemate autorizaciju za koristenje ove naredbe!");
  324. return 1;
  325. }
  326. CMD:osamarise(playerid, params[])
  327. {
  328. if(PI[playerid][Skripter] >= 1 || IsPlayerAdmin(playerid))
  329. {
  330. new Float:poz[3];
  331. GetPlayerPos(playerid, poz[0], poz[1], poz[2]);
  332. SetPlayerPos_H(playerid, poz[0], poz[1], poz[2]+10);
  333. PlayerPlaySound(playerid, 1130, poz[0], poz[1], poz[2]+10);
  334. SCM(playerid, ZLATNA, "|{FFFFFF}S{FFFF80}| Osamarili ste se.");
  335. }
  336. else return SCM(playerid, GRAD2, "(greska) Nemate autorizaciju za koristenje ove naredbe!");
  337. return 1;
  338. }
  339. CMD:so(playerid, params[])
  340. {
  341. if(PI[playerid][Utisan] != 0) return SCM(playerid, CRVENA, "BGProtect | {FFFFFF}Utisani ste, ne mozete koristiti chat!");
  342. if(PI[playerid][Skripter] >= 1 || IsPlayerAdmin(playerid))
  343. {
  344. new text[100], hIme[MAX_PLAYER_NAME];
  345. if(sscanf(params, "s[80]", text)) return SCM(playerid, GRAD2, "Koristite /so [Text]");
  346. RPIme(playerid, hIme);
  347. format(CmdString, sizeof(CmdString), "(( Skripter %s: {FFFFFF}%s {FFFF80}))", hIme, text);
  348. SendClientMessageToAll(ZLATNA, CmdString);
  349. printf("(( %s: %s ))", hIme, text);
  350. }
  351. else return SCM(playerid, GRAD2, "(greska) Nemate autorizaciju za koristenje ove naredbe!");
  352. return 1;
  353. }
  354.  
  355.  
  356. // hreport zamjeni sa /breport zurim
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement