Guest User

Untitled

a guest
Jul 17th, 2018
57
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 21.37 KB | None | 0 0
  1. #include <a_samp>
  2. #include <dutils>
  3. #include <dudb>
  4.  
  5. #define dcmd(%1,%2,%3) if (!strcmp((%3)[1], #%1, true, (%2)) && ((((%3)[(%2) + 1] == '\0') && (dcmd_%1(playerid, ""))) || (((%3)[(%2) + 1] == ' ') && (dcmd_%1(playerid, (%3)[(%2) + 2]))))) return 1
  6.  
  7. forward unjail(id);
  8. forward unfreeze(zmrazeny);
  9.  
  10. new AdminPrava[MAX_PLAYERS];
  11. new Jail[MAX_PLAYERS];
  12.  
  13. stock jmeno(playerid)
  14. {
  15. new pName[MAX_PLAYER_NAME];
  16. if(IsPlayerConnected(playerid))
  17. {
  18. GetPlayerName(playerid, pName, sizeof(pName));
  19. }
  20. return pName;
  21. }
  22.  
  23. stock Jmeno(playerid)
  24. {
  25. new pName[MAX_PLAYER_NAME];
  26. if(IsPlayerConnected(playerid))
  27. {
  28. GetPlayerName(playerid, pName, sizeof(pName));
  29. }
  30. return pName;
  31. }
  32.  
  33. stock PlayerName(playerid)
  34. {
  35. new pName[MAX_PLAYER_NAME];
  36. if(IsPlayerConnected(playerid))
  37. {
  38. GetPlayerName(playerid, pName, sizeof(pName));
  39. }
  40. return pName;
  41. }
  42.  
  43. stock chrfind(n,h[],s=0)
  44. {
  45. new l = strlen(h);
  46. while(s < l)
  47. {
  48. if(h[s] == n) return s;
  49. s++;
  50. }
  51. return -1;
  52. }
  53.  
  54. stock PlayerIp(playerid)
  55. {
  56. new p[16];
  57. GetPlayerIp(playerid,p,16);
  58. return p;
  59. }
  60.  
  61. stock SystemMsg(playerid,msg[]) {
  62. if ((IsPlayerConnected(playerid))&&(strlen(msg)>0)) {
  63. SendClientMessage(playerid,0xFF0066FF,msg);
  64. }
  65. return 1;
  66. }
  67.  
  68. stock GetPlayerAmmoToSlot(playerid,slot)
  69. {
  70. new weapon,ammo;
  71. GetPlayerWeaponData(playerid,slot,weapn,ammo);
  72. return ammo;
  73. }
  74.  
  75. stock SendMessageToAdmins(color,const string[])
  76. {
  77. for(new i;i<MAX_PLAYERS_EX;i++)
  78. {
  79. if(IsPlayerConnected(i) == 1)
  80. {
  81. if(AdminPrava[i] > 0) SendClientMessage(i,color,string);
  82. }
  83. }
  84. return 1;
  85. }
  86.  
  87. stock IsPlayerInArea(playerid,Float:minx1,Float:maxx1,Float:miny1,Float:maxy1)
  88. {
  89. new Float:x,Float:y,Float:z;
  90. GetPlayerPos(playerid,x,y,z);
  91. if(x > minx1 && x < maxx1 && y > miny1 && y < maxy1) return 1;
  92. return 0;
  93. }
  94.  
  95. stock IsPlayerInLS(playerid)
  96. {
  97. new Float:xls,Float:yls,Float:zls;
  98. GetPlayerPos(playerid,xls,yls,zls);
  99. if(xls > 0 && yls < 0) return 1;
  100. return 0;
  101. }
  102.  
  103. stock IsPlayerInSF(playerid)
  104. {
  105. new Float:xls,Float:yls,Float:zls;
  106. GetPlayerPos(playerid,xls,yls,zls);
  107. if(xls < 0) return 1;
  108. return 0;
  109. }
  110.  
  111. stock IsPlayerInLV(playerid)
  112. {
  113. new Float:xls,Float:yls,Float:zls;
  114. GetPlayerPos(playerid,xls,yls,zls);
  115. if(xls > 0 && yls > 0) return 1;
  116. return 0;
  117. }
  118.  
  119. stock DistanceBTWPlayers(playerid,playerid2)
  120. {
  121. new Float:x1,Float:y1,Float:z1,Float:x2,Float:y2,Float:z2,Float:tmpdis;
  122. GetPlayerPos(playerid,x1,y1,z1);
  123. GetPlayerPos(playerid2,x2,y2,z2);
  124. tmpdis = floatsqroot(floatpower(floatabs(floatsub(x2,x1)),2) +floatpower(floatabs(floatsub(y2,y1)),2) +floatpower(floatabs(floatsub(z2,z1)),2));
  125. return floatround(tmpdis);
  126. }
  127.  
  128. stock GetVehicleWithinDistance(playerid,Float:x1,Float:y1,Float:z1,Float:dist,&veh)
  129. {
  130. for(new i;i<MAX_VEHICLES_EX;i++)
  131. {
  132. if(GetVehicleModel(i)>0)
  133. {
  134. if(GetPlayerVehicleID(playerid) != i)
  135. {
  136. new Float:x,Float:y,Float:z,Float:x2,Float:y2,Float:z2;
  137. GetVehiclePos(i,x,y,z);
  138. x2 = x1 - x;y2 = y1 - y;z2 = z1 - z;
  139. new Float:vDist = (x2*x2+y2*y2+z2*z2);
  140. if(vDist<dist)
  141. {
  142. dist = vDist;
  143. veh = i;
  144. }
  145. }
  146. }
  147. }
  148. }
  149.  
  150. public OnPlayerDisconnect(playerid, reason)
  151. {
  152. if(AdminPrava[playerid] == 1)
  153. {
  154. dUserSetINT(PlayerName(playerid)).("AdminPrava",AdminPrava[playerid]);
  155. }
  156. return 1;
  157. }
  158.  
  159. public OnPlayerCommandText(playerid, cmdtext[])
  160. {
  161. dcmd(gw, 2, cmdtext);
  162. dcmd(gm, 2, cmdtext);
  163. dcmd(hp, 2, cmdtext);
  164. dcmd(ac, 2, cmdtext);
  165. dcmd(ban, 3, cmdtext);
  166. dcmd(var, 3, cmdtext);
  167. dcmd(get, 3, cmdtext);
  168. dcmd(say, 3, cmdtext);
  169. dcmd(cas, 3, cmdtext);
  170. dcmd(kick, 4, cmdtext);
  171. dcmd(goto, 4, cmdtext);
  172. dcmd(spec, 4, cmdtext);
  173. dcmd(jail, 4, cmdtext);
  174. dcmd(spam, 4, cmdtext);
  175. dcmd(freeze, 6, cmdtext);
  176. dcmd(disarm, 6, cmdtext);
  177. dcmd(specoff, 7, cmdtext);
  178. dcmd(setskin, 7, cmdtext);
  179. dcmd(pocasie, 7, cmdtext);
  180. dcmd(car, 3, cmdtext);
  181. dcmd(administracia, 13, cmdtext);
  182. dcmd(dadministracia, 14, cmdtext);
  183. dcmd(admins, 6, cmdtext);
  184. dcmd(unfreeze,8,cmdtext);
  185. dcmd(dann,4,cmdtext);
  186. return 0;
  187. }
  188.  
  189.  
  190. dcmd_var(playerid, params[])
  191. {
  192. new id = strval(params);
  193. new duvodvaru = chrfind(' ',params)+1;
  194. new string[350];
  195. if(AdminPrava[playerid] == 0) return SendClientMessage(playerid, 0xFF0000FF, "Nejste administrátor!");
  196. if(!params[0] || duvodvaru == 0) return SendClientMessage(playerid,0xFFFFFFFF, "použitie napomenutie hráča: /warn <id> <dôvod>");
  197. else if(!IsPlayerConnected(id)) return SendClientMessage(playerid, 0xFFFFFFFF, "hráč neni pripojený na servery!");
  198. format(string, sizeof(string), "Hráč %s bol napomenutý administrátorom %s z dôvodu: %s",Jmeno(id),Jmeno(playerid),params[duvodvaru]);
  199. SendClientMessageToAll(0xFF0000FF, string);
  200. return 1;
  201. }
  202.  
  203. dcmd_kick(playerid, params[])
  204. {
  205. new id = strval(params);
  206. new duvodkick = chrfind(' ',params)+1;
  207. new string[350];
  208. if(AdminPrava[playerid] == 0) return SendClientMessage(playerid, 0xFF0000FF, "Nejste administrátor!");
  209. if(!params[0] || duvodkick == 0) return SendClientMessage(playerid,0xFFFFFFFF, "použitie vyhodenie hráča zo serveru: /kick <id> <dôvod>");
  210. else if(!IsPlayerConnected(id)) return SendClientMessage(playerid, 0xFFFFFFFF, "hráč neni pripojený na servery!");
  211. format(string, sizeof(string), "Hráč %s bol vyhodený zo serveru administrátorom %s z dôvodu: %s",Jmeno(id),Jmeno(playerid),params[duvodkick]);
  212. SendClientMessageToAll(0xFF0000FF, string);
  213. Kick(id);
  214. return 1;
  215. }
  216.  
  217. dcmd_ban(playerid, params[])
  218. {
  219. new id = strval(params);
  220. new duvodban = chrfind(' ',params)+1;
  221. new string[350];
  222. if(AdminPrava[playerid] == 0) return SendClientMessage(playerid, 0xFF0000FF, "Nejste administrátor!");
  223. if(!params[0] || duvodban == 0) return SendClientMessage(playerid,0xFFFFFFFF, "použitie zakázanie prístupu na server: /ban <id> <dôvod>");
  224. else if(!IsPlayerConnected(id)) return SendClientMessage(playerid, 0xFFFFFFFF, "hráč neni pripojený na servery!");
  225. format(string, sizeof(string), "Hráč %s bol zabanovaný administrátorom %s z dôvodu: %s",Jmeno(id),Jmeno(playerid),params[duvodban]);
  226. SendClientMessageToAll(0xFF0000FF, string);
  227. Ban(id);
  228. return 1;
  229. }
  230.  
  231. dcmd_gw(playerid, params[])
  232. {
  233. new string[350];
  234. new ozbrojeny = strval(params[0]);
  235. new zbran = strval(params[1]);
  236. new id = strval(params);
  237. if(AdminPrava[playerid] == 0) return SendClientMessage(playerid, 0xFF0000FF, "Nejste administrátor!");
  238. if(!params[0])return SendClientMessage(playerid, 0xFFFFFFFF, "použitie pridelenie zbraní: /gw <id> <id zbrane 1,2,24 ...> <munícia>");
  239. if(!params[1])return SendClientMessage(playerid, 0xFFFFFFFF, "použitie pridelenie zbraní: /gw <id> <id zbrane 1,2,24 ...> <munícia>");
  240. else if(!IsPlayerConnected(id)) return SendClientMessage(playerid, 0xFFFFFFFF, "hráč neni pripojený na servery!");
  241. if(zbran < 1 || zbran > 46) return SendClientMessage(playerid, 0xFFFFFFFF, "zadali ste zlé id zbrane rozmedzenie je 1 - 46!");
  242. GivePlayerWeapon(ozbrojeny,zbran,999999);
  243. format(string, sizeof(string), "Hráčovi %s bola pridelená zbraň administrátorom %s",jmeno(ozbrojeny),jmeno(playerid));
  244. SendClientMessageToAll(0xFF0000FF, string);
  245. return 1;
  246. }
  247.  
  248. dcmd_gm(playerid, params[])
  249. {
  250. new string[350];
  251. new penezovany = strval(params[0]);
  252. new prachy = strval(params[1]);
  253. new id = strval(params);
  254. if(AdminPrava[playerid] == 0) return SendClientMessage(playerid, 0xFF0000FF, "Nejste administrátor!");
  255. if(!params[0])return SendClientMessage(playerid, 0xFFFFFFFF, "použitie poslať peňiaze hráčovi: /gm <id> <čiastka 500,600,60000>");
  256. if(!params[1])return SendClientMessage(playerid, 0xFFFFFFFF, "použitie poslať peňiaze hráčovi: /gm <id> <čiastka 500,600,60000>");
  257. else if(!IsPlayerConnected(id)) return SendClientMessage(playerid, 0xFFFFFFFF, "hráč neni pripojený na servery!");
  258. if(prachy < 0 || prachy > 1000000) return SendClientMessage(playerid, 0xFFFFFFFF, "zadali ste zlú čiastku rozmedzenie je 1 - 1000000!");
  259. GivePlayerMoney(penezovany,prachy);
  260. format(string, sizeof(string), "Administrátor %s poslal hráčovi %s čiastku $%s",jmeno(playerid),jmeno(penezovany),params[1]);
  261. SendClientMessageToAll(0xFF0000FF, string);
  262. return 1;
  263. }
  264.  
  265. dcmd_hp(playerid, params[])
  266. {
  267. new string[350];
  268. new darovany = strval(params[0]);
  269. new hp = strval(params[1]);
  270. new id = strval(params);
  271. if(AdminPrava[playerid] == 0) return SendClientMessage(playerid, 0xFF0000FF, "Nejste administrátor!");
  272. if(!params[0])return SendClientMessage(playerid, 0xFFFFFFFF, "použitie doplniť zdravie hráčovi: /hp <id> <životy 0,40,80,100>");
  273. if(!params[1])return SendClientMessage(playerid, 0xFFFFFFFF, "použitie doplniť zdravie hráčovi: /hp <id> <životy 0,40,80,100>");
  274. else if(!IsPlayerConnected(id)) return SendClientMessage(playerid, 0xFFFFFFFF, "hráč neni pripojený na servery!");
  275. if(hp < 0 || hp > 100) return SendClientMessage(playerid, 0xFFFFFFFF, "zadali ste zlé životy rozmedzenie je 0 - 100!");
  276. SetPlayerHealth(darovany,hp);
  277. format(string, sizeof(string), "Administrátor %s nastavil hráčovi %s životy na%s.0",jmeno(playerid),jmeno(darovany),params[1]);
  278. SendClientMessageToAll(0xFF0000FF, string);
  279. return 1;
  280. }
  281.  
  282. dcmd_ac(playerid, params[])
  283. {
  284. if(!strlen(params)) return SendClientMessage(playerid, 0xFF0000FF, "Nesprávný príkaz! Napíšte /help pre nápovedu");
  285. new string[256];
  286. for(new i = 0; i < MAX_PLAYERS; i++) if(IsPlayerConnected(i))
  287. {
  288. if(AdminPrava[i] > 0)
  289. {
  290. format(string, sizeof(string), "Admin Chat %s: %s", jmeno(playerid), params);
  291. SendClientMessage(i, 0x44FF00FF, string);
  292. printf("[ LOG ] Admin Chat %s: %s",jmeno(playerid),params);
  293. }
  294. }
  295. return 1;
  296. }
  297.  
  298. dcmd_get(playerid, params[])
  299. {
  300. new portovany2 = strval(params);
  301. if(AdminPrava[playerid] == 0) return SendClientMessage(playerid, 0xFF0000FF, "Nejste administrátor!");
  302. if(!strlen(params)) return SendClientMessage(playerid, 0xFFFFFFFF, "použitie portnúť hráča k sebe: /get <id>");
  303. else if(!IsPlayerConnected(portovany2)) return SendClientMessage(playerid, 0xFFFFFFFF, "hráč neni pripojený na servery!");
  304. new Float:X, Float:Y, Float:Z;
  305. GetPlayerPos(playerid,X,Y,Z);
  306. SetPlayerPos(portovany2,X,Y,Z);
  307. printf("[ LOG ] administrator %s portol hraca %s k sebe",jmeno(playerid),jmeno(portovany2));
  308. return 1;
  309. }
  310.  
  311. dcmd_goto(playerid, params[])
  312. {
  313. new portovany = strval(params);
  314. if(AdminPrava[playerid] == 0) return SendClientMessage(playerid, 0xFF0000FF, "Nejste administrátor!");
  315. if(!strlen(params)) return SendClientMessage(playerid, 0xFFFFFFFF, "použitie portnúť sa k hráčovi: /goto <id>");
  316. else if(!IsPlayerConnected(portovany)) return SendClientMessage(playerid, 0xFFFFFFFF, "hráč neni pripojený na servery!");
  317. new Float:X, Float:Y, Float:Z;
  318. GetPlayerPos(portovany,X,Y,Z);
  319. SetPlayerPos(playerid,X,Y,Z);
  320. printf("[ LOG ] administrator %s sa portol k hracovi %s",jmeno(playerid),jmeno(portovany));
  321. return 1;
  322. }
  323.  
  324. dcmd_say(playerid, params[])
  325. {
  326. if(AdminPrava[playerid] == 0) return SendClientMessage(playerid, 0xFF0000FF, "Nejste administrátor!");
  327. if(!strlen(params)) return SendClientMessage(playerid, 0xFFFFFFFF, "použitie admin text v chate: /say <text>");
  328. new string[350];
  329. format(string, sizeof(string), "Administrátor %s: %s",jmeno(playerid),params);
  330. SendClientMessageToAll(0xFF0000FF, string);
  331. printf("[ LOG ] administrator %s napisal admin text do chatu",jmeno(playerid));
  332. return 1;
  333. }
  334.  
  335. dcmd_pocasie(playerid, params[])
  336. {
  337. new string[350];
  338. new pocasi;
  339. pocasi = strval(params);
  340. if(AdminPrava[playerid] == 0) return SendClientMessage(playerid, 0xFF0000FF, "Nejste administrátor!");
  341. if(pocasi > 39)
  342. {
  343. SendClientMessage(playerid,0xFFFFFFFF,"použitie zmena počasia: /pocasie <id počasia 7,14,22,38, 1 - 39>");
  344. }else{
  345. format(string, sizeof(string), "Administrátor %s zmenil počasie",jmeno(playerid),pocasi);
  346. SendClientMessageToAll(0xFF0000FF, string);
  347. SetWeather(pocasi);
  348. printf("[ LOG ] administrator %s zmenil pocasie",jmeno(playerid));
  349. }
  350. return 1;
  351. }
  352.  
  353. dcmd_cas(playerid, params[])
  354. {
  355. new string[350];
  356. new time;
  357. time = strval(params);
  358. if(AdminPrava[playerid] == 0) return SendClientMessage(playerid, 0xFF0000FF, "Nejste administrátor!");
  359. if(time > 24)
  360. {
  361. SendClientMessage(playerid,0xFFFFFFFF,"použitie zmena času: /cas <čas 8,14,22,24, 0 - 24>");
  362. }else{
  363. format(string, sizeof(string), "Administrátor %s zmenil čas na %d:00",jmeno(playerid),time);
  364. SendClientMessageToAll(0xFF0000FF, string);
  365. SetWorldTime(time);
  366. printf("[ LOG ] administrator %s zmenil cas",jmeno(playerid));
  367. }
  368. return 1;
  369. }
  370.  
  371. dcmd_administracia(playerid, params[])
  372. {
  373. new string[350];
  374. new id = strval(params);
  375. if(!strlen(params)) return SendClientMessage(playerid, 0xFFFFFFFF, "použitie pridelit admin práva hráčovi: /administracia <id>");
  376. else if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, 0xFF0000FF, "Nejste RCON administrátor!");
  377. else if(!IsPlayerConnected(id)) return SendClientMessage(playerid, 0xFFFFFFFF, "hráč neni pripojený na servery!");
  378. format(string, sizeof(string), "Administrátor %s pridelil admin práva hráčovi %s",jmeno(playerid),jmeno(id));
  379. SendClientMessageToAll(0xFF0066FF, string);
  380. AdminPrava[id] = 1;
  381. printf("[ LOG ] RCON administrator %s pridelil admin prava hracovi %s",jmeno(playerid),jmeno(id));
  382. return 1;
  383. }
  384.  
  385. dcmd_dadministracia(playerid, params[])
  386. {
  387. new string[350];
  388. new id = strval(params);
  389. if(!strlen(params)) return SendClientMessage(playerid, 0xFFFFFFFF, "použitie odobrat admin práva hráčovi: /dadministracia <id>");
  390. else if(!IsPlayerConnected(id)) return SendClientMessage(playerid, 0xFFFFFFFF, "hráč neni pripojený na servery!");
  391. else if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, 0xFF0000FF, "Nejste RCON administrátor!");
  392. format(string, sizeof(string), "Administrátor %s odobral admin práva hráčovi %s",jmeno(playerid),jmeno(id));
  393. SendClientMessageToAll(0xFF0066FF, string);
  394. AdminPrava[id] = 0;
  395. printf("odobraté admin práva!");
  396. printf("[ LOG ] RCON administrator %s odobral admin prava hracovi %s",jmeno(playerid),jmeno(id));
  397. return 1;
  398. }
  399.  
  400. dcmd_spec(playerid, params[])
  401. {
  402. new sledovany = strval(params);
  403. if(AdminPrava[playerid] == 0) return SendClientMessage(playerid, 0xFF0000FF, "Nejste administrátor!");
  404. if(!strlen(params)) return SendClientMessage(playerid,0xFFFFFFFF,"použitie sledovanie hráča: /spec <id>");
  405. else if(!IsPlayerConnected(sledovany)) return SendClientMessage(playerid, 0xFFFFFFFF, "hráč neni pripojený na servery!");
  406. if(!IsPlayerInAnyVehicle(sledovany))
  407. {
  408. SetPlayerInterior(playerid, GetPlayerInterior(sledovany));
  409. TogglePlayerSpectating(playerid, 1);
  410. PlayerSpectatePlayer(playerid, sledovany);
  411. }else{
  412. SetPlayerInterior(playerid, GetPlayerInterior(sledovany));
  413. TogglePlayerSpectating(playerid, 1);
  414. PlayerSpectateVehicle(playerid, GetPlayerVehicleID(sledovany));
  415. }
  416. printf("[ LOG ] administrator %s specuje hraca %s",jmeno(playerid),jmeno(sledovany));
  417. return 1;
  418. }
  419.  
  420. dcmd_specoff(playerid, params[])
  421. {
  422. #pragma unused params
  423. if(AdminPrava[playerid] == 0) return SendClientMessage(playerid, 0xFF0000FF, "Nejste administrátor!");
  424. TogglePlayerSpectating(playerid, 0);
  425. TogglePlayerControllable(playerid,1);
  426. SetCameraBehindPlayer(playerid);
  427. printf("[ LOG ] administrator %s ukoncil sledovanie hraca",jmeno(playerid));
  428. return 1;
  429. }
  430.  
  431. dcmd_jail(playerid, params[])
  432. {
  433. new id = strval(params);
  434. new duvodjail = chrfind(' ',params)+1;
  435. new string[350];
  436. if(AdminPrava[playerid] == 0) return SendClientMessage(playerid, 0xFF0000FF, "Nejste administrátor!");
  437. if(!params[0] || duvodjail == 0) return SendClientMessage(playerid,0xFFFFFFFF, "použitie zatknutie hráča: /jail <id> <dôvod>");
  438. else if(!IsPlayerConnected(id)) return SendClientMessage(playerid, 0xFFFFFFFF, "hráč neni pripojený na servery!");
  439. format(string, sizeof(string), "Hráč %s bol na 5 minút zatknutý administrátorom %s z dôvodu: %s",jmeno(id),jmeno(playerid),params[duvodjail]);
  440. SendClientMessageToAll(0xFF0000FF, string);
  441. printf("[ LOG ] administrator %s zatkol hraca %s",jmeno(playerid),jmeno(id));
  442. SetPlayerInterior(id,6);
  443. SetPlayerPos(id,264.5026,77.9528,1001.0391);
  444. SetTimerEx("unjail", 300000, 0, "i",id);
  445. Jail[id] = 1;
  446. return 1;
  447. }
  448.  
  449. public unjail(id)
  450. {
  451. printf("[ LOG ] hrac %s bol prepusteny z vezenia",jmeno(id));
  452. SetPlayerPos(id,1550.3464,-1675.3854,15.3661);
  453. GivePlayerMoney(id,-650);
  454. SetPlayerHealth(id,100);
  455. SetPlayerArmour(id,0);
  456. Jail[id] = 0;
  457. return 1;
  458. }
  459.  
  460. dcmd_spam(playerid, params[])
  461. {
  462. #pragma unused params
  463. if(AdminPrava[playerid] == 0) return SendClientMessage(playerid, 0xFF0000FF, "Nejste administrátor!");
  464. for(new c=0;c<150;c++) SendClientMessageToAll(0xFFFFFFFF," ");
  465. new string[350];
  466. format(string, sizeof(string), "Administrátor %s vymazal chat",Jmeno(playerid));
  467. SendClientMessageToAll(0xFF0000FF, string);
  468. printf("[ LOG ] administrator %s vymazal chat",jmeno(playerid));
  469. return 1;
  470. }
  471.  
  472. dcmd_freeze(playerid, params[])
  473. {
  474. new string[350];
  475. new zmrazeny = strval(params);
  476. new duvodmrazeni = chrfind(' ',params)+1;
  477. if(AdminPrava[playerid] == 0) return SendClientMessage(playerid, 0xFF0000FF, "Nejste administrátor!");
  478. if(!params[0] || duvodmrazeni == 0) return SendClientMessage(playerid,0xFFFFFFFF,"použitie zmrazenie hráča: /freeze <id> <dôvod>, odmrazenie hráča /unfreeze <id>");
  479. else if(!IsPlayerConnected(zmrazeny)) return SendClientMessage(playerid, 0xFFFFFFFF, "hráč neni pripojený na servery!");
  480. format(string, sizeof(string), "Hráč %s bol na 5 minút zmrazený administrátorom %s z dôvodu: %s",jmeno(zmrazeny),jmeno(playerid),params[duvodmrazeni]);
  481. SendClientMessageToAll(0xFF0000FF, string);
  482. TogglePlayerControllable(zmrazeny,0);
  483. printf("[ LOG ] administrator %s zmrazil hraca %s",jmeno(playerid),jmeno(zmrazeny));
  484. SetTimerEx("unfreeze", 300000, 0, "i",zmrazeny);
  485. return 1;
  486. }
  487.  
  488. public unfreeze(zmrazeny)
  489. {
  490. TogglePlayerControllable(zmrazeny,1);
  491. return 1;
  492. }
  493.  
  494. dcmd_unfreeze(playerid, params[])
  495. {
  496. new string[350];
  497. new odmrazeny = strval(params);
  498. if(AdminPrava[playerid] == 0) return SendClientMessage(playerid, 0xFF0000FF, "Nejste administrátor!");
  499. if(!strlen(params)) return SendClientMessage(playerid,0xFFFFFFFF,"použitie zmrazenie hráča: /freeze <id> <dôvod>, odmrazenie hráča /unfreeze <id>");
  500. else if(!IsPlayerConnected(odmrazeny)) return SendClientMessage(playerid, 0xFFFFFFFF, "hráč neni pripojený na servery!");
  501. format(string, sizeof(string), "Hráč %s bol odmrazený administrátorom %s",jmeno(odmrazeny),jmeno(playerid));
  502. SendClientMessageToAll(0xFF0000FF, string);
  503. TogglePlayerControllable(odmrazeny,1);
  504. printf("[ LOG ] administrator %s odmrazil hraca %s",jmeno(playerid),jmeno(odmrazeny));
  505. return 1;
  506. }
  507.  
  508. dcmd_disarm(playerid, params[])
  509. {
  510. new id = strval(params);
  511. new string[350];
  512. if(AdminPrava[playerid] == 0) return SendClientMessage(playerid, 0xFF0000FF, "Nejste administrátor!");
  513. if(!strlen(params)) return SendClientMessage(playerid,0xFFFFFFFF,"použitie odobratie zbraní: /disarm <id>");
  514. else if(!IsPlayerConnected(id)) return SendClientMessage(playerid, 0xFFFFFFFF, "hráč neni pripojený na servery!");
  515. format(string, sizeof(string), "Hráčovi %s boli odobraté všetky zbrane administrátorom %s",Jmeno(id),Jmeno(playerid));
  516. SendClientMessageToAll(0xFF0000FF, string);
  517. ResetPlayerWeapons(id);
  518. printf("[ LOG ] administrator %s odobral vsetky zbrane hracovi %s",jmeno(playerid),jmeno(id));
  519. return 1;
  520. }
  521.  
  522. dcmd_setskin(playerid, params[])
  523. {
  524. new string[350];
  525. new skinovany = strval(params[0]);
  526. new skin = strval(params[1]);
  527. if(AdminPrava[playerid] == 0) return SendClientMessage(playerid, 0xFF0000FF, "Nejste administrátor!");
  528. if(!params[0])return SendClientMessage(playerid, 0xFFFFFFFF, "použitie zmeniť skin hráčovi: /setskin <id> <id skinu 14,22,145,247, 1 - 299>");
  529. if(!params[1])return SendClientMessage(playerid, 0xFFFFFFFF, "použitie zmeniť skin hráčovi: /setskin <id> <id skinu 14,22,145,247, 1 - 299>");
  530. else if(!IsPlayerConnected(skinovany)) return SendClientMessage(playerid, 0xFFFFFFFF, "hráč neni pripojený na servery!");
  531. if(skin > 299) return SendClientMessage(playerid, 0xFFFFFFFF, "zadali ste zlé id skinu rozmedzenie je 1 - 299");
  532. SetPlayerSkin(skinovany,skin);
  533. format(string, sizeof(string), "Administrátor %s zmenil skin hráčovi %s na (%s)",jmeno(playerid),jmeno(skinovany),params[1]);
  534. SendClientMessageToAll(0xFF0000FF, string);
  535. printf("[ LOG ] administrator %s zmenil skin hracovi %s na id %s",jmeno(playerid),jmeno(skinovany),params[1]);
  536. return 1;
  537. }
  538.  
  539. dcmd_admins(playerid, params[])
  540. {
  541. #pragma unused params
  542. new string[256];
  543. new fstring[64];
  544. for(new i=0; i<MAX_PLAYERS; i++)
  545. {
  546. if(AdminPrava[i] > 0)
  547. {
  548. new pname[MAX_PLAYER_NAME];
  549. GetPlayerName(i,pname, sizeof(pname));
  550. format(fstring, sizeof(fstring),"%s (Administrátor)\n", pname, i);
  551. strcat(string, fstring, sizeof(string));
  552. }
  553. }
  554. ShowPlayerDialog(playerid,8,DIALOG_STYLE_LIST,"Administrátori online",string,"Zavrieť","");
  555. return 1;
  556. }
  557.  
  558. dcmd_car(playerid, params[])
  559. {
  560. new ID = strval(params[0]);
  561. if(AdminPrava[playerid] == 0) return SendClientMessage(playerid, 0xFF0000FF, "Nejste administrátor!");
  562. if(!params[0])return SendClientMessage(playerid,0xFFFFFFFF, "použitie vytvorenie vozidla: /car <id vozidla>");
  563. if(ID < 400 || ID > 611) return SendClientMessage(playerid, 0xFFFFFFFF, "zadali ste zlé id vozidla rozmedzenie je 400 - 611");
  564. new Float:X, Float:Y, Float:Z;
  565. GetPlayerPos(playerid,X,Y,Z);
  566. CreateVehicle(ID,X,Y,Z,1,1,2,360000);
  567. printf("[ LOG ] administrator %s vytvoril vozidlo",jmeno(playerid));
  568. return 1;
  569. }
  570.  
  571. dcmd_dann(playerid,params[])
  572. {
  573. if(AdminPrava[playerid] == 0) return SendClientMessage(playerid, 0xFF0000FF, "Nejste administrátor!");
  574. if(!strlen(params)) return SendClientMessage(playerid,0xFFFFFFFF,"použitie vytvoriť text na obrazovke: /dann <text>");
  575. new string[700];
  576. format( string, sizeof(string), "~w~%s",params);
  577. GameTextForAll( string, 3000,1);
  578. printf("[ LOG ] administrator %s /dann",jmeno(playerid));
  579. return 1;
  580. }
Add Comment
Please, Sign In to add comment