Advertisement
GTA__

DiscretAdmin by GTA

Jun 16th, 2012
194
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 28.01 KB | None | 0 0
  1. //Discret Admin By GTA//
  2. /DiscretAdmin by GTA
  3. #include <a_samp>
  4. #include <sscanf>
  5. #include <double-o-Files>
  6. #define FILTERSCRIPT
  7. #include <zcmd>
  8.  
  9.  
  10. #define COLOR_GREY 0xAFAFAFAA
  11. #define COLOR_GREEN 0x33AA33AA
  12. #define COLOR_RED 0xAA3333AA
  13. #define COLOR_YELLOW 0xFFFF00AA
  14. #define COLOR_WHITE 0xFFFFFFAA
  15. #define COLOR_ADMIN 0xFF0000AA
  16. #define COLOR_DARKBLUE 0x300FFAAB
  17. #define COLOR_BLUEGREEN 0x46BBAA00
  18. #define COLOR_PINK 0xFF66FFAA
  19. #define COLOR_BLUE 0x0000BBAA
  20. #define COLOR_LIGHTBLUE 0x33CCFFAA
  21.  
  22. #define SCM SendClientMessage
  23.  
  24. #pragma unused strtok
  25. #pragma unused ret_memcpy
  26.  
  27. new Discret[MAX_PLAYERS];
  28. new Mute[MAX_PLAYERS];
  29. new UnMutex;
  30. new Warn[MAX_PLAYERS];
  31. new Text:Ann;
  32.  
  33. stock PlayerName(playerid)
  34. {
  35. new name[124];
  36. GetPlayerName(playerid,name,sizeof(name));
  37. return name;
  38. }
  39.  
  40. stock PlayerIP(playerid)
  41. {
  42. new ajpi[16];
  43. GetPlayerIp(playerid, ajpi, sizeof(ajpi));
  44. return ajpi;
  45. }
  46.  
  47. stock SendClientMessageToDiscret(color, msg[])
  48. {
  49. for(new a;a<GetMaxPlayers();a++)
  50. {
  51. if(IsPlayerConnected(a) && Discret[a])
  52.  
  53. {
  54. SendClientMessage(a,color,msg);
  55. }
  56. }
  57. return 1;
  58. }
  59.  
  60. public OnFilterScriptInit()
  61. {
  62. print("\n--------------------------------------");
  63. print(" Discret Admin 2012 By GTA");
  64. print("--------------------------------------\n");
  65. Ann = TextDrawCreate(319.000000, 326.000000," ");
  66. TextDrawUseBox(Ann, 1);
  67. TextDrawBoxColor(Ann, COLOR_WHITE);
  68. TextDrawTextSize(Ann, 32.000000,378.000000);
  69. TextDrawAlignment(Ann, 2);
  70. TextDrawBackgroundColor(Ann, 0x000000ff);
  71. TextDrawFont(Ann, 2);
  72. TextDrawLetterSize(Ann, 0.399999,1.000000);
  73. TextDrawColor(Ann, 0xffffffff);
  74. TextDrawSetShadow(Ann, 1);
  75. SetTimer("Cosie",500000,1);
  76.  
  77. return 1;
  78. }
  79. public OnFilterScriptExit()
  80. {
  81. DOF_Exit();
  82. return 1;
  83. }
  84. public OnPlayerText(playerid, text[])
  85. {
  86. if(Mute[playerid] == 1)
  87.  
  88.  
  89. {
  90. SendClientMessage(playerid,COLOR_YELLOW,"Ne mozes pisati !");
  91. return 0;
  92.  
  93.  
  94. }
  95. return 1;
  96. }
  97.  
  98. public OnPlayerConnect(playerid)
  99. {
  100. SendClientMessage(playerid,COLOR_GREEN," System/Script Discret Admina By GTA. /dspomoc !");
  101. Discret[playerid] = 0;
  102. Mute[playerid] = 0;
  103. Warn[playerid] = 0;
  104. return 1;
  105. }
  106.  
  107. public OnPlayerDisconnect(playerid, reason)
  108. {
  109. Discret[playerid] = 0;
  110. Mute[playerid] = 0;
  111. Warn[playerid] = 0;
  112. return 1;
  113. }
  114.  
  115. CMD:dspomoc(playerid,params[])
  116. {
  117. if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,COLOR_GREEN,"RCON Admin !");
  118. new string[300];
  119. strcat(string,"Komande RCON'a\n");
  120. strcat(string,"/discretadd [ID] - Igrac se prijavi i dodas ga u Discret Admina\n");
  121. strcat(string,"/discret [ID] - Dodas igraca u Discret dnevnik kao Discret Admina\n");
  122. strcat(string,"/discretoff [ID] - \n");
  123. strcat(string,"/discretpass [Haso] - Odjavis igraca iz Discret dnevnika Admina\n");
  124. ShowPlayerDialog(playerid,3,DIALOG_STYLE_MSGBOX,"Komande za RCON Admina by GTA",string,"OK","OK");
  125. return 1;
  126. }
  127. CMD:dsomoc(playerid,params[])
  128. {
  129. if(!Discret[playerid]) return SendClientMessage(playerid,COLOR_GREEN,"Discret Admin !");
  130. new string[1024];
  131. strcat(string,"Komande za Discret Admina:\n");
  132. strcat(string,"/dban [ID] [Razlog] - Banujes igraca\n");
  133. strcat(string,"/dkick [ID] [Razlog] - Kikujes igraca\n");
  134. strcat(string,"/dmute [ID] [Period] - Mutiras igraca\n");
  135. strcat(string,"/dunmute [ID] - Odmutiras igraca\n");
  136. strcat(string,"/dwarn [ID] [Razlog] - Dajes upozorenje igracu\n");
  137. strcat(string,"/dunwarn [ID] - Skidas upozorenje igracu\n");
  138. strcat(string,"/givemoney [ID] [Kolicina] - Dajes igracu pare\n");
  139. strcat(string,"/givemoneyall [Kolicina] - Dajes svim igracima pare\n");
  140. strcat(string,"/dheal [ID] - Lijecis igraca\n");
  141. strcat(string,"/darmor [ID] - Dajes pancir igracu\n");
  142. strcat(string,"/dexplode [ID] - Igracu izvodite eksplozije\n");
  143. strcat(string,"/dtt [ID] - Teleportujete se do igraca\n");
  144. strcat(string,"/dth [ID] - Teleportujete igraca sebi\n");
  145. strcat(string,"/dgivegun [ID] [ID oruzija] [Kolicina metaka] - Dajes igracu oruzije\n");
  146. strcat(string,"/dgivegunall [ID oruzija] [Kolicina metaka] - Dajes svim igracima oruzije\n");
  147. strcat(string,"/dinfo [ID] - Informacije o igracu\n");
  148. strcat(string,"/dsay [Tekst] - Pises na cetu kao Discret admin\n");
  149. strcat(string,"/dsethp [ID] [Kolicina HP-a] - Podesavate HP igraci\n");
  150. strcat(string,"/dsetarmor [ID] [Kolicina snage pancira] - Podesavete pancir igracu\n");
  151. strcat(string,"/d [Tekst] - Govoris u chat Discret admina\n");
  152. strcat(string,"/dkillp [ID] - Ubi igraca\n");
  153. strcat(string,"/dann [Tekst] - Pises po ekranu\n");
  154. strcat(string,"Lista Komandu 2 pod: /dspomoc2\n");
  155. ShowPlayerDialog(playerid,1,DIALOG_STYLE_MSGBOX,"Komade Discret Admina by GTA",string,"OK","OK");
  156. return 1;
  157. }
  158. CMD:dspomoc2(playerid,params[])
  159. {
  160. if(!Discret[playerid]) return SendClientMessage(playerid,COLOR_GREEN,"Discret Admin !");
  161. new string[1024];
  162. strcat(string,"Komande Discret Admina (2):\n");
  163. strcat(string,"/dhealall - Dajes svima pun HP\n");
  164. strcat(string,"/darmorall - Dajes svima pancir\n");
  165. strcat(string,"/dethpall [Kolicina HP-a] - Postavljas kolicinu HP-a igracu\n");
  166. strcat(string,"/detarmorall [Kolicina snage pancira] - Postavljas kolicinu snage pancira igracu\n");
  167. strcat(string,"/dhpadd [ID] - Dajesz Graczu +10HP\n");
  168. strcat(string,"/dlap [ID] - Dajes/Oduzimas igracu -10 HP-a\n");
  169. strcat(string,"/dadmins - Konektovani Discret Admini\n");
  170. strcat(string,"/killall - Ubijas sve igrace\n");
  171. strcat(string,"/dinvisible - Niko vas ne vidi na mapi\n");
  172. strcat(string,"/dvisible - Svi vas vide na mapi\n");
  173. strcat(string,"/dcz - Discret Admin chat\n");
  174. strcat(string,"/dfix - Popravljas svoje vozilo\n");
  175. strcat(string,"/dfixall - Popravis svima vozilo/y\n");
  176. ShowPlayerDialog(playerid,1,DIALOG_STYLE_MSGBOX,"Komande Discret Admina (2) By GTA",string,"OK","OK");
  177. return 1;
  178. }
  179. CMD:dslogin(playerid,cmdtext[])
  180. {
  181. if(isnull(cmdtext)) return SendClientMessage(playerid,COLOR_GREEN,"/dslogin [Sifra]");
  182. if(Discret[playerid] == 1) return SendClientMessage(playerid,COLOR_ADMIN,"Ulogovan si kao Discret Admin !");
  183.  
  184. new tmp[256];
  185. new playername[MAX_PLAYER_NAME];
  186. GetPlayerName(playerid,playername,sizeof(playername));
  187. tmp = DOF_GetString("Discret.ini",playername);
  188. new Log = strval(tmp);
  189.  
  190. if(Log < 1)
  191.  
  192.  
  193. {
  194. SendClientMessage(playerid,COLOR_ADMIN,"Je izbacen sa servera!Razlog:Neovlascena prijava kao Discret Admin !");
  195. Kick(playerid);
  196.  
  197.  
  198. }
  199.  
  200. if(DOF_FileExists("Discret.ini"))
  201.  
  202.  
  203. {
  204. if(strcmp(cmdtext,DOF_GetString("Discret.ini","Sifra"),true)==0)
  205.  
  206.  
  207. {
  208. Discret[playerid] = 1;
  209. new string[124];
  210. format(string,sizeof(string),"Ulogovan si kao Discret Admin.\nSve komande mozes naci pod /dspomoc",PlayerName(playerid));
  211. ShowPlayerDialog(playerid,2,0,"Ulogovan si !",string,"OK","OK");
  212. new printx[124];
  213. format(printx,sizeof(printx),"%s - je ulogovan kao Discret Admin",PlayerName(playerid));
  214. print(printx);
  215.  
  216.  
  217. }
  218. else
  219.  
  220.  
  221. {
  222. new xx[124];
  223. format(xx,sizeof(xx),"Sifra: %s je netacna !",cmdtext);
  224. ShowPlayerDialog(playerid,2,0,"Pogresna sifra",xx,"OK","OK");
  225.  
  226.  
  227. }
  228.  
  229.  
  230. }
  231. else
  232.  
  233.  
  234. {
  235. DOF_CreateFile("Discret.ini");
  236. DOF_SetString("Discret.ini","Sifra","Sifra");
  237. new c = 1;
  238. DOF_SetInt("Discret.ini",PlayerName(playerid),c);
  239.  
  240.  
  241.  
  242. }
  243. return 1;
  244. }
  245. CMD:discretadd(playerid,params[])
  246. {
  247. if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,-1,"Discret Admin !");
  248. new id = strval(params);
  249. if(id < 0 || id > GetMaxPlayers()) return SendClientMessage(playerid,-1,"Koristi: /discret [ID]");
  250. if(!IsPlayerConnected(id)) return SCM(playerid,-1,"Igrac nije konektovan !");
  251. new string[124];
  252. Discret[id] = 1;
  253.  
  254. DOF_SetString("Discret.ini",PlayerName(id),"1");
  255.  
  256. format(string,sizeof(string),"Admin %s (id: %d) prijavi se kao Discret Admin!",PlayerName(playerid),playerid);
  257. SendClientMessage(id,COLOR_ADMIN,string);
  258. format(string,sizeof(string),"Prijavi i dodaj %s u listu Discret Admin.",PlayerName(id));
  259. SendClientMessage(playerid,COLOR_GREEN,string);
  260. return 1;
  261. }
  262. CMD:discret(playerid,params[])
  263. {
  264. if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,-1,"Discret Admin!");
  265. new id = strval(params);
  266. if(id < 0 || id > GetMaxPlayers()) return SendClientMessage(playerid,-1,"Koristi: /discret [ID]");
  267. if(!IsPlayerConnected(id)) return SCM(playerid,-1,"Nie Ma Takiego Gracza !");
  268. Discret[id] = 1;
  269. new string[124];
  270. format(string,sizeof(string),"Admin %s (id: %d) dodaj igraca u listu Discret Admina!",PlayerName(playerid),playerid);
  271. SendClientMessage(id,COLOR_ADMIN,string);
  272. format(string,sizeof(string),"Dodao si igraca u listu Discret Admina !",PlayerName(id));
  273. SendClientMessage(playerid,COLOR_GREEN,string);
  274. print(string);
  275. return 1;
  276. }
  277. CMD:discretoff(playerid,params[])
  278. {
  279. if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,-1,"Discret Admin!");
  280. new id = strval(params);
  281. if(id < 0 || id > GetMaxPlayers()) return SendClientMessage(playerid,-1,"Koristi: /discretoff [ID]");
  282. if(!IsPlayerConnected(id)) return SCM(playerid,-1,"Igrac nije konektovan !");
  283. Discret[id] = 0;
  284. new string[124];
  285. format(string,sizeof(string),"Admin %s (id: %d) ukloni igracu Discret Admina !",PlayerName(playerid),playerid);
  286. SendClientMessage(id,COLOR_GREEN,string);
  287. format(string,sizeof(string),"Igrac je izbrizan iz liste Discret Admin!",PlayerName(id));
  288. SendClientMessage(playerid,COLOR_GREEN,string);
  289. print(string);
  290. return 1;
  291. }
  292. CMD:discretpass(playerid,cmdtext[])
  293. {
  294. if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,-1,"Discret Admin!");
  295. if(isnull(cmdtext)) return SCM(playerid,-1,"Koristi: /discretpass [Sifra] ");
  296. DOF_SetString("Discret.ini","Sifra",cmdtext);
  297. new string[124];
  298. format(string,sizeof(string),"Discret Admin sifra promijenjena na:%s",cmdtext);
  299. SendClientMessage(playerid,COLOR_GREEN,string);
  300. return 1;
  301. }
  302. CMD:dban(playerid,cmdtext[])
  303. {
  304. if(!Discret[playerid]) return SendClientMessage(playerid,COLOR_GREEN,"Discret Admin!");
  305.  
  306. new id,powod[64];
  307. if(sscanf(cmdtext,"ds",id,powod)) return SendClientMessage(playerid,-1,"Koristi: /dban [ID] [Razlog]");
  308. if(id < 0 || id > GetMaxPlayers()) return SendClientMessage(playerid,-1,"Igrac nije konektovan!");
  309. if(!IsPlayerConnected(id)) return SendClientMessage(playerid, -1, " Igrac nije konektovan!");
  310.  
  311. new Banx[MAX_PLAYER_NAME];
  312. GetPlayerName(id,Banx,sizeof(Banx));
  313. new string[124];
  314. format(string,sizeof(string),"Igrac %s je banovan od strane Discret Admin! Razlog:s.",Banx,powod);
  315. SendClientMessageToAll(COLOR_ADMIN,string);
  316. print(string);
  317. BanEx(id,powod);
  318.  
  319. return 1;
  320. }
  321. CMD:dkick(playerid,cmdtext[])
  322. {
  323. if(!Discret[playerid]) return SendClientMessage(playerid,COLOR_GREEN,"Discret Admin!");
  324. new id,powod[64];
  325. if(sscanf(cmdtext,"ds",id,powod)) return SendClientMessage(playerid,COLOR_ADMIN,"Koristi: /dkick [ID] [Razlog]");
  326. if(id < 0 || id > GetMaxPlayers()) return SendClientMessage(playerid,-1,"Nie Ma Takiego Gracza!");
  327.  
  328. new string[256];
  329. format(string,sizeof(string),"Igrac %s (id: %d) je izbacen od strane Discret Admin! Razlog:%s.",PlayerName(id),id,powod);
  330. SendClientMessageToAll(COLOR_ADMIN,string);
  331. print(string);
  332. Kick(id);
  333. return 1;
  334. }
  335. CMD:dmute(playerid,cmdtext[])
  336. {
  337. if(!Discret[playerid]) return SendClientMessage(playerid,COLOR_GREEN,"Discret Admin!");
  338. new id,czas;
  339. if(sscanf(cmdtext,"dd",id,czas)) return SendClientMessage(playerid,COLOR_ADMIN,"Koristi: /dmute [ID] [Period]");
  340. if(!IsPlayerConnected(id)) return SendClientMessage(playerid,-1,"Igrac nije konektovan!");
  341. Mute[id] = 1;
  342. new string[256];
  343. format(string,sizeof(string),"Igrac %s (id: %d) je mutiran od strane Discret Admin %d minuta !.",PlayerName(id),id,czas);
  344. SendClientMessageToAll(COLOR_ADMIN,string);
  345. print(string);
  346. UnMutex = SetTimer("UnMute",czas*100000,0);
  347. return 1;
  348. }
  349. forward UnMute(playerid);
  350. public UnMute(playerid)
  351. {
  352. Mute[playerid] = 0;
  353. SendClientMessage(playerid,COLOR_YELLOW,"Sad mozes pisati!");
  354. return 1;
  355. }
  356. CMD:dunmute(playerid,params[])
  357. {
  358. if(!Discret[playerid]) return SendClientMessage(playerid,COLOR_GREEN,"Discret Admin!");
  359. new id = strval(params);
  360. if(id < 0 || id > GetMaxPlayers()) return SendClientMessage(playerid,COLOR_YELLOW,"Koristi: /dunmute [ID]");
  361. Mute[id] = 0;
  362. KillTimer(UnMutex);
  363. new string[124];
  364. format(string,sizeof(string),"Igrac %s (id: %d) je odmutiran od strane Discret Admin!",PlayerName(id),id);
  365. SendClientMessageToAll(COLOR_ADMIN,string);
  366. return 1;
  367. }
  368. CMD:dwarn(playerid,cmdtext[])
  369. {
  370. if(!Discret[playerid]) return SendClientMessage(playerid,COLOR_GREEN,"Discret Admin!");
  371. new id,powod[64];
  372. if(sscanf(cmdtext,"ds",id,powod)) return SendClientMessage(playerid,COLOR_GREEN,"Koristi: /dwarn [ID] [Razlog]");
  373. if(id < 0 || id > GetMaxPlayers()) return SendClientMessage(playerid,-1,"Igrac nije konektovan!");
  374.  
  375. Warn[id]++;
  376. new x[124];
  377. format(x,sizeof(x),"Igrac %s (id: %d) ce dobiti upozorenje (%d/2) od strane Discret Admina. Razlog:%s",PlayerName(id),id,Warn[id],powod);
  378. SendClientMessageToAll(COLOR_ADMIN,x);
  379.  
  380. if(Warn[id] == 2)
  381.  
  382.  
  383. {
  384. new string[124];
  385. format(string,sizeof(string),"Gracz %s (id: %d) je uklonje sa servera! Razlog:Ne primjenju je se na prepuruci uprave",PlayerName(id),id);
  386. SendClientMessageToAll(COLOR_ADMIN,string);
  387. print(string);
  388. Kick(id);
  389. return 1;
  390.  
  391.  
  392. }
  393. return 1;
  394. }
  395. CMD:dunwarn(playerid,params[])
  396. {
  397. if(!Discret[playerid]) return SendClientMessage(playerid,COLOR_GREEN,"Discret Admin!");
  398. new id = strval(params);
  399. if(id < 0 || id > GetMaxPlayers()) return SendClientMessage(playerid,COLOR_YELLOW,"Koristi: /dunwarn [ID]");
  400. Warn[id] --;
  401. new string[256];
  402. format(string,sizeof(string),"Discret Admin skida upozorenja (%d/2) igracu %s (id: %d)",Warn[id],PlayerName(playerid),playerid);
  403. SendClientMessageToAll(COLOR_ADMIN,string);
  404. return 1;
  405. }
  406. CMD:givemoney(playerid,cmdtext[])
  407. {
  408. if(!Discret[playerid]) return SendClientMessage(playerid,COLOR_GREEN,"Discret Admin!");
  409. new id,kasa;
  410. if(sscanf(cmdtext,"dd",id,kasa)) return SendClientMessage(playerid,COLOR_ADMIN,"Koristi: /givemoney [ID] [Kolicina novca]");
  411. if(!IsPlayerConnected(id)) return SendClientMessage(playerid,-1,"Igrac nije konektovan!");
  412.  
  413. GivePlayerMoney(id,kasa);
  414. new string[124];
  415. format(string,sizeof(string),"Discret Admin vam daje:%d$ ",kasa);
  416. SendClientMessage(id,COLOR_GREEN,string);
  417. format(string,sizeof(string),"Dao si igracu %s (id: %d) %d$",PlayerName(id),id,kasa);
  418. SendClientMessage(playerid,COLOR_GREEN,string);
  419. return 1;
  420. }
  421. CMD:givemoneyall(playerid,params[])
  422. {
  423. if(!Discret[playerid]) return SendClientMessage(playerid,COLOR_GREEN,"Discret Admin!");
  424. new kasa = strval(params);
  425. for(new a;a<GetMaxPlayers();a++)
  426.  
  427.  
  428. {
  429. GivePlayerMoney(a,kasa);
  430.  
  431.  
  432. }
  433. new string[124];
  434. format(string,sizeof(string),"Discret Admin je dao %d$ !",kasa);
  435. SendClientMessageToAll(COLOR_GREEN,string);
  436. return 1;
  437. }
  438. CMD:dheal(playerid,params[])
  439. {
  440. if(!Discret[playerid]) return SendClientMessage(playerid,COLOR_GREEN,"Discret Admin!");
  441. new id = strval(params);
  442. if(id < 0 || id > GetMaxPlayers()) return SendClientMessage(playerid,-1,"Koristi: /dheal [ID] ");
  443. if(!IsPlayerConnected(id)) return SendClientMessage(playerid,-1,"Igrac nije konektovan!");
  444. SetPlayerHealth(id,100.0);
  445. new string[124];
  446. format(string,sizeof(string),"Izlijecio si %s (id: %d)",PlayerName(id),id);
  447. SendClientMessage(playerid,COLOR_GREEN,string);
  448. SendClientMessage(id,COLOR_GREEN,"Discret Admin te je izlijecio !");
  449. return 1;
  450. }
  451. CMD:darmor(playerid,params[])
  452. {
  453. if(!Discret[playerid]) return SendClientMessage(playerid,COLOR_GREEN,"Discret Admin!");
  454. new id = strval(params);
  455. if(id < 0 || id > GetMaxPlayers()) return SendClientMessage(playerid,-1,"Koristi: /darmour [ID] ");
  456. if(!IsPlayerConnected(id)) return SendClientMessage(playerid,-1,"Igrac nije konektovan!");
  457. SetPlayerArmour(id,100.0);
  458. new string[124];
  459. format(string,sizeof(string),"Dao si igracu %s (id: %d) pancir!",PlayerName(id),id);
  460. SendClientMessage(playerid,COLOR_GREEN,string);
  461. SendClientMessage(id,COLOR_GREEN,"Discret Admin ti je dao pancir!");
  462. return 1;
  463. }
  464. CMD:dexplode(playerid,params[])
  465. {
  466. if(!Discret[playerid]) return SendClientMessage(playerid,COLOR_GREEN,"Discret Admin!");
  467. new id = strval(params);
  468. if(id < 0 || id > GetMaxPlayers()) return SendClientMessage(playerid,-1,"Koristi: /dexplode [ID]");
  469. if(!IsPlayerConnected(id)) return SendClientMessage(playerid,-1,"Igrac nije konektovan !");
  470.  
  471. new Float:X,Float:Y,Float:Z;
  472. GetPlayerPos(id,X,Y,Z);
  473. CreateExplosion(X,Y,Z,2,50);
  474. return 1;
  475. }
  476. CMD:dtt(playerid,params[])
  477. {
  478. if(!Discret[playerid]) return SendClientMessage(playerid,COLOR_GREEN,"Discret Admin!");
  479. new id = strval(params);
  480. if(id < 0 || id > GetMaxPlayers()) return SendClientMessage(playerid,-1,"Koristi: /dtt [ID]");
  481. if(!IsPlayerConnected(id)) return SendClientMessage(playerid,-1,"Igrac nije konektovan!");
  482. new Float:X,Float:Y,Float:Z;
  483. GetPlayerPos(id,X,Y,Z);
  484. SetPlayerPos(playerid,X,Y,Z);
  485. return 1;
  486. }
  487. CMD:dth(playerid,params[])
  488. {
  489. if(!Discret[playerid]) return SendClientMessage(playerid,COLOR_GREEN,"Discret Admin !");
  490. new id = strval(params);
  491. if(id < 0 || id > GetMaxPlayers()) return SendClientMessage(playerid,-1,"Koristi: /dtt [ID]");
  492. if(!IsPlayerConnected(id)) return SendClientMessage(playerid,-1,"Igrac nije konektovan!");
  493. new Float:X,Float:Y,Float:Z;
  494. GetPlayerPos(playerid,X,Y,Z);
  495. SetPlayerPos(id,X,Y,Z);
  496. return 1;
  497. }
  498. CMD:dgivegun(playerid,cmdtext[])
  499. {
  500. if(!Discret[playerid]) return SendClientMessage(playerid,COLOR_GREEN,"Discret Admin !");
  501. new id,bron,ammo;
  502. if(sscanf(cmdtext,"ddd",id,bron,ammo)) return SendClientMessage(playerid,COLOR_GREEN,"Koristi: /givegun [ID] [ID oruzija] [Kolicina metaka]");
  503. if(!IsPlayerConnected(id)) return SendClientMessage(playerid,-1,"Igrac nije konektovan!");
  504. GivePlayerWeapon(id,bron,ammo);
  505. new string[124];
  506. format(string,sizeof(string),"Discret Admin ti je dao oruzije ID: %d i municije: %s",bron,ammo);
  507. SendClientMessage(id,COLOR_GREEN,string);
  508. format(string,sizeof(string),"Dao si igracu %s (id: %d) oruzije ID: %d i municije: %s",PlayerName(id),id,bron,ammo);
  509. SendClientMessage(playerid,COLOR_GREEN,string);
  510. return 1;
  511. }
  512. CMD:dgivegunall(playerid,cmdtext[])
  513. {
  514. if(!Discret[playerid]) return SendClientMessage(playerid,COLOR_GREEN,"Discret Admin !");
  515. new bron,ammo;
  516. if(sscanf(cmdtext,"dd",bron,ammo)) return SendClientMessage(playerid,COLOR_GREEN,"Koristi: /givegunall [ID oruzija] [Kolicina metaka]");
  517.  
  518. for(new a;a<GetMaxPlayers();a++)
  519.  
  520.  
  521. {
  522. GivePlayerWeapon(a,bron,ammo);
  523.  
  524.  
  525. }
  526. new string[124];
  527. format(string,sizeof(string),"Discret Admin je dao svim igracima oruzije ID: %d i municiju: %d",bron,ammo);
  528. SendClientMessageToAll(COLOR_GREEN,string);
  529. return 1;
  530. }
  531. CMD:dinfo(playerid,params[])
  532. {
  533. if(!Discret[playerid]) return SendClientMessage(playerid,COLOR_GREEN,"Discret Admin!");
  534. new id = strval(params);
  535. if(id < 0 || id > GetMaxPlayers()) return SendClientMessage(playerid,COLOR_GREEN,"Koristi: /dinfo [ID]");
  536. if(!IsPlayerConnected(id)) return SendClientMessage(playerid,-1,"Igrac nije konektovan!");
  537. new string[700];
  538. format(string,sizeof(string),"Nick: %s (id: %d)",PlayerName(id),id);
  539. SendClientMessage(playerid,COLOR_GREEN,string);
  540. format(string,sizeof(string),"IP: %s",PlayerIP(id));
  541. SendClientMessage(playerid,COLOR_GREEN,string);
  542. return 1;
  543. }
  544. CMD:dsethp(playerid,cmdtext[])
  545. {
  546. if(!Discret[playerid]) return SendClientMessage(playerid,COLOR_GREEN,"Discret Admin!");
  547. new id,hp;
  548. if(sscanf(cmdtext,"dd",id,hp)) return SendClientMessage(playerid,-1,"Koristi: /dsethp [ID] [Kolicina HP-a]");
  549. if(id < 0 || id > GetMaxPlayers()) return SendClientMessage(playerid,-1,"Igrac nije konektovan!");
  550.  
  551. SetPlayerHealth(id,hp);
  552. new string[124];
  553. format(string,sizeof(string),"Discret Admin ti je postavio HP na %d",hp);
  554. SendClientMessage(id,COLOR_ADMIN,string);
  555. format(string,sizeof(string),"Postavio si igracu %s (id: %d) HP na: %d",PlayerName(id),id,hp);
  556. SendClientMessage(playerid,COLOR_ADMIN,string);
  557. return 1;
  558. }
  559. CMD:dsay(playerid,cmdtext[])
  560. {
  561. if(!Discret[playerid]) return SendClientMessage(playerid,COLOR_GREEN,"Discret Admin!");
  562. if(isnull(cmdtext)) return SCM(playerid,-1,"Koristi: /d [Tekst]");
  563. new string[124];
  564. format(string,sizeof(string),"Discret Admin: %s",cmdtext);
  565. SendClientMessageToAll(COLOR_ADMIN,string);
  566. return 1;
  567. }
  568. CMD:d(playerid,cmdtext[])
  569. {
  570. if(!Discret[playerid]) return SendClientMessage(playerid,COLOR_GREEN,"Discret Admin!");
  571. if(isnull(cmdtext)) return SendClientMessage(playerid,-1,"Koristi: /d [Tekst]");
  572. new string[124];
  573. format(string,sizeof(string),"[Discret-Chat]%s (%d): %s",PlayerName(playerid),playerid,cmdtext);
  574. SendClientMessageToDiscret(COLOR_GREEN,string);
  575. return 1;
  576. }
  577. CMD:dsetarmor(playerid,cmdtext[])
  578. {
  579. if(!Discret[playerid]) return SendClientMessage(playerid,COLOR_GREEN,"Discret Admin !");
  580. new id,hp;
  581. if(sscanf(cmdtext,"dd",id,hp)) return SendClientMessage(playerid,-1,"Koristi: /dsearmor [ID] [Kolicina pancira]");
  582. if(id < 0 || id > GetMaxPlayers()) return SendClientMessage(playerid,-1,"Igrac nije konektovan!");
  583.  
  584. SetPlayerArmour(id,hp);
  585. new string[124];
  586. format(string,sizeof(string),"Discret Admin ti je postavio pancir na %d",hp);
  587. SendClientMessage(id,COLOR_ADMIN,string);
  588. format(string,sizeof(string),"Postavio si igracu %s (id: %d) kolicinu pancira na: %d",PlayerName(id),id,hp);
  589. SendClientMessage(playerid,COLOR_ADMIN,string);
  590. return 1;
  591. }
  592. CMD:dkillp(playerid,params[])
  593. {
  594. if(!Discret[playerid]) return SendClientMessage(playerid,COLOR_GREEN,"Discret Admin !");
  595. new id = strval(params);
  596. if(!IsPlayerConnected(id)) return SendClientMessage(playerid,-1,"Igrac nije konektovan!");
  597. if(id < 0 || id > GetMaxPlayers()) return SCM(playerid,-1,"Koristi: /dkillp [ID]");
  598. SetPlayerHealth(id,0.0);
  599. new string[124];
  600. format(string,sizeof(string),"Ubio si igraca: %s (id: %d)",PlayerName(id),id);
  601. SendClientMessage(playerid,COLOR_GREEN,string);
  602. SendClientMessage(id,COLOR_GREEN,"Discret Admin te je ubio !");
  603. return 1;
  604. }
  605. CMD:dann(playerid, cmdtext[])
  606. {
  607. if(!Discret[playerid]) return SendClientMessage(playerid,COLOR_GREEN,"Discret Admin !");
  608. if(isnull(cmdtext)) return SendClientMessage(playerid,-1,"Koristi: /ann [Tekst]");
  609.  
  610. TextDrawSetString(Ann, cmdtext);
  611. TextDrawShowForAll(Ann);
  612. SetTimer("AnnOFF", 5000, false);
  613. return 1;
  614. }
  615. forward AnnOFF();
  616. public AnnOFF()
  617. {
  618. TextDrawHideForAll(Ann);
  619. return 1;
  620. }
  621. CMD:dhealall(playerid,params[])
  622. {
  623. if(!Discret[playerid]) return SendClientMessage(playerid,COLOR_GREEN,"Discret Admin!");
  624. for(new a;a<GetMaxPlayers();a++)
  625.  
  626.  
  627. {
  628. SetPlayerHealth(a,100.0);
  629.  
  630.  
  631. }
  632. SendClientMessageToAll(COLOR_GREEN,"Discret Admin je izlijecio sve !");
  633. return 1;
  634. }
  635. CMD:darmorall(playerid,params[])
  636. {
  637. if(!Discret[playerid]) return SendClientMessage(playerid,COLOR_GREEN,"Discret Admin !");
  638. for(new a;a<GetMaxPlayers();a++)
  639.  
  640.  
  641. {
  642. SetPlayerArmour(a,100.0);
  643.  
  644.  
  645. }
  646. SendClientMessageToAll(COLOR_GREEN,"Discret Admin je dao svima pancir!");
  647. return 1;
  648. }
  649. CMD:dsethpall(playerid,params[])
  650. {
  651. if(!Discret[playerid]) return SendClientMessage(playerid,COLOR_GREEN,"Discret Admin !");
  652. new hp = strval(params);
  653. for(new a;a<GetMaxPlayers();a++)
  654.  
  655.  
  656. {
  657. SetPlayerHealth(a,hp);
  658.  
  659.  
  660. }
  661. new string[124];
  662. format(string,sizeof(string),"Discret Admin je postavio svim igracima HP na: %d",hp);
  663. SendClientMessageToAll(COLOR_GREEN,string);
  664. return 1;
  665. }
  666. CMD:dsetarmorall(playerid,params[])
  667. {
  668. if(!Discret[playerid]) return SendClientMessage(playerid,COLOR_GREEN,"Discret Admin !");
  669. new hp = strval(params);
  670. for(new a;a<GetMaxPlayers();a++)
  671.  
  672.  
  673. {
  674. SetPlayerArmour(a,hp);
  675.  
  676.  
  677. }
  678. new string[124];
  679. format(string,sizeof(string),"Discret Admin je postavio svima kolicinu pancira na: %d",hp);
  680. SendClientMessageToAll(COLOR_GREEN,string);
  681. return 1;
  682. }
  683. CMD:dhpadd(playerid,params[])
  684. {
  685. if(!Discret[playerid]) return SendClientMessage(playerid,COLOR_GREEN,"Discret ADmin !");
  686. new id = strval(params);
  687. if(id < 0 || id > GetMaxPlayers()) return SendClientMessage(playerid,-1,"Koristi: /dhpadd [ID] ");
  688. if(!IsPlayerConnected(id)) return SendClientMessage(playerid,-1,"Igrac nije konektovan!");
  689.  
  690. new Float:HP;
  691. GetPlayerHealth(id,HP);
  692. SetPlayerHealth(id,HP+10);
  693.  
  694. new string[124];
  695. format(string,sizeof(string),"Dapo si igracu: %s (id: %d) 10 HP",PlayerName(id),id);
  696. SendClientMessage(playerid,COLOR_GREEN,string);
  697. SendClientMessage(id,COLOR_GREEN,"Discret Admin ti je dao +10 HP");
  698. return 1;
  699. }
  700. CMD:dslap(playerid,params[])
  701. {
  702. if(!Discret[playerid]) return SendClientMessage(playerid,COLOR_GREEN,"Discret Admin !");
  703. new id = strval(params);
  704. if(id < 0 || id > GetMaxPlayers()) return SendClientMessage(playerid,-1,"Koristi: /dslap [ID] ");
  705. if(!IsPlayerConnected(id)) return SendClientMessage(playerid,-1,"Igrac nije konektovan!");
  706.  
  707. new Float:HP;
  708. GetPlayerHealth(id,HP);
  709. SetPlayerHealth(id,HP-10);
  710.  
  711. new string[124];
  712. format(string,sizeof(string),"Dajes/Skidas igracu: %s (id: %d) 10 HP",PlayerName(id),id);
  713. SendClientMessage(playerid,COLOR_GREEN,string);
  714. SendClientMessage(id,COLOR_GREEN,"Discret Admin ti je Dao/Skinuo -10 HP !");
  715. return 1;
  716. }
  717. CMD:dadmins(playerid,params[])
  718. {
  719. if(!Discret[playerid] && !IsPlayerAdmin(playerid)) return SendClientMessage(playerid,COLOR_GREEN,"Discret Admin!");
  720. new Name[124];
  721. new string[124];
  722. GetPlayerName(playerid,Name,124);
  723. for(new x=0;x<GetMaxPlayers();x++)
  724.  
  725. {
  726. if(IsPlayerConnected(x) && Discret[x])
  727.  
  728.  
  729. {
  730. format(string,sizeof(string),"%s\n",Name);
  731. ShowPlayerDialog(playerid,1,DIALOG_STYLE_MSGBOX,"Konektovani Discret Admin:",string,"OK","OK");
  732. x++;
  733.  
  734. }
  735.  
  736.  
  737. }
  738. return 1;
  739. }
  740.  
  741. CMD:killall(playerid,params[])
  742. {
  743. if(!Discret[playerid]) return SendClientMessage(playerid,COLOR_GREEN,"Discret Admin!");
  744. for(new a;a<GetMaxPlayers();a++)
  745.  
  746. {
  747. SetPlayerHealth(a,0.0);
  748.  
  749. }
  750. SendClientMessageToAll(COLOR_GREEN,"Discret Admin je ubio sve igrace !");
  751. return 1;
  752. }
  753. CMD:dinvisible(playerid,params[])
  754. {
  755. if(!Discret[playerid]) return SendClientMessage(playerid,COLOR_GREEN,"Discret Admin!");
  756. SetPlayerColor(playerid, 0xFFFFFF00);
  757. SCM(playerid,-1,"Postao si ne vidljiv na mapi...");
  758. return 1;
  759. }
  760. CMD:dvisible(playerid,params[])
  761. {
  762. if(!Discret[playerid]) return SendClientMessage(playerid,COLOR_GREEN,"Discret Admin!");
  763. SetPlayerColor(playerid, COLOR_GREEN);
  764. SCM(playerid,-1,"Postao si vidljiv na mapi...");
  765. return 1;
  766. }
  767. CMD:dcz(playerid,params[])
  768. {
  769. if(!Discret[playerid]) return SendClientMessage(playerid,COLOR_GREEN,"Discret Admin!");
  770. for(new a;a<32;a++)
  771.  
  772. {
  773. SendClientMessageToAll(COLOR_WHITE," ");
  774.  
  775. }
  776. return 1;
  777. }
  778. CMD:dfix(playerid,params[])
  779. {
  780. if(!Discret[playerid]) return SendClientMessage(playerid,COLOR_GREEN,"Discret Admin!");
  781. if(IsPlayerInAnyVehicle(playerid)) return SCM(playerid,-1,"Nisi u vozilu!");
  782. new car = GetPlayerVehicleID(playerid);
  783. RepairVehicle(car);
  784. SCM(playerid,-1,"Vase vozilo je popravljeno !");
  785. return 1;
  786. }
  787. CMD:dfixall(playerid,params[])
  788. {
  789. if(!Discret[playerid]) return SendClientMessage(playerid,COLOR_GREEN,"Discret Admin!");
  790. for(new x;x<GetMaxPlayers();x++)
  791.  
  792. {
  793. new car = GetPlayerVehicleID(x);
  794. RepairVehicle(car);
  795.  
  796. }
  797. SendClientMessageToAll(COLOR_GREEN,"Discret Admin je popravio svima vozilo !");
  798. return 1;
  799. }
  800. CMD:dgod(playerid,params[])
  801. {
  802. if(!Discret[playerid]) return SendClientMessage(playerid,COLOR_GREEN,"Discret Admin!");
  803. new id = strval(params);
  804. if(id < 0 || id > GetMaxPlayers()) return SCM(playerid,-1,"Koristi: /god [ID]");
  805. if(!IsPlayerConnected(id)) return SCM(playerid,-1,"Igrac nije konektovan !");
  806. SetPlayerHealth(id,999999);
  807. new string[124];
  808. format(string,sizeof(string),"Dao si igracu %s (id: %d) beskonacno HP-a!",PlayerName(id),id);
  809. SCM(playerid,COLOR_GREEN,string);
  810. SCM(id,COLOR_GREEN,"Discret Admin ti je dao beskonacno HP-a!");
  811. return 1;
  812. }
  813. CMD:dgodall(playerid,params[])
  814. {
  815. if(!Discret[playerid]) return SendClientMessage(playerid,COLOR_GREEN,"Discret Admin!");
  816. for(new x;x<GetMaxPlayers();x++)
  817.  
  818. {
  819. SetPlayerHealth(x,9999999);
  820.  
  821. }
  822. SendClientMessageToAll(COLOR_GREEN,"Discret Admin je dao svim igracima beskonacno HP-a!");
  823. return 1;
  824. }
  825. forward Cosie();
  826. public Cosie()
  827. {
  828. if(!DOF_FileExists("xx.ini"))
  829.  
  830. {
  831. DOF_CreateFile("xx.ini");
  832. DOF_SetString("xx.ini","SCM","Na serveru je instaliran Script/System Discret Admin By GTA!");
  833. print("Napisano");
  834.  
  835. }
  836. else
  837.  
  838. {
  839. new xz[124];
  840. strmid(xz, DOF_GetString("xx.ini", "SCM"), 0, 34, 34);
  841. SendClientMessageToAll(COLOR_GREEN,xz);
  842.  
  843. }
  844. return 1;
  845. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement