Advertisement
Guest User

Discret Admin By Effx03 xd

a guest
Apr 22nd, 2012
204
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 24.21 KB | None | 0 0
  1. /*
  2. Discret Admin By Effx03
  3. www.effx03.xaa.pl
  4. */
  5. #include <a_samp>
  6. #include <zcmd>
  7. #include <sscanf>
  8. #include <dudb>
  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. #pragma unused strtok
  23.  
  24. new Discret[MAX_PLAYERS];
  25. new Mute[MAX_PLAYERS];
  26. new UnMutex;
  27. new Warn[MAX_PLAYERS];
  28. new Text:Ann;
  29. stock PlayerName(playerid)
  30. {
  31. new name[124];
  32. GetPlayerName(playerid,name,sizeof(name));
  33. return name;
  34. }
  35.  
  36. stock PlayerIP(playerid)
  37. {
  38. new ajpi[16];
  39. GetPlayerIp(playerid, ajpi, sizeof(ajpi));
  40. return ajpi;
  41. }
  42.  
  43. stock SendClientMessageToDiscret(color, msg[])
  44. {
  45. for(new a;a<MAX_PLAYERS;a++)
  46.  
  47. {
  48. if(IsPlayerConnected(a) && Discret[a])
  49.  
  50. {
  51. SendClientMessage(a,color,msg);
  52.  
  53. }
  54.  
  55. }
  56. return 1;
  57. }
  58.  
  59. public OnFilterScriptInit()
  60. {
  61. print("\n--------------------------------------");
  62. print(" Discret Admin 2012 (c) By Effx03");
  63. print("--------------------------------------\n");
  64. Ann = TextDrawCreate(319.000000, 326.000000," ");
  65. TextDrawUseBox(Ann, 1);
  66. TextDrawBoxColor(Ann, COLOR_WHITE);
  67. TextDrawTextSize(Ann, 32.000000,378.000000);
  68. TextDrawAlignment(Ann, 2);
  69. TextDrawBackgroundColor(Ann, 0x000000ff);
  70. TextDrawFont(Ann, 2);
  71. TextDrawLetterSize(Ann, 0.399999,1.000000);
  72. TextDrawColor(Ann, 0xffffffff);
  73. TextDrawSetShadow(Ann, 1);
  74.  
  75.  
  76. return 1;
  77. }
  78. public OnPlayerText(playerid, text[])
  79. {
  80. if(Mute[playerid] == 1)
  81. {
  82. SendClientMessage(playerid,COLOR_YELLOW,"Nie możesz pisać !");
  83. return 0;
  84. }
  85. return 1;
  86. }
  87.  
  88. public OnPlayerConnect(playerid)
  89. {
  90. SendClientMessage(playerid,COLOR_GREEN,"Na Serwerze Zainstalowany Jest System/Skrypt Discret Admina By Effx03. /drpomoc !");
  91. Discret[playerid] = 0;
  92. Mute[playerid] = 0;
  93. Warn[playerid] = 0;
  94. return 1;
  95. }
  96.  
  97. public OnPlayerDisconnect(playerid, reason)
  98. {
  99. Discret[playerid] = 0;
  100. Mute[playerid] = 0;
  101. Warn[playerid] = 0;
  102. return 1;
  103. }
  104.  
  105. CMD:drpomoc(playerid,params[])
  106. {
  107. if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,COLOR_GREEN,"Nie Jesteś Administratorem RCON!");
  108. new string[300];
  109. strcat(string,"Komendy RCON'a\n");
  110. strcat(string,"/discretadd [ID] - Logujesz Gracza i dodajesz go do listy Discret Adminów\n");
  111. strcat(string,"/discret [ID] - Logujesz Gracza Jako Discret Admina\n");
  112. strcat(string,"/discretoff [ID] - Wylogowujesz Gracza z Rangi Discret Admina\n");
  113. strcat(string,"/discretpass [Hasło] - Ustawiasz Hasło dla Discret Admina\n");
  114. ShowPlayerDialog(playerid,3,DIALOG_STYLE_MSGBOX,"Komendy Dla RCONa by Effx03",string,"OK","OK");
  115. return 1;
  116. }
  117. CMD:dpomoc(playerid,params[])
  118. {
  119. if(!Discret[playerid]) return SendClientMessage(playerid,COLOR_GREEN,"Nie Jesteś Administratorem !");
  120. new string[1024];
  121. strcat(string,"Komendy Dla Discret Admina:\n");
  122. strcat(string,"/dban [ID] [Powód] - Banujesz Gracza\n");
  123. strcat(string,"/dkick [ID] [Powód] - Wyrzucasz Gracza\n");
  124. strcat(string,"/dmute [ID] [Czas] - Uciszasz Gracza\n");
  125. strcat(string,"/dunmute [ID] - Odciszasz Gracza\n");
  126. strcat(string,"/dwarn [ID] [Powód] - Dajesz Ostrzeżenie Graczu\n");
  127. strcat(string,"/dunwarn [ID] - Zdejmujesz Graczu Ostrzeżenie\n");
  128. strcat(string,"/givemoney [ID] [Kasa] - Dajesz Graczu Kase\n");
  129. strcat(string,"/givemoneyall [Kasa] - Dajesz Wszystkim Kase\n");
  130. strcat(string,"/dheal [ID] - Leczysz Gracza\n");
  131. strcat(string,"/darmor [ID] - Dajesz Graczu Pancerz\n");
  132. strcat(string,"/dexplode [ID] - Wykonujesz Explode na Graczu\n");
  133. strcat(string,"/dtt [ID] - Teleportujesz Się Do Gracza\n");
  134. strcat(string,"/dth [ID] - Teleportujesz Gracza Do siebię\n");
  135. strcat(string,"/dgivegun [ID] [ID broni] [Ammo] - Dajesz Graczu Broń\n");
  136. strcat(string,"/dgivegunall [ID broni] [Ammo] - Dajesz Wszystkim Broń\n");
  137. strcat(string,"/dinfo [ID] - Informacje O Graczy\n");
  138. strcat(string,"/dsay [Tekst] - Piszesz Na Chacie Jako Discret Admin\n");
  139. strcat(string,"/dsethp [ID] [Ilość HP] - Ustawiasz Graczu Ilość HP\n");
  140. strcat(string,"/dsetarmor [ID] [Ilość Pancerza] - Ustawiasz Graczu Pancerz\n");
  141. strcat(string,"/d [Tekst] - Rozmawiasz Na Chacie Discret Adminów\n");
  142. strcat(string,"/dkillp [ID] - Zabijasz Gracza\n");
  143. strcat(string,"/dann [Tekst] - Piszesz Na Ekranie\n");
  144. strcat(string,"Lista Komend 2 pod: /dpomoc2\n");
  145. ShowPlayerDialog(playerid,1,DIALOG_STYLE_MSGBOX,"Komendy Discret Admina by Effx03",string,"OK","OK");
  146. return 1;
  147. }
  148. CMD:dpomoc2(playerid,params[])
  149. {
  150. if(!Discret[playerid]) return SendClientMessage(playerid,COLOR_GREEN,"Nie Jesteś Administratorem !");
  151. new string[1024];
  152. strcat(string,"Komendy Dla Discret Admina (2):\n");
  153. strcat(string,"/dhealall - Leczysz Wszystkich\n");
  154. strcat(string,"/darmorall - Dajesz Wszystkim Pancerz\n");
  155. strcat(string,"/dsethpall [Ilość HP] - Ustawiasz Wszystkim HP\n");
  156. strcat(string,"/dsetarmorall [Ilość Pancerza] - Ustawiasz Wszystkim Pancerz\n");
  157. strcat(string,"/dhpadd [ID] - Dajesz Graczu +10HP\n");
  158. strcat(string,"/slap [ID] - Dajesz/Odejmujesz Graczu -10 HP\n");
  159. strcat(string,"/dadmins - Aktualni Discret Admini\n");
  160. ShowPlayerDialog(playerid,1,DIALOG_STYLE_MSGBOX,"Komendy Discret Admina (2) By Effx03",string,"OK","OK");
  161. return 1;
  162. }
  163. CMD:dlogin(playerid,cmdtext[])
  164. {
  165. if(isnull(cmdtext)) return SendClientMessage(playerid,COLOR_GREEN,"/dlogin [Hasło]");
  166. if(Discret[playerid] == 1) return SendClientMessage(playerid,COLOR_ADMIN,"Już jesteś Zalogowany Jako Discret Admin !");
  167.  
  168. new tmp[256];
  169. new playername[MAX_PLAYER_NAME];
  170. GetPlayerName(playerid,playername,sizeof(playername));
  171. tmp = dini_Get("Discret.ini",playername);
  172. new Log = strval(tmp);
  173.  
  174. if(Log < 1)
  175. {
  176. SendClientMessage(playerid,COLOR_ADMIN,"Zostajesz Wyrzucony Z Serwera! Powód: Nieautoryzowane Logowanie Na Discret Admina !");
  177. Kick(playerid);
  178. }
  179.  
  180. if(dini_Exists("Discret.ini"))
  181. {
  182. if(strcmp(cmdtext,dini_Get("Discret.ini","Haslo"),true)==0)
  183. {
  184. Discret[playerid] = 1;
  185. new string[124];
  186. format(string,sizeof(string),"Witaj %s.\nZalogowałeś się poprawnie jako Discret Admin.\nWszystkie Komendy Znajdziesz pod /dpomoc",PlayerName(playerid));
  187. ShowPlayerDialog(playerid,2,0,"Zalogowano !",string,"OK","OK");
  188. new printx[124];
  189. format(printx,sizeof(printx),"%s - Logowanie Discret Admin",PlayerName(playerid));
  190. print(printx);
  191. }
  192. else
  193. {
  194. new xx[124];
  195. format(xx,sizeof(xx),"Hasło: %s jest niepoprawne !",cmdtext);
  196. ShowPlayerDialog(playerid,2,0,"Złe Hasło",xx,"OK","OK");
  197. }
  198. }
  199. else
  200. {
  201. dini_Create("Discret.ini");
  202. dini_Set("Discret.ini","Haslo","Haslo");
  203. dini_Set("Discret.ini",PlayerName(playerid),"1");
  204. }
  205. return 1;
  206. }
  207. CMD:discretadd(playerid,params[])
  208. {
  209. if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,-1,"Nie Jesteś Administratorem !");
  210. new id = strval(params);
  211. if(id < 0 || id > MAX_PLAYERS) return SendClientMessage(playerid,-1,"Użyj: /discret [ID]");
  212. new string[124];
  213. Discret[id] = 1;
  214. dini_Set("Discret.ini",PlayerName(id),"1");
  215. format(string,sizeof(string),"Admin %s (id: %d) Zalogował Cię Jako Discret Admin !",PlayerName(playerid),playerid);
  216. SendClientMessage(id,COLOR_ADMIN,string);
  217. format(string,sizeof(string),"Zalogowałeś i dodałeś Gracza %s Do Listy Discret Adminów.",PlayerName(id));
  218. SendClientMessage(playerid,COLOR_GREEN,string);
  219. return 1;
  220. }
  221. CMD:discret(playerid,params[])
  222. {
  223. if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,-1,"Nie Jesteś Administratorem !");
  224. new id = strval(params);
  225. if(id < 0 || id > MAX_PLAYERS) return SendClientMessage(playerid,-1,"Użyj: /discret [ID]");
  226.  
  227. Discret[id] = 1;
  228. new string[124];
  229. format(string,sizeof(string),"Admin %s (id: %d) Zalogował Cię Jako Discret Admin !",PlayerName(playerid),playerid);
  230. SendClientMessage(id,COLOR_ADMIN,string);
  231. format(string,sizeof(string),"Zalogowałeś Gracza %s jako Discret Admina !",PlayerName(id));
  232. SendClientMessage(playerid,COLOR_GREEN,string);
  233. print(string);
  234. return 1;
  235. }
  236. CMD:discretoff(playerid,params[])
  237. {
  238. if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,-1,"Nie Jesteś Administratorem !");
  239. new id = strval(params);
  240. if(id < 0 || id > MAX_PLAYERS) return SendClientMessage(playerid,-1,"Użyj: /discretoff [ID]");
  241.  
  242. Discret[id] = 0;
  243. new string[124];
  244. format(string,sizeof(string),"Admin %s (id: %d) Wylogował Cię z Funkcji Discret Admina !",PlayerName(playerid),playerid);
  245. SendClientMessage(id,COLOR_GREEN,string);
  246. format(string,sizeof(string),"Wylogowałeś Gracza %s z Funkcji Discret Admina !",PlayerName(id));
  247. SendClientMessage(playerid,COLOR_GREEN,string);
  248. print(string);
  249. return 1;
  250. }
  251. CMD:discretpass(playerid,cmdtext[])
  252. {
  253. if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,-1,"Nie Jesteś Administratorem !");
  254.  
  255. dini_Set("Discret.ini","Haslo",cmdtext);
  256. new string[124];
  257. format(string,sizeof(string),"Ustawiłeś Hasło Discret Admina na: %s",cmdtext);
  258. SendClientMessage(playerid,COLOR_GREEN,string);
  259. return 1;
  260. }
  261. CMD:dban(playerid,cmdtext[])
  262. {
  263. if(!Discret[playerid]) return SendClientMessage(playerid,COLOR_GREEN,"Nie Jesteś Administratorem !");
  264.  
  265. new id,powod[64];
  266. if(sscanf(cmdtext,"ds",id,powod)) return SendClientMessage(playerid,-1,"Użyj: /dban [ID] [Powód]");
  267. if(id < 0 || id > MAX_PLAYERS) return SendClientMessage(playerid,-1,"Nie Ma Takiego Gracza !");
  268. if(!IsPlayerConnected(id)) return SendClientMessage(playerid, -1, " Nie ma takiego Gracza !");
  269.  
  270. new Banx[MAX_PLAYER_NAME];
  271. GetPlayerName(id,Banx,sizeof(Banx));
  272. new string[124];
  273. format(string,sizeof(string),"Gracz %s Został Zbanowany Przez Discret Admina! Powód: %s.",Banx,powod);
  274. SendClientMessageToAll(COLOR_ADMIN,string);
  275. print(string);
  276. BanEx(id,powod);
  277.  
  278. return 1;
  279. }
  280. CMD:dkick(playerid,cmdtext[])
  281. {
  282. if(!Discret[playerid]) return SendClientMessage(playerid,COLOR_GREEN,"Nie Jesteś Administratorem !");
  283. new id,powod[64];
  284. if(sscanf(cmdtext,"ds",id,powod)) return SendClientMessage(playerid,COLOR_ADMIN,"Użyj: /dkick [ID] [Powód]");
  285. if(id < 0 || id > MAX_PLAYERS) return SendClientMessage(playerid,-1,"Nie Ma Takiego Gracza!");
  286.  
  287. new string[256];
  288. format(string,sizeof(string),"Gracz %s (id: %d) Został Wyrzucony Z Serwera Przez Discret Admina! Powód: %s.",PlayerName(id),id,powod);
  289. SendClientMessageToAll(COLOR_ADMIN,string);
  290. print(string);
  291. Kick(id);
  292. return 1;
  293. }
  294. CMD:dmute(playerid,cmdtext[])
  295. {
  296. if(!Discret[playerid]) return SendClientMessage(playerid,COLOR_GREEN,"Nie Jesteś Administratorem !");
  297. new id,czas;
  298. if(sscanf(cmdtext,"dd",id,czas)) return SendClientMessage(playerid,COLOR_ADMIN,"Użyj: /dmute [ID] [Czas]");
  299. if(!IsPlayerConnected(id)) return SendClientMessage(playerid,-1,"Nie Ma Takiego Gracza!");
  300. Mute[id] = 1;
  301. new string[256];
  302. format(string,sizeof(string),"Gracz %s (id: %d) Został Uciszony Przez Discret Admina na %d mint !.",PlayerName(id),id,czas);
  303. SendClientMessageToAll(COLOR_ADMIN,string);
  304. print(string);
  305. UnMutex = SetTimer("UnMute",czas*100000,0);
  306. return 1;
  307. }
  308. forward UnMute(playerid);
  309. public UnMute(playerid)
  310. {
  311. Mute[playerid] = 0;
  312. SendClientMessage(playerid,COLOR_YELLOW,"Możesz Już pisać !");
  313. return 1;
  314. }
  315. CMD:dunmute(playerid,params[])
  316. {
  317. if(!Discret[playerid]) return SendClientMessage(playerid,COLOR_GREEN,"Nie Jesteś Administratorem !");
  318. new id = strval(params);
  319. if(id < 0 || id > MAX_PLAYERS) return SendClientMessage(playerid,COLOR_YELLOW,"Użyj: /dunmute [ID]");
  320. Mute[id] = 0;
  321. KillTimer(UnMutex);
  322. new string[124];
  323. format(string,sizeof(string),"Gracz %s (id: %d) Został Odciszony Przez Discret Admina !",PlayerName(id),id);
  324. SendClientMessageToAll(COLOR_ADMIN,string);
  325. return 1;
  326. }
  327. CMD:dwarn(playerid,cmdtext[])
  328. {
  329. if(!Discret[playerid]) return SendClientMessage(playerid,COLOR_GREEN,"Nie Jesteś Administratorem !");
  330. new id,powod[64];
  331. if(sscanf(cmdtext,"ds",id,powod)) return SendClientMessage(playerid,COLOR_GREEN,"Użyj: /dwarn [ID] [Powód]");
  332. if(id < 0 || id > MAX_PLAYERS) return SendClientMessage(playerid,-1,"Nie Ma Takiego Gracza!");
  333.  
  334. Warn[id]++;
  335. new x[124];
  336. format(x,sizeof(x),"Gracz %s (id: %d) Otrzymał Ostrzeżenie(%d/2) od Discret Admina. Powód: %s",PlayerName(id),id,Warn[id],powod);
  337. SendClientMessageToAll(COLOR_ADMIN,x);
  338.  
  339. if(Warn[id] == 2)
  340. {
  341. new string[124];
  342. format(string,sizeof(string),"Gracz %s (id: %d) Został Wyrzucony Z Serwera! Powód: Nie Stosuje się do zaleceń Administracji",PlayerName(id),id);
  343. SendClientMessageToAll(COLOR_ADMIN,string);
  344. print(string);
  345. Kick(id);
  346. return 1;
  347. }
  348. return 1;
  349. }
  350. CMD:dunwarn(playerid,params[])
  351. {
  352. if(!Discret[playerid]) return SendClientMessage(playerid,COLOR_GREEN,"Nie Jesteś Administratorem !");
  353. new id = strval(params);
  354. if(id < 0 || id > MAX_PLAYERS) return SendClientMessage(playerid,COLOR_YELLOW,"Użyj: /dunwarn [ID]");
  355. Warn[id] --;
  356. new string[256];
  357. format(string,sizeof(string),"Discret Admin zdjął ostrzeżenie(%d/2) graczu %s (id: %d)",Warn[id],PlayerName(playerid),playerid);
  358. SendClientMessageToAll(COLOR_ADMIN,string);
  359. return 1;
  360. }
  361. CMD:givemoney(playerid,cmdtext[])
  362. {
  363. if(!Discret[playerid]) return SendClientMessage(playerid,COLOR_GREEN,"Nie Jesteś Administratorem !");
  364. new id,kasa;
  365. if(sscanf(cmdtext,"dd",id,kasa)) return SendClientMessage(playerid,COLOR_ADMIN,"Użyj: /givemoney [ID] [Ilość Kasy]");
  366. if(!IsPlayerConnected(id)) return SendClientMessage(playerid,-1,"Nie Ma Takiego Gracza!");
  367.  
  368. GivePlayerMoney(id,kasa);
  369. new string[124];
  370. format(string,sizeof(string),"Discret Admin dał ci: %d$ ",kasa);
  371. SendClientMessage(id,COLOR_GREEN,string);
  372. format(string,sizeof(string),"Dałeś graczu %s (id: %d) %d$",PlayerName(id),id,kasa);
  373. SendClientMessage(playerid,COLOR_GREEN,string);
  374. return 1;
  375. }
  376. CMD:givemoneyall(playerid,params[])
  377. {
  378. if(!Discret[playerid]) return SendClientMessage(playerid,COLOR_GREEN,"Nie Jesteś Administratorem !");
  379. new kasa = strval(params);
  380. for(new a;a<MAX_PLAYERS;a++)
  381. {
  382. GivePlayerMoney(a,kasa);
  383. }
  384. new string[124];
  385. format(string,sizeof(string),"Discret Admin Dał Wszystkim %d$ !",kasa);
  386. SendClientMessageToAll(COLOR_GREEN,string);
  387. return 1;
  388. }
  389. CMD:dheal(playerid,params[])
  390. {
  391. if(!Discret[playerid]) return SendClientMessage(playerid,COLOR_GREEN,"Nie Jesteś Administratorem !");
  392. new id = strval(params);
  393. if(id < 0 || id > MAX_PLAYERS) return SendClientMessage(playerid,-1,"Użyj: /heal [ID] ");
  394.  
  395. SetPlayerHealth(id,100.0);
  396. new string[124];
  397. format(string,sizeof(string),"Uleczyłeś Gracza %s (id: %d)",PlayerName(id),id);
  398. SendClientMessage(playerid,COLOR_GREEN,string);
  399. SendClientMessage(id,COLOR_GREEN,"Discret Admin Cię uleczył !");
  400. return 1;
  401. }
  402. CMD:darmor(playerid,params[])
  403. {
  404. if(!Discret[playerid]) return SendClientMessage(playerid,COLOR_GREEN,"Nie Jesteś Administratorem !");
  405. new id = strval(params);
  406. if(id < 0 || id > MAX_PLAYERS) return SendClientMessage(playerid,-1,"Użyj: /heal [ID] ");
  407.  
  408. SetPlayerArmour(id,100.0);
  409. new string[124];
  410. format(string,sizeof(string),"Dałęś Graczu %s (id: %d) Pancerz !",PlayerName(id),id);
  411. SendClientMessage(playerid,COLOR_GREEN,string);
  412. SendClientMessage(id,COLOR_GREEN,"Discret Admin Dał Ci Pancerz !");
  413. return 1;
  414. }
  415. CMD:dexplode(playerid,params[])
  416. {
  417. if(!Discret[playerid]) return SendClientMessage(playerid,COLOR_GREEN,"Nie Jesteś Administratorem !");
  418. new id = strval(params);
  419. if(id < 0 || id > MAX_PLAYERS) return SendClientMessage(playerid,-1,"Użyj: /dexplode [ID]");
  420. if(!IsPlayerConnected(id)) return SendClientMessage(playerid,-1,"Nie ma takiego ID !");
  421.  
  422. new Float:X,Float:Y,Float:Z;
  423. GetPlayerPos(id,X,Y,Z);
  424. CreateExplosion(X,Y,Z,2,50);
  425. return 1;
  426. }
  427. CMD:dtt(playerid,params[])
  428. {
  429. if(!Discret[playerid]) return SendClientMessage(playerid,COLOR_GREEN,"Nie Jesteś Administratorem !");
  430. new id = strval(params);
  431. if(id < 0 || id > MAX_PLAYERS) return SendClientMessage(playerid,-1,"Użyj: /dtt [ID]");
  432. new Float:X,Float:Y,Float:Z;
  433. GetPlayerPos(id,X,Y,Z);
  434. SetPlayerPos(playerid,X,Y,Z);
  435. return 1;
  436. }
  437. CMD:dth(playerid,params[])
  438. {
  439. if(!Discret[playerid]) return SendClientMessage(playerid,COLOR_GREEN,"Nie Jesteś Administratorem !");
  440. new id = strval(params);
  441. if(id < 0 || id > MAX_PLAYERS) return SendClientMessage(playerid,-1,"Użyj: /dtt [ID]");
  442. new Float:X,Float:Y,Float:Z;
  443. GetPlayerPos(playerid,X,Y,Z);
  444. SetPlayerPos(id,X,Y,Z);
  445. return 1;
  446. }
  447. CMD:dgivegun(playerid,cmdtext[])
  448. {
  449. if(!Discret[playerid]) return SendClientMessage(playerid,COLOR_GREEN,"Nie Jesteś Administratorem !");
  450.  
  451. new id,bron,ammo;
  452. if(sscanf(cmdtext,"ddd",id,bron,ammo)) return SendClientMessage(playerid,COLOR_GREEN,"Użyj: /givegun [ID] [ID Broni] [Ammo]");
  453.  
  454. GivePlayerWeapon(id,bron,ammo);
  455. new string[124];
  456. format(string,sizeof(string),"Discret Admin dał ci broń o ID: %d i Ammunicji: %s",bron,ammo);
  457. SendClientMessage(id,COLOR_GREEN,string);
  458. format(string,sizeof(string),"Dałeś Graczu %s (id: %d) Broń o ID: %d i Ammunicji: %s",PlayerName(id),id,bron,ammo);
  459. SendClientMessage(playerid,COLOR_GREEN,string);
  460. return 1;
  461. }
  462. CMD:dgivegunall(playerid,cmdtext[])
  463. {
  464. if(!Discret[playerid]) return SendClientMessage(playerid,COLOR_GREEN,"Nie Jesteś Administratorem !");
  465. new bron,ammo;
  466. if(sscanf(cmdtext,"dd",bron,ammo)) return SendClientMessage(playerid,COLOR_GREEN,"Użyj: /givegunall [ID broni] [Ammo]");
  467.  
  468. for(new a;a<MAX_PLAYERS;a++)
  469. {
  470. GivePlayerWeapon(a,bron,ammo);
  471. }
  472. new string[124];
  473. format(string,sizeof(string),"Discret Admin dał wszystkim broń o ID: %d i Ammunicji: %d",bron,ammo);
  474. SendClientMessageToAll(COLOR_GREEN,string);
  475. return 1;
  476. }
  477. CMD:dinfo(playerid,params[])
  478. {
  479. if(!Discret[playerid]) return SendClientMessage(playerid,COLOR_GREEN,"Nie Jesteś Administratorem !");
  480. new id = strval(params);
  481. if(id < 0 || id > MAX_PLAYERS) return SendClientMessage(playerid,COLOR_GREEN,"Użyj: /dinfo [ID]");
  482. new string[700];
  483. format(string,sizeof(string),"Nick: %s (id: %d)",PlayerName(id),id);
  484. SendClientMessage(playerid,COLOR_GREEN,string);
  485. format(string,sizeof(string),"IP: %s",PlayerIP(id));
  486. SendClientMessage(playerid,COLOR_GREEN,string);
  487. return 1;
  488. }
  489. CMD:dsethp(playerid,cmdtext[])
  490. {
  491. if(!Discret[playerid]) return SendClientMessage(playerid,COLOR_GREEN,"Nie Jesteś Administratorem !");
  492. new id,hp;
  493. if(sscanf(cmdtext,"dd",id,hp)) return SendClientMessage(playerid,-1,"Użyj: /dsethp [ID] [Ilość hp]");
  494. if(id < 0 || id > MAX_PLAYERS) return SendClientMessage(playerid,-1,"Nie Ma Takiego Gracza !");
  495.  
  496. SetPlayerHealth(id,hp);
  497. new string[124];
  498. format(string,sizeof(string),"Discret Admin Ustawił ci HP na %d",hp);
  499. SendClientMessage(id,COLOR_ADMIN,string);
  500. format(string,sizeof(string),"Ustawiłeś graczu %s (id: %d) HP na: %d",PlayerName(id),id,hp);
  501. SendClientMessage(playerid,COLOR_ADMIN,string);
  502. return 1;
  503. }
  504. CMD:dsay(playerid,cmdtext[])
  505. {
  506. if(!Discret[playerid]) return SendClientMessage(playerid,COLOR_GREEN,"Nie Jesteś Administratorem !");
  507.  
  508. new string[124];
  509. format(string,sizeof(string),"Discret Admin: %s",cmdtext);
  510. SendClientMessageToAll(COLOR_ADMIN,string);
  511. return 1;
  512. }
  513. CMD:d(playerid,cmdtext[])
  514. {
  515. if(!Discret[playerid]) return SendClientMessage(playerid,COLOR_GREEN,"Nie Jesteś Administratorem !");
  516. if(isnull(cmdtext)) return SendClientMessage(playerid,-1,"Użyj: /d [Tekst]");
  517. new string[124];
  518. format(string,sizeof(string),"[Discret-Chat]%s (%d): %s",PlayerName(playerid),playerid,cmdtext);
  519. SendClientMessageToDiscret(COLOR_GREEN,string);
  520. return 1;
  521. }
  522. CMD:dsetarmor(playerid,cmdtext[])
  523. {
  524. if(!Discret[playerid]) return SendClientMessage(playerid,COLOR_GREEN,"Nie Jesteś Administratorem !");
  525. new id,hp;
  526. if(sscanf(cmdtext,"dd",id,hp)) return SendClientMessage(playerid,-1,"Użyj: /dsearmor [ID] [Ilość Pancerza]");
  527. if(id < 0 || id > MAX_PLAYERS) return SendClientMessage(playerid,-1,"Nie Ma Takiego Gracza !");
  528.  
  529. SetPlayerArmour(id,hp);
  530. new string[124];
  531. format(string,sizeof(string),"Discret Admin ustawił ci Pancerz na %d",hp);
  532. SendClientMessage(id,COLOR_ADMIN,string);
  533. format(string,sizeof(string),"Ustawiłeś graczu %s (id: %d) Pancerz na: %d",PlayerName(id),id,hp);
  534. SendClientMessage(playerid,COLOR_ADMIN,string);
  535. return 1;
  536. }
  537. CMD:dkillp(playerid,params[])
  538. {
  539. if(!Discret[playerid]) return SendClientMessage(playerid,COLOR_GREEN,"Nie Jesteś Administratorem !");
  540. new id = strval(params);
  541. if(!IsPlayerConnected(id)) return SendClientMessage(playerid,-1,"Nie ma takiego ID !");
  542. SetPlayerHealth(id,0.0);
  543. new string[124];
  544. format(string,sizeof(string),"Zabiłeś gracza: %s (id: %d)",PlayerName(id),id);
  545. SendClientMessage(playerid,COLOR_GREEN,string);
  546. SendClientMessage(id,COLOR_GREEN,"Discret Admin Zabił Cię !");
  547. return 1;
  548. }
  549. CMD:dann(playerid, cmdtext[])
  550. {
  551. if(!Discret[playerid]) return SendClientMessage(playerid,COLOR_GREEN,"Nie Jesteś Administratorem !");
  552. if(isnull(cmdtext)) return SendClientMessage(playerid,-1,"Użyj: /ann [Tekst]");
  553.  
  554. TextDrawSetString(Ann, cmdtext);
  555. TextDrawShowForAll(Ann);
  556. SetTimer("AnnOFF", 5000, false);
  557. return 1;
  558. }
  559. forward AnnOFF();
  560. public AnnOFF()
  561. {
  562. TextDrawHideForAll(Ann);
  563. return 1;
  564. }
  565. CMD:dhealall(playerid,params[])
  566. {
  567. if(!Discret[playerid]) return SendClientMessage(playerid,COLOR_GREEN,"Nie Jesteś Administratorem !");
  568. for(new a;a<MAX_PLAYERS;a++)
  569. {
  570. SetPlayerHealth(a,100.0);
  571. }
  572. SendClientMessageToAll(COLOR_GREEN,"Discret Admin Uleczył Wszystkich !");
  573. return 1;
  574. }
  575. CMD:darmorall(playerid,params[])
  576. {
  577. if(!Discret[playerid]) return SendClientMessage(playerid,COLOR_GREEN,"Nie Jesteś Administratorem !");
  578. for(new a;a<MAX_PLAYERS;a++)
  579. {
  580. SetPlayerArmour(a,100.0);
  581. }
  582. SendClientMessageToAll(COLOR_GREEN,"Discret Admin Dał Wszystkim Pancerz!");
  583. return 1;
  584. }
  585. CMD:dsethpall(playerid,params[])
  586. {
  587. if(!Discret[playerid]) return SendClientMessage(playerid,COLOR_GREEN,"Nie Jesteś Administratorem !");
  588. new hp = strval(params);
  589. for(new a;a<MAX_PLAYERS;a++)
  590. {
  591. SetPlayerHealth(a,hp);
  592. }
  593. new string[124];
  594. format(string,sizeof(string),"Discret Admin Ustawił Wszystkim HP na: %d",hp);
  595. SendClientMessageToAll(COLOR_GREEN,string);
  596. return 1;
  597. }
  598. CMD:dsetarmorall(playerid,params[])
  599. {
  600. if(!Discret[playerid]) return SendClientMessage(playerid,COLOR_GREEN,"Nie Jesteś Administratorem !");
  601. new hp = strval(params);
  602. for(new a;a<GetMaxPlayers();a++)
  603. {
  604. SetPlayerArmour(a,hp);
  605. }
  606. new string[124];
  607. format(string,sizeof(string),"Discret Admin Ustawił Wszystkim Pancerz na: %d",hp);
  608. SendClientMessageToAll(COLOR_GREEN,string);
  609. return 1;
  610. }
  611. CMD:dhpadd(playerid,params[])
  612. {
  613. if(!Discret[playerid]) return SendClientMessage(playerid,COLOR_GREEN,"Nie Jesteś Administratorem !");
  614. new id = strval(params);
  615. if(id < 0 || id > GetMaxPlayers()) return SendClientMessage(playerid,-1,"Użyj: /dhpadd [ID] ");
  616. if(!IsPlayerConnected(id)) return SendClientMessage(playerid,-1,"Nie Ma Takiego Gracza !");
  617. new Float:HP;
  618. GetPlayerHealth(id,HP);
  619. SetPlayerHealth(id,HP+10);
  620.  
  621. new string[124];
  622. format(string,sizeof(string),"Dałeś graczu: %s (id: %d) 10 HP",PlayerName(id),id);
  623. SendClientMessage(playerid,COLOR_GREEN,string);
  624. SendClientMessage(id,COLOR_GREEN,"Discret Admin Dodał +10 HP");
  625. return 1;
  626. }
  627. CMD:dslap(playerid,params[])
  628. {
  629. if(!Discret[playerid]) return SendClientMessage(playerid,COLOR_GREEN,"Nie Jesteś Administratorem !");
  630. new id = strval(params);
  631. if(id < 0 || id > GetMaxPlayers()) return SendClientMessage(playerid,-1,"Użyj: /dslap [ID] ");
  632. if(!IsPlayerConnected(id)) return SendClientMessage(playerid,-1,"Nie Ma Takiego Gracza !");
  633. new Float:HP;
  634. GetPlayerHealth(id,HP);
  635. SetPlayerHealth(id,HP-10);
  636.  
  637. new string[124];
  638. format(string,sizeof(string),"Zabrałeś/Odjąłeś graczu: %s (id: %d) 10 HP",PlayerName(id),id);
  639. SendClientMessage(playerid,COLOR_GREEN,string);
  640. SendClientMessage(id,COLOR_GREEN,"Discret Admin Zabrał/Odjął ci 10 HP !");
  641. return 1;
  642. }
  643. CMD:dadmins(playerid,params[])
  644. {
  645. if(!Discret[playerid] && !IsPlayerAdmin(playerid)) return SendClientMessage(playerid,COLOR_GREEN,"Nie Jesteś Administratorem !");
  646. new Name[124];
  647. for(new a=0;a<GetMaxPlayers();a++)
  648. {
  649. GetPlayerName(a,Name,124);
  650. if(IsPlayerConnected(a) && Discret[a])
  651. {
  652. new string[124];
  653. format(string,sizeof(string),"%s.",Name);
  654. SendClientMessage(playerid,-1,string);
  655. a++;
  656. }
  657. }
  658. return 1;
  659. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement