Advertisement
Guest User

Discret Admin By Effx03 V.2

a guest
Apr 23rd, 2012
142
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 28.92 KB | None | 0 0
  1. /*
  2. Discret Admin By Effx03
  3. www.effx03.xaa.pl
  4. */
  5. #include <a_samp>
  6. #include <sscanf>
  7. #include <double-o-Files>
  8. #define FILTERSCRIPT
  9. #include <zcmd>
  10.  
  11.  
  12. #define COLOR_GREY 0xAFAFAFAA
  13. #define COLOR_GREEN 0x33AA33AA
  14. #define COLOR_RED 0xAA3333AA
  15. #define COLOR_YELLOW 0xFFFF00AA
  16. #define COLOR_WHITE 0xFFFFFFAA
  17. #define COLOR_ADMIN 0xFF0000AA
  18. #define COLOR_DARKBLUE 0x300FFAAB
  19. #define COLOR_BLUEGREEN 0x46BBAA00
  20. #define COLOR_PINK 0xFF66FFAA
  21. #define COLOR_BLUE 0x0000BBAA
  22. #define COLOR_LIGHTBLUE 0x33CCFFAA
  23.  
  24. #define SCM SendClientMessage
  25.  
  26. #pragma unused strtok
  27. #pragma unused ret_memcpy
  28.  
  29. new Discret[MAX_PLAYERS];
  30. new Mute[MAX_PLAYERS];
  31. new UnMutex;
  32. new Warn[MAX_PLAYERS];
  33. new Text:Ann;
  34.  
  35. stock PlayerName(playerid)
  36. {
  37. new name[124];
  38. GetPlayerName(playerid,name,sizeof(name));
  39. return name;
  40. }
  41.  
  42. stock PlayerIP(playerid)
  43. {
  44. new ajpi[16];
  45. GetPlayerIp(playerid, ajpi, sizeof(ajpi));
  46. return ajpi;
  47. }
  48.  
  49. stock SendClientMessageToDiscret(color, msg[])
  50. {
  51. for(new a;a<GetMaxPlayers();a++)
  52. {
  53. if(IsPlayerConnected(a) && Discret[a])
  54.  
  55. {
  56. SendClientMessage(a,color,msg);
  57. }
  58. }
  59. return 1;
  60. }
  61.  
  62. public OnFilterScriptInit()
  63. {
  64. print("\n--------------------------------------");
  65. print(" Discret Admin 2012 (c) By Effx03");
  66. print("--------------------------------------\n");
  67. Ann = TextDrawCreate(319.000000, 326.000000," ");
  68. TextDrawUseBox(Ann, 1);
  69. TextDrawBoxColor(Ann, COLOR_WHITE);
  70. TextDrawTextSize(Ann, 32.000000,378.000000);
  71. TextDrawAlignment(Ann, 2);
  72. TextDrawBackgroundColor(Ann, 0x000000ff);
  73. TextDrawFont(Ann, 2);
  74. TextDrawLetterSize(Ann, 0.399999,1.000000);
  75. TextDrawColor(Ann, 0xffffffff);
  76. TextDrawSetShadow(Ann, 1);
  77. SetTimer("Cosie",500000,1);
  78.  
  79. return 1;
  80. }
  81. public OnFilterScriptExit()
  82. {
  83. DOF_Exit();
  84. return 1;
  85. }
  86. public OnPlayerText(playerid, text[])
  87. {
  88. if(Mute[playerid] == 1)
  89.  
  90.  
  91. {
  92. SendClientMessage(playerid,COLOR_YELLOW,"Nie możesz pisać !");
  93. return 0;
  94.  
  95.  
  96. }
  97. return 1;
  98. }
  99.  
  100. public OnPlayerConnect(playerid)
  101. {
  102. SendClientMessage(playerid,COLOR_GREEN,"Na Serwerze Zainstalowany Jest System/Skrypt Discret Admina By Effx03. /drpomoc !");
  103. Discret[playerid] = 0;
  104. Mute[playerid] = 0;
  105. Warn[playerid] = 0;
  106. return 1;
  107. }
  108.  
  109. public OnPlayerDisconnect(playerid, reason)
  110. {
  111. Discret[playerid] = 0;
  112. Mute[playerid] = 0;
  113. Warn[playerid] = 0;
  114. return 1;
  115. }
  116.  
  117. CMD:drpomoc(playerid,params[])
  118. {
  119. if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,COLOR_GREEN,"Nie Jesteś Administratorem RCON!");
  120. new string[300];
  121. strcat(string,"Komendy RCON'a\n");
  122. strcat(string,"/discretadd [ID] - Logujesz Gracza i dodajesz go do listy Discret Adminów\n");
  123. strcat(string,"/discret [ID] - Logujesz Gracza Jako Discret Admina\n");
  124. strcat(string,"/discretoff [ID] - Wylogowujesz Gracza z Rangi Discret Admina\n");
  125. strcat(string,"/discretpass [Hasło] - Ustawiasz Hasło dla Discret Admina\n");
  126. ShowPlayerDialog(playerid,3,DIALOG_STYLE_MSGBOX,"Komendy Dla RCONa by Effx03",string,"OK","OK");
  127. return 1;
  128. }
  129. CMD:dpomoc(playerid,params[])
  130. {
  131. if(!Discret[playerid]) return SendClientMessage(playerid,COLOR_GREEN,"Nie Jesteś Administratorem !");
  132. new string[1024];
  133. strcat(string,"Komendy Dla Discret Admina:\n");
  134. strcat(string,"/dban [ID] [Powód] - Banujesz Gracza\n");
  135. strcat(string,"/dkick [ID] [Powód] - Wyrzucasz Gracza\n");
  136. strcat(string,"/dmute [ID] [Czas] - Uciszasz Gracza\n");
  137. strcat(string,"/dunmute [ID] - Odciszasz Gracza\n");
  138. strcat(string,"/dwarn [ID] [Powód] - Dajesz Ostrzeżenie Graczu\n");
  139. strcat(string,"/dunwarn [ID] - Zdejmujesz Graczu Ostrzeżenie\n");
  140. strcat(string,"/givemoney [ID] [Kasa] - Dajesz Graczu Kase\n");
  141. strcat(string,"/givemoneyall [Kasa] - Dajesz Wszystkim Kase\n");
  142. strcat(string,"/dheal [ID] - Leczysz Gracza\n");
  143. strcat(string,"/darmor [ID] - Dajesz Graczu Pancerz\n");
  144. strcat(string,"/dexplode [ID] - Wykonujesz Explode na Graczu\n");
  145. strcat(string,"/dtt [ID] - Teleportujesz Się Do Gracza\n");
  146. strcat(string,"/dth [ID] - Teleportujesz Gracza Do siebię\n");
  147. strcat(string,"/dgivegun [ID] [ID broni] [Ammo] - Dajesz Graczu Broń\n");
  148. strcat(string,"/dgivegunall [ID broni] [Ammo] - Dajesz Wszystkim Broń\n");
  149. strcat(string,"/dinfo [ID] - Informacje O Graczy\n");
  150. strcat(string,"/dsay [Tekst] - Piszesz Na Chacie Jako Discret Admin\n");
  151. strcat(string,"/dsethp [ID] [Ilość HP] - Ustawiasz Graczu Ilość HP\n");
  152. strcat(string,"/dsetarmor [ID] [Ilość Pancerza] - Ustawiasz Graczu Pancerz\n");
  153. strcat(string,"/d [Tekst] - Rozmawiasz Na Chacie Discret Adminów\n");
  154. strcat(string,"/dkillp [ID] - Zabijasz Gracza\n");
  155. strcat(string,"/dann [Tekst] - Piszesz Na Ekranie\n");
  156. strcat(string,"Lista Komend 2 pod: /dpomoc2\n");
  157. ShowPlayerDialog(playerid,1,DIALOG_STYLE_MSGBOX,"Komendy Discret Admina by Effx03",string,"OK","OK");
  158. return 1;
  159. }
  160. CMD:dpomoc2(playerid,params[])
  161. {
  162. if(!Discret[playerid]) return SendClientMessage(playerid,COLOR_GREEN,"Nie Jesteś Administratorem !");
  163. new string[1024];
  164. strcat(string,"Komendy Dla Discret Admina (2):\n");
  165. strcat(string,"/dhealall - Leczysz Wszystkich\n");
  166. strcat(string,"/darmorall - Dajesz Wszystkim Pancerz\n");
  167. strcat(string,"/dsethpall [Ilość HP] - Ustawiasz Wszystkim HP\n");
  168. strcat(string,"/dsetarmorall [Ilość Pancerza] - Ustawiasz Wszystkim Pancerz\n");
  169. strcat(string,"/dhpadd [ID] - Dajesz Graczu +10HP\n");
  170. strcat(string,"/dslap [ID] - Dajesz/Odejmujesz Graczu -10 HP\n");
  171. strcat(string,"/dadmins - Aktualni Discret Admini\n");
  172. strcat(string,"/killall - Zabijasz Wszystkich Graczy\n");
  173. strcat(string,"/dinvisible - Robisz się niewidzialny na mapie\n");
  174. strcat(string,"/dvisible - Robisz się widoczny na mapie\n");
  175. strcat(string,"/dcz - Czyścisz Chat\n");
  176. strcat(string,"/dfix - Naprawiasz Swój Pojazd\n");
  177. strcat(string,"/dfixall - Naprawiasz Wszystkim Pojazd/y\n");
  178. strcat(string,"/dgod [ID] - Dajesz Graczu Goda\n");
  179. strcat(string,"/dgodall - Dajesz Wszystkim Goda\n");
  180. ShowPlayerDialog(playerid,1,DIALOG_STYLE_MSGBOX,"Komendy Discret Admina (2) By Effx03",string,"OK","OK");
  181. return 1;
  182. }
  183. CMD:dlogin(playerid,cmdtext[])
  184. {
  185. if(isnull(cmdtext)) return SendClientMessage(playerid,COLOR_GREEN,"/dlogin [Hasło]");
  186. if(Discret[playerid] == 1) return SendClientMessage(playerid,COLOR_ADMIN,"Już jesteś Zalogowany Jako Discret Admin !");
  187.  
  188. new tmp[256];
  189. new playername[MAX_PLAYER_NAME];
  190. GetPlayerName(playerid,playername,sizeof(playername));
  191. tmp = DOF_GetString("Discret.ini",playername);
  192. new Log = strval(tmp);
  193.  
  194. if(Log < 1)
  195.  
  196.  
  197. {
  198. SendClientMessage(playerid,COLOR_ADMIN,"Zostajesz Wyrzucony Z Serwera! Powód: Nieautoryzowane Logowanie Na Discret Admina !");
  199. Kick(playerid);
  200.  
  201.  
  202. }
  203.  
  204. if(DOF_FileExists("Discret.ini"))
  205.  
  206.  
  207. {
  208. if(strcmp(cmdtext,DOF_GetString("Discret.ini","Haslo"),true)==0)
  209.  
  210.  
  211. {
  212. Discret[playerid] = 1;
  213. new string[124];
  214. format(string,sizeof(string),"Witaj %s.\nZalogowałeś się poprawnie jako Discret Admin.\nWszystkie Komendy Znajdziesz pod /dpomoc",PlayerName(playerid));
  215. ShowPlayerDialog(playerid,2,0,"Zalogowano !",string,"OK","OK");
  216. new printx[124];
  217. format(printx,sizeof(printx),"%s - Logowanie Discret Admin",PlayerName(playerid));
  218. print(printx);
  219.  
  220.  
  221. }
  222. else
  223.  
  224.  
  225. {
  226. new xx[124];
  227. format(xx,sizeof(xx),"Hasło: %s jest niepoprawne !",cmdtext);
  228. ShowPlayerDialog(playerid,2,0,"Złe Hasło",xx,"OK","OK");
  229.  
  230.  
  231. }
  232.  
  233.  
  234. }
  235. else
  236.  
  237.  
  238. {
  239. DOF_CreateFile("Discret.ini");
  240. DOF_SetString("Discret.ini","Haslo","Haslo");
  241. new c = 1;
  242. DOF_SetInt("Discret.ini",PlayerName(playerid),c);
  243.  
  244.  
  245.  
  246. }
  247. return 1;
  248. }
  249. CMD:discretadd(playerid,params[])
  250. {
  251. if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,-1,"Nie Jesteś Administratorem !");
  252. new id = strval(params);
  253. if(id < 0 || id > GetMaxPlayers()) return SendClientMessage(playerid,-1,"Użyj: /discret [ID]");
  254. if(!IsPlayerConnected(id)) return SCM(playerid,-1,"Nie Ma Takiego Gracza !");
  255. new string[124];
  256. Discret[id] = 1;
  257.  
  258. DOF_SetString("Discret.ini",PlayerName(id),"1");
  259.  
  260. format(string,sizeof(string),"Admin %s (id: %d) Zalogował Cię Jako Discret Admin !",PlayerName(playerid),playerid);
  261. SendClientMessage(id,COLOR_ADMIN,string);
  262. format(string,sizeof(string),"Zalogowałeś i dodałeś Gracza %s Do Listy Discret Adminów.",PlayerName(id));
  263. SendClientMessage(playerid,COLOR_GREEN,string);
  264. return 1;
  265. }
  266. CMD:discret(playerid,params[])
  267. {
  268. if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,-1,"Nie Jesteś Administratorem !");
  269. new id = strval(params);
  270. if(id < 0 || id > GetMaxPlayers()) return SendClientMessage(playerid,-1,"Użyj: /discret [ID]");
  271. if(!IsPlayerConnected(id)) return SCM(playerid,-1,"Nie Ma Takiego Gracza !");
  272. Discret[id] = 1;
  273. new string[124];
  274. format(string,sizeof(string),"Admin %s (id: %d) Zalogował Cię Jako Discret Admin !",PlayerName(playerid),playerid);
  275. SendClientMessage(id,COLOR_ADMIN,string);
  276. format(string,sizeof(string),"Zalogowałeś Gracza %s jako Discret Admina !",PlayerName(id));
  277. SendClientMessage(playerid,COLOR_GREEN,string);
  278. print(string);
  279. return 1;
  280. }
  281. CMD:discretoff(playerid,params[])
  282. {
  283. if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,-1,"Nie Jesteś Administratorem !");
  284. new id = strval(params);
  285. if(id < 0 || id > GetMaxPlayers()) return SendClientMessage(playerid,-1,"Użyj: /discretoff [ID]");
  286. if(!IsPlayerConnected(id)) return SCM(playerid,-1,"Nie Ma Takiego Gracza !");
  287. Discret[id] = 0;
  288. new string[124];
  289. format(string,sizeof(string),"Admin %s (id: %d) Wylogował Cię z Funkcji Discret Admina !",PlayerName(playerid),playerid);
  290. SendClientMessage(id,COLOR_GREEN,string);
  291. format(string,sizeof(string),"Wylogowałeś Gracza %s z Funkcji Discret Admina !",PlayerName(id));
  292. SendClientMessage(playerid,COLOR_GREEN,string);
  293. print(string);
  294. return 1;
  295. }
  296. CMD:discretpass(playerid,cmdtext[])
  297. {
  298. if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,-1,"Nie Jesteś Administratorem !");
  299. if(isnull(cmdtext)) return SCM(playerid,-1,"Użyj: /discretpass [Hasło] ");
  300. DOF_SetString("Discret.ini","Haslo",cmdtext);
  301. new string[124];
  302. format(string,sizeof(string),"Ustawiłeś Hasło Discret Admina na: %s",cmdtext);
  303. SendClientMessage(playerid,COLOR_GREEN,string);
  304. return 1;
  305. }
  306. CMD:dban(playerid,cmdtext[])
  307. {
  308. if(!Discret[playerid]) return SendClientMessage(playerid,COLOR_GREEN,"Nie Jesteś Administratorem !");
  309.  
  310. new id,powod[64];
  311. if(sscanf(cmdtext,"ds",id,powod)) return SendClientMessage(playerid,-1,"Użyj: /dban [ID] [Powód]");
  312. if(id < 0 || id > GetMaxPlayers()) return SendClientMessage(playerid,-1,"Nie Ma Takiego Gracza !");
  313. if(!IsPlayerConnected(id)) return SendClientMessage(playerid, -1, " Nie ma takiego Gracza !");
  314.  
  315. new Banx[MAX_PLAYER_NAME];
  316. GetPlayerName(id,Banx,sizeof(Banx));
  317. new string[124];
  318. format(string,sizeof(string),"Gracz %s Został Zbanowany Przez Discret Admina! Powód: %s.",Banx,powod);
  319. SendClientMessageToAll(COLOR_ADMIN,string);
  320. print(string);
  321. BanEx(id,powod);
  322.  
  323. return 1;
  324. }
  325. CMD:dkick(playerid,cmdtext[])
  326. {
  327. if(!Discret[playerid]) return SendClientMessage(playerid,COLOR_GREEN,"Nie Jesteś Administratorem !");
  328. new id,powod[64];
  329. if(sscanf(cmdtext,"ds",id,powod)) return SendClientMessage(playerid,COLOR_ADMIN,"Użyj: /dkick [ID] [Powód]");
  330. if(id < 0 || id > GetMaxPlayers()) return SendClientMessage(playerid,-1,"Nie Ma Takiego Gracza!");
  331.  
  332. new string[256];
  333. format(string,sizeof(string),"Gracz %s (id: %d) Został Wyrzucony Z Serwera Przez Discret Admina! Powód: %s.",PlayerName(id),id,powod);
  334. SendClientMessageToAll(COLOR_ADMIN,string);
  335. print(string);
  336. Kick(id);
  337. return 1;
  338. }
  339. CMD:dmute(playerid,cmdtext[])
  340. {
  341. if(!Discret[playerid]) return SendClientMessage(playerid,COLOR_GREEN,"Nie Jesteś Administratorem !");
  342. new id,czas;
  343. if(sscanf(cmdtext,"dd",id,czas)) return SendClientMessage(playerid,COLOR_ADMIN,"Użyj: /dmute [ID] [Czas]");
  344. if(!IsPlayerConnected(id)) return SendClientMessage(playerid,-1,"Nie Ma Takiego Gracza!");
  345. Mute[id] = 1;
  346. new string[256];
  347. format(string,sizeof(string),"Gracz %s (id: %d) Został Uciszony Przez Discret Admina na %d mint !.",PlayerName(id),id,czas);
  348. SendClientMessageToAll(COLOR_ADMIN,string);
  349. print(string);
  350. UnMutex = SetTimer("UnMute",czas*100000,0);
  351. return 1;
  352. }
  353. forward UnMute(playerid);
  354. public UnMute(playerid)
  355. {
  356. Mute[playerid] = 0;
  357. SendClientMessage(playerid,COLOR_YELLOW,"Możesz Już pisać !");
  358. return 1;
  359. }
  360. CMD:dunmute(playerid,params[])
  361. {
  362. if(!Discret[playerid]) return SendClientMessage(playerid,COLOR_GREEN,"Nie Jesteś Administratorem !");
  363. new id = strval(params);
  364. if(id < 0 || id > GetMaxPlayers()) return SendClientMessage(playerid,COLOR_YELLOW,"Użyj: /dunmute [ID]");
  365. Mute[id] = 0;
  366. KillTimer(UnMutex);
  367. new string[124];
  368. format(string,sizeof(string),"Gracz %s (id: %d) Został Odciszony Przez Discret Admina !",PlayerName(id),id);
  369. SendClientMessageToAll(COLOR_ADMIN,string);
  370. return 1;
  371. }
  372. CMD:dwarn(playerid,cmdtext[])
  373. {
  374. if(!Discret[playerid]) return SendClientMessage(playerid,COLOR_GREEN,"Nie Jesteś Administratorem !");
  375. new id,powod[64];
  376. if(sscanf(cmdtext,"ds",id,powod)) return SendClientMessage(playerid,COLOR_GREEN,"Użyj: /dwarn [ID] [Powód]");
  377. if(id < 0 || id > GetMaxPlayers()) return SendClientMessage(playerid,-1,"Nie Ma Takiego Gracza!");
  378.  
  379. Warn[id]++;
  380. new x[124];
  381. 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);
  382. SendClientMessageToAll(COLOR_ADMIN,x);
  383.  
  384. if(Warn[id] == 2)
  385.  
  386.  
  387. {
  388. new string[124];
  389. format(string,sizeof(string),"Gracz %s (id: %d) Został Wyrzucony Z Serwera! Powód: Nie Stosuje się do zaleceń Administracji",PlayerName(id),id);
  390. SendClientMessageToAll(COLOR_ADMIN,string);
  391. print(string);
  392. Kick(id);
  393. return 1;
  394.  
  395.  
  396. }
  397. return 1;
  398. }
  399. CMD:dunwarn(playerid,params[])
  400. {
  401. if(!Discret[playerid]) return SendClientMessage(playerid,COLOR_GREEN,"Nie Jesteś Administratorem !");
  402. new id = strval(params);
  403. if(id < 0 || id > GetMaxPlayers()) return SendClientMessage(playerid,COLOR_YELLOW,"Użyj: /dunwarn [ID]");
  404. Warn[id] --;
  405. new string[256];
  406. format(string,sizeof(string),"Discret Admin zdjął ostrzeżenie(%d/2) graczu %s (id: %d)",Warn[id],PlayerName(playerid),playerid);
  407. SendClientMessageToAll(COLOR_ADMIN,string);
  408. return 1;
  409. }
  410. CMD:givemoney(playerid,cmdtext[])
  411. {
  412. if(!Discret[playerid]) return SendClientMessage(playerid,COLOR_GREEN,"Nie Jesteś Administratorem !");
  413. new id,kasa;
  414. if(sscanf(cmdtext,"dd",id,kasa)) return SendClientMessage(playerid,COLOR_ADMIN,"Użyj: /givemoney [ID] [Ilość Kasy]");
  415. if(!IsPlayerConnected(id)) return SendClientMessage(playerid,-1,"Nie Ma Takiego Gracza!");
  416.  
  417. GivePlayerMoney(id,kasa);
  418. new string[124];
  419. format(string,sizeof(string),"Discret Admin dał ci: %d$ ",kasa);
  420. SendClientMessage(id,COLOR_GREEN,string);
  421. format(string,sizeof(string),"Dałeś graczu %s (id: %d) %d$",PlayerName(id),id,kasa);
  422. SendClientMessage(playerid,COLOR_GREEN,string);
  423. return 1;
  424. }
  425. CMD:givemoneyall(playerid,params[])
  426. {
  427. if(!Discret[playerid]) return SendClientMessage(playerid,COLOR_GREEN,"Nie Jesteś Administratorem !");
  428. new kasa = strval(params);
  429. for(new a;a<GetMaxPlayers();a++)
  430.  
  431.  
  432. {
  433. GivePlayerMoney(a,kasa);
  434.  
  435.  
  436. }
  437. new string[124];
  438. format(string,sizeof(string),"Discret Admin Dał Wszystkim %d$ !",kasa);
  439. SendClientMessageToAll(COLOR_GREEN,string);
  440. return 1;
  441. }
  442. CMD:dheal(playerid,params[])
  443. {
  444. if(!Discret[playerid]) return SendClientMessage(playerid,COLOR_GREEN,"Nie Jesteś Administratorem !");
  445. new id = strval(params);
  446. if(id < 0 || id > GetMaxPlayers()) return SendClientMessage(playerid,-1,"Użyj: /heal [ID] ");
  447. if(!IsPlayerConnected(id)) return SendClientMessage(playerid,-1,"Nie Ma Takiego Gracza!");
  448. SetPlayerHealth(id,100.0);
  449. new string[124];
  450. format(string,sizeof(string),"Uleczyłeś Gracza %s (id: %d)",PlayerName(id),id);
  451. SendClientMessage(playerid,COLOR_GREEN,string);
  452. SendClientMessage(id,COLOR_GREEN,"Discret Admin Cię uleczył !");
  453. return 1;
  454. }
  455. CMD:darmor(playerid,params[])
  456. {
  457. if(!Discret[playerid]) return SendClientMessage(playerid,COLOR_GREEN,"Nie Jesteś Administratorem !");
  458. new id = strval(params);
  459. if(id < 0 || id > GetMaxPlayers()) return SendClientMessage(playerid,-1,"Użyj: /heal [ID] ");
  460. if(!IsPlayerConnected(id)) return SendClientMessage(playerid,-1,"Nie Ma Takiego Gracza!");
  461. SetPlayerArmour(id,100.0);
  462. new string[124];
  463. format(string,sizeof(string),"Dałęś Graczu %s (id: %d) Pancerz !",PlayerName(id),id);
  464. SendClientMessage(playerid,COLOR_GREEN,string);
  465. SendClientMessage(id,COLOR_GREEN,"Discret Admin Dał Ci Pancerz !");
  466. return 1;
  467. }
  468. CMD:dexplode(playerid,params[])
  469. {
  470. if(!Discret[playerid]) return SendClientMessage(playerid,COLOR_GREEN,"Nie Jesteś Administratorem !");
  471. new id = strval(params);
  472. if(id < 0 || id > GetMaxPlayers()) return SendClientMessage(playerid,-1,"Użyj: /dexplode [ID]");
  473. if(!IsPlayerConnected(id)) return SendClientMessage(playerid,-1,"Nie ma takiego ID !");
  474.  
  475. new Float:X,Float:Y,Float:Z;
  476. GetPlayerPos(id,X,Y,Z);
  477. CreateExplosion(X,Y,Z,2,50);
  478. return 1;
  479. }
  480. CMD:dtt(playerid,params[])
  481. {
  482. if(!Discret[playerid]) return SendClientMessage(playerid,COLOR_GREEN,"Nie Jesteś Administratorem !");
  483. new id = strval(params);
  484. if(id < 0 || id > GetMaxPlayers()) return SendClientMessage(playerid,-1,"Użyj: /dtt [ID]");
  485. if(!IsPlayerConnected(id)) return SendClientMessage(playerid,-1,"Nie Ma Takiego Gracza!");
  486. new Float:X,Float:Y,Float:Z;
  487. GetPlayerPos(id,X,Y,Z);
  488. SetPlayerPos(playerid,X,Y,Z);
  489. return 1;
  490. }
  491. CMD:dth(playerid,params[])
  492. {
  493. if(!Discret[playerid]) return SendClientMessage(playerid,COLOR_GREEN,"Nie Jesteś Administratorem !");
  494. new id = strval(params);
  495. if(id < 0 || id > GetMaxPlayers()) return SendClientMessage(playerid,-1,"Użyj: /dtt [ID]");
  496. if(!IsPlayerConnected(id)) return SendClientMessage(playerid,-1,"Nie Ma Takiego Gracza!");
  497. new Float:X,Float:Y,Float:Z;
  498. GetPlayerPos(playerid,X,Y,Z);
  499. SetPlayerPos(id,X,Y,Z);
  500. return 1;
  501. }
  502. CMD:dgivegun(playerid,cmdtext[])
  503. {
  504. if(!Discret[playerid]) return SendClientMessage(playerid,COLOR_GREEN,"Nie Jesteś Administratorem !");
  505. new id,bron,ammo;
  506. if(sscanf(cmdtext,"ddd",id,bron,ammo)) return SendClientMessage(playerid,COLOR_GREEN,"Użyj: /givegun [ID] [ID Broni] [Ammo]");
  507. if(!IsPlayerConnected(id)) return SendClientMessage(playerid,-1,"Nie Ma Takiego Gracza!");
  508. GivePlayerWeapon(id,bron,ammo);
  509. new string[124];
  510. format(string,sizeof(string),"Discret Admin dał ci broń o ID: %d i Ammunicji: %s",bron,ammo);
  511. SendClientMessage(id,COLOR_GREEN,string);
  512. format(string,sizeof(string),"Dałeś Graczu %s (id: %d) Broń o ID: %d i Ammunicji: %s",PlayerName(id),id,bron,ammo);
  513. SendClientMessage(playerid,COLOR_GREEN,string);
  514. return 1;
  515. }
  516. CMD:dgivegunall(playerid,cmdtext[])
  517. {
  518. if(!Discret[playerid]) return SendClientMessage(playerid,COLOR_GREEN,"Nie Jesteś Administratorem !");
  519. new bron,ammo;
  520. if(sscanf(cmdtext,"dd",bron,ammo)) return SendClientMessage(playerid,COLOR_GREEN,"Użyj: /givegunall [ID broni] [Ammo]");
  521.  
  522. for(new a;a<GetMaxPlayers();a++)
  523.  
  524.  
  525. {
  526. GivePlayerWeapon(a,bron,ammo);
  527.  
  528.  
  529. }
  530. new string[124];
  531. format(string,sizeof(string),"Discret Admin dał wszystkim broń o ID: %d i Ammunicji: %d",bron,ammo);
  532. SendClientMessageToAll(COLOR_GREEN,string);
  533. return 1;
  534. }
  535. CMD:dinfo(playerid,params[])
  536. {
  537. if(!Discret[playerid]) return SendClientMessage(playerid,COLOR_GREEN,"Nie Jesteś Administratorem !");
  538. new id = strval(params);
  539. if(id < 0 || id > GetMaxPlayers()) return SendClientMessage(playerid,COLOR_GREEN,"Użyj: /dinfo [ID]");
  540. if(!IsPlayerConnected(id)) return SendClientMessage(playerid,-1,"Nie Ma Takiego Gracza!");
  541. new string[700];
  542. format(string,sizeof(string),"Nick: %s (id: %d)",PlayerName(id),id);
  543. SendClientMessage(playerid,COLOR_GREEN,string);
  544. format(string,sizeof(string),"IP: %s",PlayerIP(id));
  545. SendClientMessage(playerid,COLOR_GREEN,string);
  546. return 1;
  547. }
  548. CMD:dsethp(playerid,cmdtext[])
  549. {
  550. if(!Discret[playerid]) return SendClientMessage(playerid,COLOR_GREEN,"Nie Jesteś Administratorem !");
  551. new id,hp;
  552. if(sscanf(cmdtext,"dd",id,hp)) return SendClientMessage(playerid,-1,"Użyj: /dsethp [ID] [Ilość hp]");
  553. if(id < 0 || id > GetMaxPlayers()) return SendClientMessage(playerid,-1,"Nie Ma Takiego Gracza !");
  554.  
  555. SetPlayerHealth(id,hp);
  556. new string[124];
  557. format(string,sizeof(string),"Discret Admin Ustawił ci HP na %d",hp);
  558. SendClientMessage(id,COLOR_ADMIN,string);
  559. format(string,sizeof(string),"Ustawiłeś graczu %s (id: %d) HP na: %d",PlayerName(id),id,hp);
  560. SendClientMessage(playerid,COLOR_ADMIN,string);
  561. return 1;
  562. }
  563. CMD:dsay(playerid,cmdtext[])
  564. {
  565. if(!Discret[playerid]) return SendClientMessage(playerid,COLOR_GREEN,"Nie Jesteś Administratorem !");
  566. if(isnull(cmdtext)) return SCM(playerid,-1,"Użyj: /d [Tekst]");
  567. new string[124];
  568. format(string,sizeof(string),"Discret Admin: %s",cmdtext);
  569. SendClientMessageToAll(COLOR_ADMIN,string);
  570. return 1;
  571. }
  572. CMD:d(playerid,cmdtext[])
  573. {
  574. if(!Discret[playerid]) return SendClientMessage(playerid,COLOR_GREEN,"Nie Jesteś Administratorem !");
  575. if(isnull(cmdtext)) return SendClientMessage(playerid,-1,"Użyj: /d [Tekst]");
  576. new string[124];
  577. format(string,sizeof(string),"[Discret-Chat]%s (%d): %s",PlayerName(playerid),playerid,cmdtext);
  578. SendClientMessageToDiscret(COLOR_GREEN,string);
  579. return 1;
  580. }
  581. CMD:dsetarmor(playerid,cmdtext[])
  582. {
  583. if(!Discret[playerid]) return SendClientMessage(playerid,COLOR_GREEN,"Nie Jesteś Administratorem !");
  584. new id,hp;
  585. if(sscanf(cmdtext,"dd",id,hp)) return SendClientMessage(playerid,-1,"Użyj: /dsearmor [ID] [Ilość Pancerza]");
  586. if(id < 0 || id > GetMaxPlayers()) return SendClientMessage(playerid,-1,"Nie Ma Takiego Gracza !");
  587.  
  588. SetPlayerArmour(id,hp);
  589. new string[124];
  590. format(string,sizeof(string),"Discret Admin ustawił ci Pancerz na %d",hp);
  591. SendClientMessage(id,COLOR_ADMIN,string);
  592. format(string,sizeof(string),"Ustawiłeś graczu %s (id: %d) Pancerz na: %d",PlayerName(id),id,hp);
  593. SendClientMessage(playerid,COLOR_ADMIN,string);
  594. return 1;
  595. }
  596. CMD:dkillp(playerid,params[])
  597. {
  598. if(!Discret[playerid]) return SendClientMessage(playerid,COLOR_GREEN,"Nie Jesteś Administratorem !");
  599. new id = strval(params);
  600. if(!IsPlayerConnected(id)) return SendClientMessage(playerid,-1,"Nie ma takiego ID !");
  601. if(id < 0 || id > GetMaxPlayers()) return SCM(playerid,-1,"Użyj: /dkillp [ID]");
  602. SetPlayerHealth(id,0.0);
  603. new string[124];
  604. format(string,sizeof(string),"Zabiłeś gracza: %s (id: %d)",PlayerName(id),id);
  605. SendClientMessage(playerid,COLOR_GREEN,string);
  606. SendClientMessage(id,COLOR_GREEN,"Discret Admin Zabił Cię !");
  607. return 1;
  608. }
  609. CMD:dann(playerid, cmdtext[])
  610. {
  611. if(!Discret[playerid]) return SendClientMessage(playerid,COLOR_GREEN,"Nie Jesteś Administratorem !");
  612. if(isnull(cmdtext)) return SendClientMessage(playerid,-1,"Użyj: /ann [Tekst]");
  613.  
  614. TextDrawSetString(Ann, cmdtext);
  615. TextDrawShowForAll(Ann);
  616. SetTimer("AnnOFF", 5000, false);
  617. return 1;
  618. }
  619. forward AnnOFF();
  620. public AnnOFF()
  621. {
  622. TextDrawHideForAll(Ann);
  623. return 1;
  624. }
  625. CMD:dhealall(playerid,params[])
  626. {
  627. if(!Discret[playerid]) return SendClientMessage(playerid,COLOR_GREEN,"Nie Jesteś Administratorem !");
  628. for(new a;a<GetMaxPlayers();a++)
  629.  
  630.  
  631. {
  632. SetPlayerHealth(a,100.0);
  633.  
  634.  
  635. }
  636. SendClientMessageToAll(COLOR_GREEN,"Discret Admin Uleczył Wszystkich !");
  637. return 1;
  638. }
  639. CMD:darmorall(playerid,params[])
  640. {
  641. if(!Discret[playerid]) return SendClientMessage(playerid,COLOR_GREEN,"Nie Jesteś Administratorem !");
  642. for(new a;a<GetMaxPlayers();a++)
  643.  
  644.  
  645. {
  646. SetPlayerArmour(a,100.0);
  647.  
  648.  
  649. }
  650. SendClientMessageToAll(COLOR_GREEN,"Discret Admin Dał Wszystkim Pancerz!");
  651. return 1;
  652. }
  653. CMD:dsethpall(playerid,params[])
  654. {
  655. if(!Discret[playerid]) return SendClientMessage(playerid,COLOR_GREEN,"Nie Jesteś Administratorem !");
  656. new hp = strval(params);
  657. for(new a;a<GetMaxPlayers();a++)
  658.  
  659.  
  660. {
  661. SetPlayerHealth(a,hp);
  662.  
  663.  
  664. }
  665. new string[124];
  666. format(string,sizeof(string),"Discret Admin Ustawił Wszystkim HP na: %d",hp);
  667. SendClientMessageToAll(COLOR_GREEN,string);
  668. return 1;
  669. }
  670. CMD:dsetarmorall(playerid,params[])
  671. {
  672. if(!Discret[playerid]) return SendClientMessage(playerid,COLOR_GREEN,"Nie Jesteś Administratorem !");
  673. new hp = strval(params);
  674. for(new a;a<GetMaxPlayers();a++)
  675.  
  676.  
  677. {
  678. SetPlayerArmour(a,hp);
  679.  
  680.  
  681. }
  682. new string[124];
  683. format(string,sizeof(string),"Discret Admin Ustawił Wszystkim Pancerz na: %d",hp);
  684. SendClientMessageToAll(COLOR_GREEN,string);
  685. return 1;
  686. }
  687. CMD:dhpadd(playerid,params[])
  688. {
  689. if(!Discret[playerid]) return SendClientMessage(playerid,COLOR_GREEN,"Nie Jesteś Administratorem !");
  690. new id = strval(params);
  691. if(id < 0 || id > GetMaxPlayers()) return SendClientMessage(playerid,-1,"Użyj: /dhpadd [ID] ");
  692. if(!IsPlayerConnected(id)) return SendClientMessage(playerid,-1,"Nie Ma Takiego Gracza !");
  693.  
  694. new Float:HP;
  695. GetPlayerHealth(id,HP);
  696. SetPlayerHealth(id,HP+10);
  697.  
  698. new string[124];
  699. format(string,sizeof(string),"Dałeś graczu: %s (id: %d) 10 HP",PlayerName(id),id);
  700. SendClientMessage(playerid,COLOR_GREEN,string);
  701. SendClientMessage(id,COLOR_GREEN,"Discret Admin Dodał +10 HP");
  702. return 1;
  703. }
  704. CMD:dslap(playerid,params[])
  705. {
  706. if(!Discret[playerid]) return SendClientMessage(playerid,COLOR_GREEN,"Nie Jesteś Administratorem !");
  707. new id = strval(params);
  708. if(id < 0 || id > GetMaxPlayers()) return SendClientMessage(playerid,-1,"Użyj: /dslap [ID] ");
  709. if(!IsPlayerConnected(id)) return SendClientMessage(playerid,-1,"Nie Ma Takiego Gracza !");
  710.  
  711. new Float:HP;
  712. GetPlayerHealth(id,HP);
  713. SetPlayerHealth(id,HP-10);
  714.  
  715. new string[124];
  716. format(string,sizeof(string),"Zabrałeś/Odjąłeś graczu: %s (id: %d) 10 HP",PlayerName(id),id);
  717. SendClientMessage(playerid,COLOR_GREEN,string);
  718. SendClientMessage(id,COLOR_GREEN,"Discret Admin Zabrał/Odjął ci 10 HP !");
  719. return 1;
  720. }
  721. CMD:dadmins(playerid,params[])
  722. {
  723. if(!Discret[playerid] && !IsPlayerAdmin(playerid)) return SendClientMessage(playerid,COLOR_GREEN,"Nie Jesteś Administratorem !");
  724. new Name[124];
  725. new string[124];
  726. GetPlayerName(playerid,Name,124);
  727. for(new x=0;x<GetMaxPlayers();x++)
  728.  
  729. {
  730. if(IsPlayerConnected(x) && Discret[x])
  731.  
  732.  
  733. {
  734. format(string,sizeof(string),"%s\n",Name);
  735. ShowPlayerDialog(playerid,1,DIALOG_STYLE_MSGBOX,"Aktualni Discret Admini:",string,"OK","OK");
  736. x++;
  737.  
  738. }
  739.  
  740.  
  741. }
  742. return 1;
  743. }
  744.  
  745. CMD:killall(playerid,params[])
  746. {
  747. if(!Discret[playerid]) return SendClientMessage(playerid,COLOR_GREEN,"Nie jesteś administratorem!");
  748. for(new a;a<GetMaxPlayers();a++)
  749.  
  750. {
  751. SetPlayerHealth(a,0.0);
  752.  
  753. }
  754. SendClientMessageToAll(COLOR_GREEN,"Discret Admin Zabił Wszystkich Graczy !");
  755. return 1;
  756. }
  757. CMD:dinvisible(playerid,params[])
  758. {
  759. if(!Discret[playerid]) return SendClientMessage(playerid,COLOR_GREEN,"Nie jesteś administratorem!");
  760. SetPlayerColor(playerid, 0xFFFFFF00);
  761. SCM(playerid,-1,"Stałeś się niewidoczny na Mapie...");
  762. return 1;
  763. }
  764. CMD:dvisible(playerid,params[])
  765. {
  766. if(!Discret[playerid]) return SendClientMessage(playerid,COLOR_GREEN,"Nie jesteś administratorem!");
  767. SetPlayerColor(playerid, COLOR_GREEN);
  768. SCM(playerid,-1,"Stałeś się widoczny na mapie...");
  769. return 1;
  770. }
  771. CMD:dcz(playerid,params[])
  772. {
  773. if(!Discret[playerid]) return SendClientMessage(playerid,COLOR_GREEN,"Nie jesteś administratorem!");
  774. for(new a;a<32;a++)
  775.  
  776. {
  777. SendClientMessageToAll(COLOR_WHITE," ");
  778.  
  779. }
  780. return 1;
  781. }
  782. CMD:dfix(playerid,params[])
  783. {
  784. if(!Discret[playerid]) return SendClientMessage(playerid,COLOR_GREEN,"Nie jesteś administratorem!");
  785. if(IsPlayerInAnyVehicle(playerid)) return SCM(playerid,-1,"Nie jesteś w pojeździe !");
  786. new car = GetPlayerVehicleID(playerid);
  787. RepairVehicle(car);
  788. SCM(playerid,-1,"Naprawiłeś Sobie Pojazd !");
  789. return 1;
  790. }
  791. CMD:dfixall(playerid,params[])
  792. {
  793. if(!Discret[playerid]) return SendClientMessage(playerid,COLOR_GREEN,"Nie jesteś administratorem!");
  794. for(new x;x<GetMaxPlayers();x++)
  795.  
  796. {
  797. new car = GetPlayerVehicleID(x);
  798. RepairVehicle(car);
  799.  
  800. }
  801. SendClientMessageToAll(COLOR_GREEN,"Discret Admin Naprawił Wszystkim Pojazdy !");
  802. return 1;
  803. }
  804. CMD:dgod(playerid,params[])
  805. {
  806. if(!Discret[playerid]) return SendClientMessage(playerid,COLOR_GREEN,"Nie jesteś administratorem!");
  807. new id = strval(params);
  808. if(id < 0 || id > GetMaxPlayers()) return SCM(playerid,-1,"Użyj: /god [ID]");
  809. if(!IsPlayerConnected(id)) return SCM(playerid,-1,"Nie Ma Takiego Gracza !");
  810. SetPlayerHealth(id,999999);
  811. new string[124];
  812. format(string,sizeof(string),"Dałęś graczu %s (id: %d) Goda !",PlayerName(id),id);
  813. SCM(playerid,COLOR_GREEN,string);
  814. SCM(id,COLOR_GREEN,"Discret Admin Dał ci goda !");
  815. return 1;
  816. }
  817. CMD:dgodall(playerid,params[])
  818. {
  819. if(!Discret[playerid]) return SendClientMessage(playerid,COLOR_GREEN,"Nie jesteś administratorem!");
  820. for(new x;x<GetMaxPlayers();x++)
  821.  
  822. {
  823. SetPlayerHealth(x,9999999);
  824.  
  825. }
  826. SendClientMessageToAll(COLOR_GREEN,"Discret Admin Dał Wszystkim Goda !");
  827. return 1;
  828. }
  829. forward Cosie();
  830. public Cosie()
  831. {
  832. if(!DOF_FileExists("xx.ini"))
  833.  
  834. {
  835. DOF_CreateFile("xx.ini");
  836. DOF_SetString("xx.ini","SCM","Na Serwerze Zainstalowany Jest Skrypt/System Discret Admin By Effx03 !");//Nie zmieniać ^^ xd
  837. print("Utworzono");
  838.  
  839. }
  840. else
  841.  
  842. {
  843. new xz[124];
  844. strmid(xz, DOF_GetString("xx.ini", "SCM"), 0, 34, 34);
  845. SendClientMessageToAll(COLOR_GREEN,xz);
  846.  
  847. }
  848. return 1;
  849. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement