Advertisement
Guest User

Discret Admin By Effx03 V.3

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