Advertisement
Guest User

Untitled

a guest
Jul 20th, 2017
44
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 12.79 KB | None | 0 0
  1. /* Adminsystem, ZCMD, By sheet to Unknown. */
  2. // pInfo Bővítve!
  3. #include <a_samp>
  4. #include <zcmd>
  5. #include <dudb>
  6. #include <utils>
  7. #include <dfile>
  8. //------------Színek-------------
  9. #define COLOR_GRAD1 0xB4B5B7FF
  10. #define COLOR_GRAD2 0xBFC0C2FF
  11. #define COLOR_RED 0xFF0000FF
  12. #define COLOR_ORANGE 0xFFA500FF
  13. #define COLOR_WHITE 0xFFFFFFFF
  14. #define COLOR_GREEN 0x008000FF
  15. #define COLOR_YELLOW 0xFFFF00FF
  16. #define COLOR_LIGHTBLUE 0x0BBF6AA
  17. #define COLOR_LIGHTGREEN 0x90EE90FF
  18. #define COLOR_LIGHTBLUE1 0x0BBF6AA
  19. #define COLOR_ASAY 0x00FF00FF
  20. //-------------------------------
  21. //-------------Dialóg----------------
  22. #define DIALOGID 1000
  23. #define DIALOG_ADMIN 100
  24. #define DIALOG_FOADMIN 101
  25. //-----------------------------------
  26. //resi
  27. new serverCount;
  28. new restartTimer;
  29. public RestartServer( );
  30. new bool: inProgress = false;
  31. //--
  32. new sendername[MAX_PLAYER_NAME];
  33. new bool: mute[MAX_PLAYERS];
  34. new idx;
  35. forward SendAdminMessage(color, string[]);
  36. new tmp[256];
  37. new player;
  38. enum pInfo
  39. {
  40. pAdmin,
  41. pMute,
  42. pCash,
  43. pLevel,
  44. pSkin,
  45. pKills,
  46. pDeaths,
  47. pLeader,
  48. pMember,
  49. pSex,
  50. pOrigin,
  51. pAge,
  52. pTutorial,
  53. pWanted,
  54. pJob,
  55. pCarLic,
  56. pMotLic,
  57. pBoatLic,
  58. pFlyLic,
  59. pGunLic,
  60. pCarKey,
  61. pSpawnPos,
  62. pXP,
  63. pBan,
  64. pKick
  65. };
  66. new PlayerInfo[MAX_PLAYERS][pInfo];
  67.  
  68. public OnGameModeInit()
  69. {
  70. return 1;
  71. }
  72.  
  73. public OnPlayerConnect(playerid)
  74. {
  75. return 1;
  76. }
  77.  
  78. public OnPlayerDisconnect(playerid, reason)
  79. {
  80. return 1;
  81. }
  82.  
  83.  
  84. public OnPlayerClickPlayer(playerid, clickedplayerid, source)
  85. {
  86. return 1;
  87. }
  88. CMD:report(playerid, params[])
  89. {
  90. new string[128];
  91. if(mute[playerid] == false)
  92. {
  93. if(IsPlayerConnected(playerid))
  94. {
  95. if(isnull(params)) return SendClientMessage(playerid,0xFFFFFFFF,"Használat: /report (üzenet)");
  96. format(string, sizeof(string), "[ID: %d]Bejelentés tőle: %s: %s",playerid, sendername, (params));
  97. SendAdminMessage(COLOR_RED,string);
  98. SendClientMessage(playerid, COLOR_YELLOW, "Üzeneted elkdülve az adminoknak!");
  99. }
  100. else return SendClientMessage(playerid, COLOR_RED, "Először Jelentkezz be!");
  101. }
  102. else return SendClientMessage(playerid, COLOR_RED, "Némítva vagy!");
  103. return 1;
  104. }
  105. CMD:mute(playerid, params[])
  106. {
  107. if(IsPlayerConnected(playerid))
  108. {
  109. tmp = strtok(params, idx);
  110. if(!strlen(tmp))
  111. {
  112. SendClientMessage(playerid, COLOR_GRAD2, "Használat: /mute [Játékos id/név]");
  113. return 1;
  114. }
  115. player = ReturnUser(tmp);
  116. if (PlayerInfo[playerid][pAdmin] >= 2)
  117. {
  118. if(IsPlayerConnected(player))
  119. {
  120. if(player != INVALID_PLAYER_ID)
  121. {
  122. if(mute[playerid] == false)
  123. {
  124. new string[64];
  125. new name[MAX_PLAYER_NAME];
  126. GetPlayerName(player, name, sizeof(name));
  127. GetPlayerName(playerid, sendername, sizeof(sendername));
  128. mute[playerid] = true;
  129. format(string, sizeof(string), "*AdmCmd: [%d]%s némítva lett [%d]%s által.", playerid, name, playerid, sendername);
  130. SendAdminMessage(COLOR_RED, string);
  131. PlayerInfo[playerid][pMute] = 1;
  132. }
  133. else{
  134. new string[64];
  135. new name[MAX_PLAYER_NAME];
  136. GetPlayerName(player, name, sizeof(name));
  137. GetPlayerName(playerid, sendername, sizeof(sendername));
  138. mute[playerid] = false;
  139. format(string, sizeof(string), "*AdmCmd: [%d]%s némítása fell lett oldva [%d]%s által.", playerid, name, playerid, sendername);
  140. SendAdminMessage(COLOR_RED, string);
  141. PlayerInfo[playerid][pMute] = 0;
  142. }
  143. }
  144. else return SendClientMessage(playerid, COLOR_RED, "HIBA: Ez a játékos nem online!");
  145. }
  146. }
  147. else return SendClientMessage(playerid, COLOR_RED, "HIBA: Legalább 2-es adminnak kell lenned a parancs használatához!");
  148. }
  149. else return SendClientMessage(playerid, COLOR_RED, "Először Jelentkezz be!");
  150. return 1;
  151. }
  152. CMD:admins(playerid, params[])
  153. {
  154. if(IsPlayerConnected(playerid))
  155. {
  156. SendClientMessage(playerid, COLOR_YELLOW,"------ \\ Side - Admins //------");
  157. for(new i = 0; i < MAX_PLAYERS; i++)
  158. {
  159. if(IsPlayerConnected(i))
  160. {
  161. new string[128];
  162. if(PlayerInfo[i][pAdmin] >=1 && PlayerInfo[i][pAdmin] <=6)
  163. {
  164. new level = PlayerInfo[i][pAdmin];
  165. GetPlayerName(i, sendername, sizeof(sendername));
  166. format(string, 256, "%s - Adminisztrátor - Szint: %d", sendername, level);
  167. SendClientMessage(playerid, COLOR_ORANGE, string);
  168. }
  169. else if(PlayerInfo[i][pAdmin] >=7)
  170. {
  171. new level = PlayerInfo[i][pAdmin];
  172. GetPlayerName(i, sendername, sizeof(sendername));
  173. format(string, 256, "%s - FőAdminisztrátor - Szint: %d", sendername, level);
  174. SendClientMessage(playerid, COLOR_ORANGE, string);
  175. }
  176. }
  177. else return SendClientMessage(playerid, COLOR_RED, "Nincs online Adminisztrátor!");
  178. }
  179. SendClientMessage(playerid, COLOR_YELLOW,"--------------------------------");
  180. }
  181. return 1;
  182. }
  183. CMD:asay(playerid, params[])
  184. {
  185. if(IsPlayerConnected(playerid))
  186. {
  187. if(PlayerInfo[playerid][pAdmin] >= 1 && PlayerInfo[playerid][pAdmin] <= 6)
  188. {
  189. 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");
  190. }
  191. else if(PlayerInfo[playerid][pAdmin] >= 7)
  192. {
  193. 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");
  194. }
  195. else return SendClientMessage(playerid, COLOR_RED, "HIBA: Legalább 1-es adminnak kell lenned a parancs használatához!");
  196. }
  197. else return SendClientMessage(playerid, COLOR_RED, "Először Jelentkezz be!");
  198. return 1;
  199. }
  200. CMD:a(playerid, params[])
  201. {
  202. if(IsPlayerConnected(playerid))
  203. {
  204. if(PlayerInfo[playerid][pAdmin] >= 1)
  205. {
  206. new level = PlayerInfo[playerid][pAdmin];
  207. new string[128];
  208. if(isnull(params)) return SendClientMessage(playerid,0xFFFFFFFF,"Használat: /a (üzenet)");
  209. format(string, sizeof(string), "[ID:%d][Level:%d] %s: %s",playerid, level, sendername, (params));
  210. SendAdminMessage(COLOR_YELLOW,string);
  211. }
  212. else return SendClientMessage(playerid, COLOR_RED, "HIBA: Legalább 1-es adminnak kell lenned a parancs használatához!");
  213. }
  214. else return SendClientMessage(playerid, COLOR_RED, "Először Jelentkezz be!");
  215. return 1;
  216. }
  217. CMD:kick(playerid, params[])
  218. {
  219. if(IsPlayerConnected(playerid))
  220. {
  221. tmp = strtok(params, idx);
  222. if(!strlen(tmp))
  223. {
  224. SendClientMessage(playerid, COLOR_GRAD2, "Használat: /kick [Játékos id/név] [Indok]");
  225. return 1;
  226. }
  227. player = ReturnUser(tmp);
  228. if (PlayerInfo[playerid][pAdmin] >= 1)
  229. {
  230. if(IsPlayerConnected(player))
  231. {
  232. new string[128];
  233. new kick[64];
  234. new kickname[MAX_PLAYER_NAME];
  235. GetPlayerName(playerid, sendername, sizeof(sendername));
  236. GetPlayerName(player, kickname, sizeof(kickname));
  237. format(string, sizeof(string), "*AdmCmd: %s kickelve lett %s által. Indok:[%s]", kickname, sendername, kick);
  238. SendClientMessageToAll(COLOR_RED, string);
  239. Kick(player);
  240. }
  241. else return SendClientMessage(playerid, COLOR_RED, "HIBA: Ez a játékos nem online!");
  242. }
  243. else return SendClientMessage(playerid, COLOR_RED, "HIBA: Legalább 1-es adminnak kell lenned a parancs használatához!");
  244. }
  245. else return SendClientMessage(playerid, COLOR_RED, "Először Jelentkezz be!");
  246. return 1;
  247. }
  248. CMD:ban(playerid, params[])
  249. {
  250. if(IsPlayerConnected(playerid))
  251. {
  252. tmp = strtok(params, idx);
  253. if(!strlen(tmp))
  254. {
  255. SendClientMessage(playerid, COLOR_GRAD2, "Használat: /ban [Játékos id/név] [Indok]");
  256. return 1;
  257. }
  258. player = ReturnUser(tmp);
  259. if (PlayerInfo[playerid][pAdmin] >= 3)
  260. {
  261. if(IsPlayerConnected(player))
  262. {
  263. new string[128];
  264. new ban[64];
  265. new banname[MAX_PLAYER_NAME];
  266. GetPlayerName(playerid, sendername, sizeof(sendername));
  267. GetPlayerName(player, banname, sizeof(banname));
  268. format(string, sizeof(string), "*AdmCmd: %s ki lett tiltva %s által. Indok:[%s]", banname, sendername, ban);
  269. SendClientMessageToAll(COLOR_RED, string);
  270. Ban(player);
  271. }
  272. else return SendClientMessage(playerid, COLOR_RED, "HIBA: Ez a játékos nem online!");
  273. }
  274. else return SendClientMessage(playerid, COLOR_RED, "HIBA: Legalább 3-as adminnak kell lenned a parancs használatához!");
  275. }
  276. else return SendClientMessage(playerid, COLOR_RED, "Először Jelentkezz be!");
  277. return 1;
  278. }
  279. CMD:giveadmin(playerid, params[])
  280. {
  281. if(IsPlayerConnected(playerid))
  282. {
  283. tmp = strtok(params, idx);
  284. if(!strlen(tmp))
  285. {
  286. SendClientMessage(playerid, COLOR_GRAD2, "Használat: /giveadmin [Játékos id/név] [Szint]");
  287. return 1;
  288. }
  289. player = ReturnUser(tmp);
  290. new level = strval(tmp);
  291. if(level < 0 || level > 7) { SendClientMessage(playerid, COLOR_RED, "[HIBA] 0-7 = Hibás szint."); return 1; }
  292. if (PlayerInfo[playerid][pAdmin] >= 7)
  293. {
  294. if(IsPlayerConnected(player))
  295. {
  296. new string[128];
  297. new aname[MAX_PLAYER_NAME];
  298. GetPlayerName(playerid, sendername, sizeof(sendername));
  299. GetPlayerName(player, aname, sizeof(aname));
  300. format(string, sizeof(string), "*AdmCmd: %s ki lett nevezve adminnak %s által. Szint:[%d]", aname, sendername, level);
  301. SendAdminMessage(COLOR_RED, string);
  302. format(string, sizeof(string), "*Főadmin - %s kinevezett %d szintű adminnak!", sendername, level);
  303. SendClientMessage(playerid, COLOR_RED, string);
  304. PlayerInfo[player][pAdmin] = level;
  305. }
  306. else return SendClientMessage(playerid, COLOR_RED, "HIBA: Ez a játékos nem online!");
  307. }
  308. else return SendClientMessage(playerid, COLOR_RED, "HIBA: Legalább 7-as adminnak kell lenned a parancs használatához!");
  309. }
  310. else return SendClientMessage(playerid, COLOR_RED, "Először Jelentkezz be!");
  311. return 1;
  312. }
  313. CMD:rtc(playerid, params[])
  314. {
  315. if(IsPlayerConnected(playerid))
  316. {
  317. if(PlayerInfo[playerid][pAdmin] < 4)
  318. {
  319. new string[64];
  320. SetVehicleToRespawn(GetPlayerVehicleID(playerid));
  321. SendClientMessage(playerid, COLOR_GREEN, "Kocsi Sikeresen respawnolva!");
  322. GetPlayerName(playerid, sendername, sizeof(sendername));
  323. format(string, sizeof(string), "AdmWarning: %s respawnolt egy járművet!", sendername);
  324. SendAdminMessage(COLOR_RED, string);
  325. print("string");
  326. }
  327. else return SendClientMessage(playerid, COLOR_GRAD1, "HIBA: Legalább 4-es adminnak kell lenned a parancs használatához!");
  328. }
  329. else return SendClientMessage(playerid, COLOR_RED, "Először Jelentkezz be!");
  330. return 1;
  331. }
  332. CMD:gmx(playerid, params[])
  333. {
  334. new string[64];
  335. if(PlayerInfo[playerid][pAdmin] >= 7) {
  336. GetPlayerName(playerid, sendername, sizeof(sendername));
  337. inProgress = true;
  338. serverCount = 30;
  339. restartTimer = SetTimer( "RestartServer", 1000, true );
  340. SendClientMessage( playerid, COLOR_GREEN, "Visszaszámlálás elindítva!" );
  341. format(string, sizeof string, "****** A szerver ujraindul %s által 30 másodpercen belül!******", sendername);
  342. SendClientMessageToAll(COLOR_ORANGE, string);
  343. return 1;
  344. } else if( inProgress ) {
  345. SendClientMessage( playerid, COLOR_RED, "Már folyamatban van egy visszaszámlálás!" );
  346. } else {
  347. SendClientMessage( playerid, COLOR_RED, "HIBA: Legalább 7-as adminnak kell lenned a parancs használatához!" );
  348. }
  349. return 1;
  350. }
  351. public SendAdminMessage(color, string[])
  352. {
  353. for(new i = 0; i < MAX_PLAYERS; i++)
  354. {
  355. if(IsPlayerConnected(i))
  356. {
  357. if(PlayerInfo[i][pAdmin] >= 1)
  358. {
  359. SendClientMessage(i, COLOR_RED, string);
  360. }
  361. }
  362. }
  363. }
  364. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  365. {
  366. if(dialogid == DIALOG_ADMIN)
  367. {
  368. if(response)
  369. {
  370. new string[128];
  371. GetPlayerName(playerid, sendername, sizeof(sendername));
  372. format(string, sizeof(string), "*Admin %s: %s. ", sendername, inputtext);
  373. SendClientMessageToAll(COLOR_ASAY, string);
  374. }
  375. if(!response) return 0;
  376. }
  377. if(dialogid == DIALOG_FOADMIN)
  378. {
  379. if(response)
  380. {
  381. new string[128];
  382. GetPlayerName(playerid, sendername, sizeof(sendername));
  383. format(string, sizeof(string), "*FőAdmin %s: %s. ", sendername, inputtext);
  384. SendClientMessageToAll(COLOR_ASAY, string);
  385. }
  386. if(!response) return 0;
  387. }
  388. return 1;
  389. }
  390. public RestartServer( ) {
  391. --serverCount;
  392. if( !serverCount ) {
  393. inProgress = false;
  394. SendRconCommand( "gmx" );
  395. KillTimer( restartTimer );
  396. return;
  397. }
  398. static formatString[ 3 ];
  399. format( formatString, 3, "%d", serverCount );
  400. GameTextForAll( formatString, 1000, 6 );
  401. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement