Advertisement
Guest User

Untitled

a guest
Jul 21st, 2017
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 22.25 KB | None | 0 0
  1. /* Adminsystem, ZCMD, By sheet to Unknown. */
  2. // pInfo Bővítve!
  3. // /fly larp-ből van
  4. #include <a_samp>
  5. #include <zcmd>
  6. #include <dudb>
  7. #include <utils>
  8. #include <dfile>
  9. //------------Színek-------------
  10. #define COLOR_GRAD1 0xB4B5B7FF
  11. #define COLOR_GRAD2 0xBFC0C2FF
  12. #define COLOR_RED 0xFF0000FF
  13. #define COLOR_ORANGE 0xFFA500FF
  14. #define COLOR_WHITE 0xFFFFFFFF
  15. #define COLOR_GREEN 0x008000FF
  16. #define COLOR_YELLOW 0xFFFF00FF
  17. #define COLOR_LIGHTBLUE 0x0BBF6AA
  18. #define COLOR_LIGHTGREEN 0x90EE90FF
  19. #define COLOR_LIGHTBLUE1 0x0BBF6AA
  20. #define COLOR_ASAY 0x00FF00FF
  21. //-------------------------------
  22. //-------------Dialóg----------------
  23. #define DIALOGID 1000
  24. #define DIALOG_ADMIN 100
  25. #define DIALOG_FOADMIN 101
  26. //-----------------------------------
  27. //resi
  28. new serverCount;
  29. new restartTimer;
  30. public RestartServer( );
  31. new bool: inProgress = false;
  32. //--
  33. new sendername[MAX_PLAYER_NAME];
  34. new bool: mute[MAX_PLAYERS];
  35. new Warns[MAX_PLAYERS];
  36. new idx;
  37. forward SendAdminMessage(color, string[]);
  38. new tmp[256];
  39. new player;
  40. enum pInfo
  41. {
  42. pAdmin,
  43. pMute,
  44. pCash,
  45. pLevel,
  46. pSkin,
  47. pKills,
  48. pDeaths,
  49. pLeader,
  50. pMember,
  51. pSex,
  52. pOrigin,
  53. pAge,
  54. pTutorial,
  55. pWanted,
  56. pJob,
  57. pCarLic,
  58. pMotLic,
  59. pBoatLic,
  60. pFlyLic,
  61. pGunLic,
  62. pCarKey,
  63. pSpawnPos,
  64. pXP,
  65. pBan,
  66. pKick
  67. };
  68. new PlayerInfo[MAX_PLAYERS][pInfo];
  69.  
  70. public OnGameModeInit()
  71. {
  72. return 1;
  73. }
  74.  
  75. public OnPlayerConnect(playerid)
  76. {
  77. if(PlayerInfo[playerid][pBan] == 1)
  78. {
  79. SendClientMessage(playerid, COLOR_RED, "HIBA: Bannolva lettél a szerverről, Lépj kapcsolatba a tulajdonosokkal!");
  80. Kick(playerid);
  81. return 1;
  82. }
  83. return 1;
  84. }
  85.  
  86. public OnPlayerDisconnect(playerid, reason)
  87. {
  88. return 1;
  89. }
  90.  
  91.  
  92. public OnPlayerClickPlayer(playerid, clickedplayerid, source)
  93. {
  94. return 1;
  95. }
  96. CMD:ahelp(playerid, params[])
  97. {
  98. if(IsPlayerConnected(playerid))
  99. {
  100. if(PlayerInfo[playerid][pAdmin] >=1)
  101. {
  102. SendClientMessage(playerid, COLOR_WHITE, "[1 - Admin - ] /asay, /a, /kick, /fly, /setint, /setvw, ");
  103. SendClientMessage(playerid, COLOR_WHITE, "[1 - Admin - ] ");
  104. }
  105. if(PlayerInfo[playerid][pAdmin] >=2)
  106. {
  107. SendClientMessage(playerid, COLOR_WHITE, "[2 - Admin - ] /mute, /slap, /warn");
  108. SendClientMessage(playerid, COLOR_WHITE, "[2 - Admin - ] ");
  109. }
  110. if(PlayerInfo[playerid][pAdmin] >=3)
  111. {
  112. SendClientMessage(playerid, COLOR_WHITE, "[3 - Admin - ] /ban, ");
  113. SendClientMessage(playerid, COLOR_WHITE, "[3 - Admin - ] ");
  114. }
  115. if(PlayerInfo[playerid][pAdmin] >=4)
  116. {
  117. SendClientMessage(playerid, COLOR_YELLOW,"[4 - Admin - ] /rtc, ");
  118. SendClientMessage(playerid, COLOR_YELLOW,"[4 - Admin - ] ");
  119. }
  120. if(PlayerInfo[playerid][pAdmin] >=5)
  121. {
  122. SendClientMessage(playerid, COLOR_YELLOW,"[5 - Admin - ] ");
  123. SendClientMessage(playerid, COLOR_YELLOW,"[5 - Admin - ] ");
  124. }
  125. if(PlayerInfo[playerid][pAdmin] >=6)
  126. {
  127. SendClientMessage(playerid, COLOR_ORANGE,"[6 - Admin - ] /destroycars, ");
  128. SendClientMessage(playerid, COLOR_ORANGE,"[6 - Admin - ] ");
  129. }
  130. if(PlayerInfo[playerid][pAdmin] >=7)
  131. {
  132. SendClientMessage(playerid, COLOR_RED, "[7 - FőAdmin - ] /giveadmin, /gmx, ");
  133. SendClientMessage(playerid, COLOR_RED, "[7 - FőAdmin - ] ");
  134. }
  135. else return SendClientMessage(playerid, COLOR_RED, "HIBA: Nem vagy admin!");
  136. }
  137. else return SendClientMessage(playerid, COLOR_RED, "Először Jelentkezz be!");
  138. return 1;
  139. }
  140. CMD:destroycars(playerid, params[])
  141. {
  142. if(IsPlayerConnected(playerid))
  143. {
  144. if(PlayerInfo[playerid][pAdmin] < 6)
  145. {
  146. new string[56];
  147. DestroyVehicle(GetPlayerVehicleID(playerid));
  148. GetPlayerName(playerid, sendername, sizeof(sendername));
  149. SendClientMessage(playerid, COLOR_GREEN, "Kocsi Megsemmisítve!");
  150. format(string, sizeof(string), "AdmWarning: %s törölt egy járművet!", sendername);
  151. SendAdminMessage(COLOR_RED, string);
  152. }
  153. else return SendClientMessage(playerid, COLOR_RED, "HIBA: Legalább 6-os adminnak kell lenned a parancs használatához!");
  154. }
  155. else return SendClientMessage(playerid, COLOR_RED, "Először Jelentkezz be!");
  156. return 1;
  157. }
  158. CMD:warn(playerid, params[])
  159. {
  160. if(IsPlayerConnected(playerid))
  161. {
  162. tmp = strtok(params, idx);
  163. if(!strlen(tmp))
  164. {
  165. SendClientMessage(playerid, COLOR_GRAD2, "Használat: /warn [Játékos id/név] [indok]");
  166. return 1;
  167. }
  168. new warn;
  169. new string[100];
  170. new result[128];
  171. new giveplayer[MAX_PLAYER_NAME];
  172. warn = ReturnUser(tmp);
  173. GetPlayerName(playerid, sendername, sizeof(sendername));
  174. GetPlayerName(warn, giveplayer, sizeof(sendername));
  175. if (PlayerInfo[playerid][pAdmin] >= 2)
  176. {
  177. if(IsPlayerConnected(warn))
  178. {
  179. if(warn != INVALID_PLAYER_ID)
  180. {
  181. format(string, sizeof(string), "Figyelmeztetve lettél %s által. Indok: [%s]", sendername, result);
  182. SendClientMessage(warn, COLOR_YELLOW, string);
  183. if(Warns[warn] == 3)
  184. {
  185. format(string, sizeof(string), "*AdmCmd: %s bannolva lett a rendszer által. Ok: 3 Figyelmeztetés", giveplayer);
  186. SendClientMessageToAll(COLOR_RED, string);
  187. BanEx(warn, "3 figyelmeztetés");
  188. return 1;
  189. }
  190. Warns[warn] ++;
  191. format(string, sizeof(string), "*AdmWarning: %s figyelmezettve lett %s által. Ok: [%s]",giveplayer,sendername, result);
  192. SendAdminMessage(COLOR_RED, string);
  193. return 1;
  194. }
  195. }
  196. }
  197. else return SendClientMessage(playerid, COLOR_RED, "HIBA: Nem vagy admin!");
  198. }
  199. else return SendClientMessage(playerid, COLOR_RED, "Először Jelentkezz be!");
  200. return 1;
  201. }
  202. CMD:slap(playerid, params[])
  203. {
  204. if(IsPlayerConnected(playerid))
  205. {
  206. tmp = strtok(params, idx);
  207. if(!strlen(tmp))
  208. {
  209. SendClientMessage(playerid, COLOR_GRAD2, "Használat: /slap [Játékos id/név]");
  210. return 1;
  211. }
  212. new slap;
  213. slap = ReturnUser(tmp);
  214. if (PlayerInfo[playerid][pAdmin] >= 2)
  215. {
  216. if(IsPlayerConnected(slap))
  217. {
  218. if(slap != INVALID_PLAYER_ID)
  219. {
  220. new string[64];
  221. new Float:x, Float:y, Float:z;
  222. GetPlayerPos(playerid, x, y, z);
  223. SetPlayerPos(slap, x,y,z+10);
  224. new name[MAX_PLAYER_NAME];
  225. GetPlayerName(slap, name, sizeof(name));
  226. GetPlayerName(playerid, sendername, sizeof(sendername));
  227. format(string, sizeof(string), "AdmCmd: %s kapott egy pofont tőle: %s", name,sendername);
  228. SendAdminMessage(COLOR_RED, string);
  229. }
  230. else return SendClientMessage(playerid, COLOR_RED, "HIBA: Ez a játékos nem online!");
  231. }
  232. else return SendClientMessage(playerid, COLOR_RED, "HIBA: Ez a játékos nem online!");
  233. }
  234. else return SendClientMessage(playerid, COLOR_RED, "HIBA: Nem vagy admin!");
  235. }
  236. else return SendClientMessage(playerid, COLOR_RED, "Először Jelentkezz be!");
  237. return 1;
  238. }
  239. CMD:setint(playerid, params[])
  240. {
  241. if(IsPlayerConnected(playerid))
  242. {
  243. tmp = strtok(params, idx);
  244. if(!strlen(tmp))
  245. {
  246. SendClientMessage(playerid, COLOR_GRAD2, "Használat: /setint [Játékos id/név] [Érték]");
  247. return 1;
  248. }
  249. new interior;
  250. new ertek;
  251. interior = ReturnUser(tmp);
  252. ertek = strval(tmp);
  253. if(PlayerInfo[playerid][pAdmin] >=1)
  254. {
  255. if(IsPlayerConnected(interior))
  256. {
  257. if(interior != INVALID_PLAYER_ID)
  258. {
  259. SetPlayerInterior(interior, ertek);
  260. SendClientMessage(playerid, COLOR_LIGHTGREEN, "Játékos interiorja megváltoztatva!");
  261. }
  262. else return SendClientMessage(playerid, COLOR_RED, "HIBA: Ez a játékos nem online!");
  263. }
  264. else return SendClientMessage(playerid, COLOR_RED, "HIBA: Ez a játékos nem online!");
  265. }
  266. else return SendClientMessage(playerid, COLOR_RED, "HIBA: Legalább 1-es adminnak kell lenned a parancs használatához!");
  267.  
  268. }
  269. return 1;
  270. }
  271. CMD:setvw(playerid, params[])
  272. {
  273. if(IsPlayerConnected(playerid))
  274. {
  275. tmp = strtok(params, idx);
  276. if(!strlen(tmp))
  277. {
  278. SendClientMessage(playerid, COLOR_GRAD2, "Használat: /setvw [Játékos id/név] [Érték]");
  279. return 1;
  280. }
  281. new vw;
  282. new ertek;
  283. vw = ReturnUser(tmp);
  284. ertek = strval(tmp);
  285. if(PlayerInfo[playerid][pAdmin] >=1)
  286. {
  287. if(IsPlayerConnected(vw))
  288. {
  289. if(vw != INVALID_PLAYER_ID)
  290. {
  291. SetPlayerInterior(vw, ertek);
  292. SendClientMessage(playerid, COLOR_LIGHTGREEN, "Játékos Virtual Worldje megváltoztatva!");
  293. }
  294. else return SendClientMessage(playerid, COLOR_RED, "HIBA: Ez a játékos nem online!");
  295. }
  296. else return SendClientMessage(playerid, COLOR_RED, "HIBA: Ez a játékos nem online!");
  297. }
  298. else return SendClientMessage(playerid, COLOR_RED, "HIBA: Legalább 1-es adminnak kell lenned a parancs használatához!");
  299.  
  300. }
  301. return 1;
  302. }
  303. CMD:report(playerid, params[])
  304. {
  305. new string[128];
  306. if(mute[playerid] == false)
  307. {
  308. if(IsPlayerConnected(playerid))
  309. {
  310. if(isnull(params)) return SendClientMessage(playerid,0xFFFFFFFF,"Használat: /report (üzenet)");
  311. format(string, sizeof(string), "[ID: %d]Bejelentés tőle: %s: %s",playerid, sendername, (params));
  312. SendAdminMessage(COLOR_RED,string);
  313. SendClientMessage(playerid, COLOR_YELLOW, "Üzeneted elkdülve az adminoknak!");
  314. }
  315. else return SendClientMessage(playerid, COLOR_RED, "Először Jelentkezz be!");
  316. }
  317. else return SendClientMessage(playerid, COLOR_RED, "Némítva vagy!");
  318. return 1;
  319. }
  320. CMD:mute(playerid, params[])
  321. {
  322. if(IsPlayerConnected(playerid))
  323. {
  324. tmp = strtok(params, idx);
  325. if(!strlen(tmp))
  326. {
  327. SendClientMessage(playerid, COLOR_GRAD2, "Használat: /mute [Játékos id/név]");
  328. return 1;
  329. }
  330. player = ReturnUser(tmp);
  331. if (PlayerInfo[playerid][pAdmin] >= 2)
  332. {
  333. if(IsPlayerConnected(player))
  334. {
  335. if(player != INVALID_PLAYER_ID)
  336. {
  337. if(mute[playerid] == false)
  338. {
  339. new string[64];
  340. new name[MAX_PLAYER_NAME];
  341. GetPlayerName(player, name, sizeof(name));
  342. GetPlayerName(playerid, sendername, sizeof(sendername));
  343. mute[playerid] = true;
  344. format(string, sizeof(string), "*AdmCmd: [%d]%s némítva lett [%d]%s által.", playerid, name, playerid, sendername);
  345. SendAdminMessage(COLOR_RED, string);
  346. PlayerInfo[playerid][pMute] = 1;
  347. }
  348. else{
  349. new string[64];
  350. new name[MAX_PLAYER_NAME];
  351. GetPlayerName(player, name, sizeof(name));
  352. GetPlayerName(playerid, sendername, sizeof(sendername));
  353. mute[playerid] = false;
  354. format(string, sizeof(string), "*AdmCmd: [%d]%s némítása fell lett oldva [%d]%s által.", playerid, name, playerid, sendername);
  355. SendAdminMessage(COLOR_RED, string);
  356. PlayerInfo[playerid][pMute] = 0;
  357. }
  358. }
  359. else return SendClientMessage(playerid, COLOR_RED, "HIBA: Ez a játékos nem online!");
  360. }
  361. }
  362. else return SendClientMessage(playerid, COLOR_RED, "HIBA: Legalább 2-es adminnak kell lenned a parancs használatához!");
  363. }
  364. else return SendClientMessage(playerid, COLOR_RED, "Először Jelentkezz be!");
  365. return 1;
  366. }
  367. CMD:admins(playerid, params[])
  368. {
  369. if(IsPlayerConnected(playerid))
  370. {
  371. SendClientMessage(playerid, COLOR_YELLOW,"------ \\ Side - Admins //------");
  372. for(new i = 0; i < MAX_PLAYERS; i++)
  373. {
  374. if(IsPlayerConnected(i))
  375. {
  376. new string[128];
  377. if(PlayerInfo[i][pAdmin] >=1 && PlayerInfo[i][pAdmin] <=6)
  378. {
  379. new level = PlayerInfo[i][pAdmin];
  380. GetPlayerName(i, sendername, sizeof(sendername));
  381. format(string, 256, "%s - Adminisztrátor - Szint: %d", sendername, level);
  382. SendClientMessage(playerid, COLOR_ORANGE, string);
  383. }
  384. else if(PlayerInfo[i][pAdmin] >=7)
  385. {
  386. new level = PlayerInfo[i][pAdmin];
  387. GetPlayerName(i, sendername, sizeof(sendername));
  388. format(string, 256, "%s - FőAdminisztrátor - Szint: %d", sendername, level);
  389. SendClientMessage(playerid, COLOR_ORANGE, string);
  390. }
  391. }
  392. else return SendClientMessage(playerid, COLOR_RED, "Nincs online Adminisztrátor!");
  393. }
  394. SendClientMessage(playerid, COLOR_YELLOW,"--------------------------------");
  395. }
  396. return 1;
  397. }
  398. CMD:asay(playerid, params[])
  399. {
  400. if(IsPlayerConnected(playerid))
  401. {
  402. if(PlayerInfo[playerid][pAdmin] >= 1 && PlayerInfo[playerid][pAdmin] <= 6)
  403. {
  404. ShowPlayerDialog(playerid, DIALOG_ADMIN, DIALOG_STYLE_INPUT, "Side-RP - admin üzenet", "Az alábbi mezőbe ird a játékosoknak szánt üzeneted!", "Elküld", "Kilép");
  405. }
  406. else if(PlayerInfo[playerid][pAdmin] >= 7)
  407. {
  408. ShowPlayerDialog(playerid, DIALOG_FOADMIN, DIALOG_STYLE_INPUT, "Side-RP - admin üzenet", "Az alábbi mezőbe ird a játékosoknak szánt üzeneted!", "Elküld", "Kilép");
  409. }
  410. else return SendClientMessage(playerid, COLOR_RED, "HIBA: Legalább 1-es adminnak kell lenned a parancs használatához!");
  411. }
  412. else return SendClientMessage(playerid, COLOR_RED, "Először Jelentkezz be!");
  413. return 1;
  414. }
  415. CMD:a(playerid, params[])
  416. {
  417. if(IsPlayerConnected(playerid))
  418. {
  419. if(PlayerInfo[playerid][pAdmin] >= 1)
  420. {
  421. new level = PlayerInfo[playerid][pAdmin];
  422. new string[128];
  423. if(isnull(params)) return SendClientMessage(playerid,0xFFFFFFFF,"Használat: /a (üzenet)");
  424. format(string, sizeof(string), "[ID:%d][Level:%d] %s: %s",playerid, level, sendername, (params));
  425. SendAdminMessage(COLOR_YELLOW,string);
  426. }
  427. else return SendClientMessage(playerid, COLOR_RED, "HIBA: Legalább 1-es adminnak kell lenned a parancs használatához!");
  428. }
  429. else return SendClientMessage(playerid, COLOR_RED, "Először Jelentkezz be!");
  430. return 1;
  431. }
  432. CMD:kick(playerid, params[])
  433. {
  434. if(IsPlayerConnected(playerid))
  435. {
  436. tmp = strtok(params, idx);
  437. if(!strlen(tmp))
  438. {
  439. SendClientMessage(playerid, COLOR_GRAD2, "Használat: /kick [Játékos id/név] [Indok]");
  440. return 1;
  441. }
  442. player = ReturnUser(tmp);
  443. if (PlayerInfo[playerid][pAdmin] >= 1)
  444. {
  445. if(IsPlayerConnected(player))
  446. {
  447. new string[128];
  448. new kick[64];
  449. new kickname[MAX_PLAYER_NAME];
  450. GetPlayerName(playerid, sendername, sizeof(sendername));
  451. GetPlayerName(player, kickname, sizeof(kickname));
  452. format(string, sizeof(string), "*AdmCmd: %s kickelve lett %s által. Indok:[%s]", kickname, sendername, kick);
  453. SendClientMessageToAll(COLOR_RED, string);
  454. Kick(player);
  455. }
  456. else return SendClientMessage(playerid, COLOR_RED, "HIBA: Ez a játékos nem online!");
  457. }
  458. else return SendClientMessage(playerid, COLOR_RED, "HIBA: Legalább 1-es adminnak kell lenned a parancs használatához!");
  459. }
  460. else return SendClientMessage(playerid, COLOR_RED, "Először Jelentkezz be!");
  461. return 1;
  462. }
  463. CMD:ban(playerid, params[])
  464. {
  465. if(IsPlayerConnected(playerid))
  466. {
  467. tmp = strtok(params, idx);
  468. if(!strlen(tmp))
  469. {
  470. SendClientMessage(playerid, COLOR_GRAD2, "Használat: /ban [Játékos id/név] [Indok]");
  471. return 1;
  472. }
  473. player = ReturnUser(tmp);
  474. if (PlayerInfo[playerid][pAdmin] >= 3)
  475. {
  476. if(IsPlayerConnected(player))
  477. {
  478. new string[128];
  479. new ban[64];
  480. new banname[MAX_PLAYER_NAME];
  481. GetPlayerName(playerid, sendername, sizeof(sendername));
  482. GetPlayerName(player, banname, sizeof(banname));
  483. format(string, sizeof(string), "*AdmCmd: %s ki lett tiltva %s által. Indok:[%s]", banname, sendername, ban);
  484. SendClientMessageToAll(COLOR_RED, string);
  485. PlayerInfo[player][pBan] = 1;
  486. Kick(player);
  487. }
  488. else return SendClientMessage(playerid, COLOR_RED, "HIBA: Ez a játékos nem online!");
  489. }
  490. else return SendClientMessage(playerid, COLOR_RED, "HIBA: Legalább 3-as adminnak kell lenned a parancs használatához!");
  491. }
  492. else return SendClientMessage(playerid, COLOR_RED, "Először Jelentkezz be!");
  493. return 1;
  494. }
  495. CMD:giveadmin(playerid, params[])
  496. {
  497. if(IsPlayerConnected(playerid))
  498. {
  499. tmp = strtok(params, idx);
  500. if(!strlen(tmp))
  501. {
  502. SendClientMessage(playerid, COLOR_GRAD2, "Használat: /giveadmin [Játékos id/név] [Szint]");
  503. return 1;
  504. }
  505. player = ReturnUser(tmp);
  506. new level = strval(tmp);
  507. if(level < 0 || level > 7) { SendClientMessage(playerid, COLOR_RED, "[HIBA] 0-7 = Hibás szint."); return 1; }
  508. if (PlayerInfo[playerid][pAdmin] >= 7)
  509. {
  510. if(IsPlayerConnected(player))
  511. {
  512. new string[128];
  513. new aname[MAX_PLAYER_NAME];
  514. GetPlayerName(playerid, sendername, sizeof(sendername));
  515. GetPlayerName(player, aname, sizeof(aname));
  516. format(string, sizeof(string), "*AdmCmd: %s ki lett nevezve adminnak %s által. Szint:[%d]", aname, sendername, level);
  517. SendAdminMessage(COLOR_RED, string);
  518. format(string, sizeof(string), "*Főadmin - %s kinevezett %d szintű adminnak!", sendername, level);
  519. SendClientMessage(playerid, COLOR_RED, string);
  520. PlayerInfo[player][pAdmin] = level;
  521. }
  522. else return SendClientMessage(playerid, COLOR_RED, "HIBA: Ez a játékos nem online!");
  523. }
  524. else return SendClientMessage(playerid, COLOR_RED, "HIBA: Legalább 7-as adminnak kell lenned a parancs használatához!");
  525. }
  526. else return SendClientMessage(playerid, COLOR_RED, "Először Jelentkezz be!");
  527. return 1;
  528. }
  529. CMD:rtc(playerid, params[])
  530. {
  531. if(IsPlayerConnected(playerid))
  532. {
  533. if(PlayerInfo[playerid][pAdmin] < 4)
  534. {
  535. new string[64];
  536. SetVehicleToRespawn(GetPlayerVehicleID(playerid));
  537. SendClientMessage(playerid, COLOR_GREEN, "Kocsi Sikeresen respawnolva!");
  538. GetPlayerName(playerid, sendername, sizeof(sendername));
  539. format(string, sizeof(string), "AdmWarning: %s respawnolt egy járművet!", sendername);
  540. SendAdminMessage(COLOR_RED, string);
  541. print("string");
  542. }
  543. else return SendClientMessage(playerid, COLOR_GRAD1, "HIBA: Legalább 4-es adminnak kell lenned a parancs használatához!");
  544. }
  545. else return SendClientMessage(playerid, COLOR_RED, "Először Jelentkezz be!");
  546. return 1;
  547. }
  548. CMD:gmx(playerid, params[])
  549. {
  550. new string[64];
  551. if(PlayerInfo[playerid][pAdmin] >= 7) {
  552. GetPlayerName(playerid, sendername, sizeof(sendername));
  553. inProgress = true;
  554. serverCount = 30;
  555. restartTimer = SetTimer( "RestartServer", 1000, true );
  556. SendClientMessage( playerid, COLOR_GREEN, "Visszaszámlálás elindítva!" );
  557. format(string, sizeof string, "****** A szerver ujraindul %s által 30 másodpercen belül!******", sendername);
  558. SendClientMessageToAll(COLOR_ORANGE, string);
  559. return 1;
  560. } else if( inProgress ) {
  561. SendClientMessage( playerid, COLOR_RED, "Már folyamatban van egy visszaszámlálás!" );
  562. } else {
  563. SendClientMessage( playerid, COLOR_RED, "HIBA: Legalább 7-as adminnak kell lenned a parancs használatához!" );
  564. }
  565. return 1;
  566. }
  567. CMD:fly(playerid, params[])
  568. {
  569. if(IsPlayerConnected(playerid))
  570. {
  571. if (PlayerInfo[playerid][pAdmin] >= 1)
  572. {
  573. new Float:px, Float:py, Float:pz, Float:pa;
  574. GetPlayerFacingAngle(playerid,pa);
  575. if(pa >= 0.0 && pa <= 22.5) //n1
  576. {
  577. GetPlayerPos(playerid, px, py, pz);
  578. SetPlayerPos(playerid, px, py+30, pz+5);
  579. }
  580. if(pa >= 332.5 && pa < 0.0) //n2
  581. {
  582. GetPlayerPos(playerid, px, py, pz);
  583. SetPlayerPos(playerid, px, py+30, pz+5);
  584. }
  585. if(pa >= 22.5 && pa <= 67.5) //nw
  586. {
  587. GetPlayerPos(playerid, px, py, pz);
  588. SetPlayerPos(playerid, px-15, py+15, pz+5);
  589. }
  590. if(pa >= 67.5 && pa <= 112.5) //w
  591. {
  592. GetPlayerPos(playerid, px, py, pz);
  593. SetPlayerPos(playerid, px-30, py, pz+5);
  594. }
  595. if(pa >= 112.5 && pa <= 157.5) //sw
  596. {
  597. GetPlayerPos(playerid, px, py, pz);
  598. SetPlayerPos(playerid, px-15, py-15, pz+5);
  599. }
  600. if(pa >= 157.5 && pa <= 202.5) //s
  601. {
  602. GetPlayerPos(playerid, px, py, pz);
  603. SetPlayerPos(playerid, px, py-30, pz+5);
  604. }
  605. if(pa >= 202.5 && pa <= 247.5)//se
  606. {
  607. GetPlayerPos(playerid, px, py, pz);
  608. SetPlayerPos(playerid, px+15, py-15, pz+5);
  609. }
  610. if(pa >= 247.5 && pa <= 292.5)//e
  611. {
  612. GetPlayerPos(playerid, px, py, pz);
  613. SetPlayerPos(playerid, px+30, py, pz+5);
  614. }
  615. if(pa >= 292.5 && pa <= 332.5)//e
  616. {
  617. GetPlayerPos(playerid, px, py, pz);
  618. SetPlayerPos(playerid, px+15, py+15, pz+5);
  619. }
  620. }
  621. else return SendClientMessage(playerid, COLOR_GRAD1, " HIBA: Legalább 1-es adminnak kell lenned a parancs használatához!!");
  622. }
  623. else return SendClientMessage(playerid, COLOR_RED, "Először Jelentkezz be!");
  624. return 1;
  625. }
  626. public SendAdminMessage(color, string[])
  627. {
  628. for(new i = 0; i < MAX_PLAYERS; i++)
  629. {
  630. if(IsPlayerConnected(i))
  631. {
  632. if(PlayerInfo[i][pAdmin] >= 1)
  633. {
  634. SendClientMessage(i, COLOR_RED, string);
  635. }
  636. }
  637. }
  638. }
  639. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  640. {
  641. if(dialogid == DIALOG_ADMIN)
  642. {
  643. if(response)
  644. {
  645. new string[128];
  646. GetPlayerName(playerid, sendername, sizeof(sendername));
  647. format(string, sizeof(string), "*Admin %s: %s. ", sendername, inputtext);
  648. SendClientMessageToAll(COLOR_ASAY, string);
  649. }
  650. if(!response) return 0;
  651. }
  652. if(dialogid == DIALOG_FOADMIN)
  653. {
  654. if(response)
  655. {
  656. new string[128];
  657. GetPlayerName(playerid, sendername, sizeof(sendername));
  658. format(string, sizeof(string), "*FőAdmin %s: %s. ", sendername, inputtext);
  659. SendClientMessageToAll(COLOR_ASAY, string);
  660. }
  661. if(!response) return 0;
  662. }
  663. return 1;
  664. }
  665. public RestartServer( ) {
  666. --serverCount;
  667. if( !serverCount ) {
  668. inProgress = false;
  669. SendRconCommand( "gmx" );
  670. KillTimer( restartTimer );
  671. return;
  672. }
  673. static formatString[ 3 ];
  674. format( formatString, 3, "%d", serverCount );
  675. GameTextForAll( formatString, 1000, 6 );
  676. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement