flatman

Untitled

Jul 20th, 2012
225
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #include <a_samp>
  2.  
  3. #undef  MAX_PLAYERS
  4. #define MAX_PLAYERS 50
  5.  
  6. #include <zcmd>
  7. #include <sscanf>
  8. #include <db_master>
  9.  
  10. enum pInfo
  11. {
  12.     Score,
  13.     Money,
  14.     Death,
  15.     Kill,
  16.     Level,
  17.     Freezed,
  18.     Muted,
  19.     Warns,
  20.     God,
  21.     Logged,
  22.     Float:Position[4]
  23. };
  24. new PlayerData[MAX_PLAYERS][pInfo],
  25.     Float:X,
  26.     Float:Y,
  27.     Float:Z,
  28.     Float:A,
  29.     temp,
  30.     player1,
  31.     result[128],
  32.     astring[256],
  33.     bool:AdminChat;
  34.  
  35. public OnFilterScriptInit() {
  36.     iDB_Open("database.db");
  37.     iDB_Create("players");
  38.     iDB_Verify("players", "Password", iDB_TYPE_STRING);
  39.     iDB_Verify("players", "Score", iDB_TYPE_INTEGER);
  40.     iDB_Verify("players", "Money", iDB_TYPE_INTEGER);
  41.     iDB_Verify("players", "Death", iDB_TYPE_INTEGER);
  42.     iDB_Verify("players", "Kill", iDB_TYPE_INTEGER);
  43.     iDB_Verify("players", "Level", iDB_TYPE_INTEGER);
  44.  
  45.     print("\nAdmin Script Loaded!\n");
  46.     return 1;
  47. }
  48. public OnFilterScriptExit() {
  49.     for(new i = 0; i < MAX_PLAYERS; i++) if(IsPlayerConnected(i)) SavePlayerStats(i);
  50.     iDB_Close();
  51.  
  52.     print("\nAdmin Script Unloaded!\n");
  53.     return 1;
  54. }
  55. public OnPlayerConnect(playerid) {
  56.     new name_row = iDB_getnameid("players", PlayerName(playerid));
  57.     if(iDB_RowExist("players", name_row)) {
  58.         ShowPlayerDialog(playerid, 1000, DIALOG_STYLE_INPUT, "Account System - Login", "Hello\nÍrd be a jelszavad a belépéshez", "Login", "Cancel");
  59.     } else {
  60.         ShowPlayerDialog(playerid, 1001, DIALOG_STYLE_INPUT, "Account System - Registrating", "Hello\nÚj vagy a szerveren, a felhasználóneved még nincs mentve\nÍrd be a jelszavad a regisztáláshoz", "Register", "Cancel");
  61.     }
  62.     return 1;
  63. }
  64. public OnPlayerDisconnect(playerid, reason) {
  65.     SavePlayerStats(playerid);
  66.     return 1;
  67. }
  68. public OnPlayerDeath(playerid, killerid, reason) {
  69.     if(killerid != INVALID_PLAYER_ID) PlayerData[killerid][Kill]++;
  70.     PlayerData[playerid][Death]++;
  71.     return 1;
  72. }
  73. public OnPlayerText(playerid, text[]) {
  74.     if(PlayerData[playerid][Muted]) return SendClientMessage(playerid, -1, "Le vagy némítva, így nem veszélhetsz"), 0;
  75.     if((PlayerData[playerid][Level] > 0) & (AdminChat)) {
  76.         format(astring, sizeof(astring), "{00FF00}[Admin] %s: {FFFFFF}%s",PlayerName(playerid), text);
  77.         SendClientMessageToAll(-1, astring);
  78.         return 0;
  79.     }
  80.     return 1;
  81. }
  82. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[]) {
  83.     if(dialogid == 1000) {
  84.         if(!response) return Kick(playerid);
  85.         iDB_GetString("players", PlayerName(playerid), "Password", result);
  86.         if((!strcmp(inputtext, result, false)) && (strlen(inputtext) == strlen(result))) {
  87.             PlayerData[playerid][Score] = iDB_GetInt("players", PlayerName(playerid), "Score");
  88.             PlayerData[playerid][Money] = iDB_GetInt("players", PlayerName(playerid), "Money");
  89.             PlayerData[playerid][Kill] = iDB_GetInt("players", PlayerName(playerid), "Kill");
  90.             PlayerData[playerid][Death] = iDB_GetInt("players", PlayerName(playerid), "Death");
  91.             PlayerData[playerid][Level] = iDB_GetInt("players", PlayerName(playerid), "Level");
  92.  
  93.             SetPlayerScore(playerid, PlayerData[playerid][Score]);
  94.             ResetPlayerMoney(playerid);
  95.             GivePlayerMoney(playerid, PlayerData[playerid][Money]);
  96.  
  97.             PlayerData[playerid][Logged] = 1;
  98.  
  99.             return ShowPlayerDialog(playerid, 1002, DIALOG_STYLE_MSGBOX, "Account System - Login", "Sikeresen beléptél.\nJó játékot!", "Close", "");
  100.         } else return ShowPlayerDialog(playerid, 1000, DIALOG_STYLE_INPUT, "Account System - Login", "Rosszul írtad be a jelszavad.\nÍrd be még egyszer a belépéshez", "Login", "Cancel");
  101.     }
  102.     if(dialogid == 1001) {
  103.         if(!response) return Kick(playerid);
  104.         if(strlen(inputtext) < 5 || strlen(inputtext) > 30) return ShowPlayerDialog(playerid, 1001, DIALOG_STYLE_INPUT, "Account System - Registrating", "A jelszavad hossza nem megfelelő\nMinimum 5, maximum 30 karakter lehet", "Registration", "Cancel");
  105.         PlayerData[playerid][Score] = 0;
  106.         PlayerData[playerid][Money] = 10000;
  107.         PlayerData[playerid][Kill] = 0;
  108.         PlayerData[playerid][Death] = 0;
  109.         PlayerData[playerid][Level] = 0;
  110.  
  111.         GivePlayerMoney(playerid, 10000);
  112.  
  113.         iDB_RegRow("players", PlayerName(playerid));
  114.         iDB_SetString("players", PlayerName(playerid), "Password", inputtext);
  115.         iDB_SetInt("players", PlayerName(playerid), "Score", GetPlayerScore(playerid));
  116.         iDB_SetInt("players", PlayerName(playerid), "Money", GetPlayerMoney(playerid));
  117.         iDB_SetInt("players", PlayerName(playerid), "Kill", PlayerData[playerid][Kill]);
  118.         iDB_SetInt("players", PlayerName(playerid), "Death", PlayerData[playerid][Death]);
  119.         iDB_SetInt("players", PlayerName(playerid), "Level", PlayerData[playerid][Level]);
  120.  
  121.         return ShowPlayerDialog(playerid, 1000, DIALOG_STYLE_INPUT, "Account System - Login", "Hello\nÍrd be a jelszavad a belépéshez", "Login", "Cancel");
  122.     }
  123.     if(dialogid == 1002) return 1;
  124.     if(dialogid == 1003) return 1;
  125.     if(dialogid == 1003) return 1;
  126.     if(dialogid == 1004) return 1;
  127.     if(dialogid == 1005) return 1;
  128.     if(dialogid == 1006) return 1;
  129.     if(dialogid == 1007) return 1;
  130.     if(dialogid == 1010) return 1;
  131.     return 0;
  132. }
  133. public OnPlayerUpdate(playerid) {
  134.     if(PlayerData[playerid][God]) SetPlayerHealth(playerid, 0xFFFFFF);
  135.     return 0;
  136. }
  137. ////////////////////////////////////////////////////////////////////////////////
  138. CMD:kill(playerid, params[]) return SetPlayerHealth(playerid, 0.0);
  139. CMD:report(playerid, params[]) {
  140.     if(sscanf(params, "ds", player1, result)) return SendClientMessage(playerid, -1, "{FF0000}Használat: /report [playerid] [reason]");
  141.     format(astring, sizeof(astring), "** %s [%d] feljelentette %s [%d] játékost. Indok: %s **", PlayerName(playerid), playerid, PlayerName(player1), player1, result);
  142.     for(new i = 0; i < MAX_PLAYERS; i++) if(IsPlayerAdmin(i) || PlayerData[i][Level] > 0) SendClientMessage(i, -1, astring);
  143.     return SendClientMessage(playerid, -1, "Report elküldve!");
  144. }
  145. CMD:pm(playerid, params[]) {
  146.     if(sscanf(params, "ds", player1, result)) return SendClientMessage(playerid, -1, "{FF0000}Használat: /pm [playerid] [message]");
  147.     if(!IsPlayerConnected(player1)) return SendClientMessage(playerid, -1, "{FF0000}Rossz játékosazonosító");
  148.     format(astring, sizeof(astring), "%s [%d]: %s", PlayerName(player1), player1, result);
  149.     SendClientMessage(playerid, -1, astring);
  150.     format(astring, sizeof(astring), "%s [%d]: %s", PlayerName(playerid), playerid, result);
  151.     SendClientMessage(player1, -1, astring);
  152.     PlayerPlaySound(player1, 1085, 0.0, 0.0, 0.0);
  153.     return 1;
  154. }
  155. CMD:admins(playerid, params[]) {
  156.     new AdminCount = 0;
  157.     astring[0] = EOS;
  158.     for(new i = 0; i < MAX_PLAYERS; i++) {
  159.         if((IsPlayerConnected(i)) && (PlayerData[i][Level] >= 1)) {
  160.             format(astring, sizeof(astring), "%s - Level %d\n%s", PlayerName(i), PlayerData[i][Level], astring);
  161.             AdminCount++;
  162.         }
  163.     }
  164.     format(astring, sizeof(astring), "%s\n\n%d admin van a szerveren.", astring, AdminCount);
  165.     if(AdminCount == 0) format(astring, sizeof(astring), "Nincs Online Admin");
  166.     return ShowPlayerDialog(playerid, 1003, DIALOG_STYLE_MSGBOX, "Admin System - Online Admins", astring, "Close", "");
  167. }
  168. CMD:sp(playerid, params[]) {
  169.     if(IsPlayerInAnyVehicle(playerid)) {
  170.         GetVehiclePos(GetPlayerVehicleID(playerid), PlayerData[playerid][Position][0], PlayerData[playerid][Position][1], PlayerData[playerid][Position][2]);
  171.         GetVehicleZAngle(GetPlayerVehicleID(playerid), PlayerData[playerid][Position][3]);
  172.     } else if(!IsPlayerInAnyVehicle(playerid)) {
  173.         GetPlayerPos(playerid, PlayerData[playerid][Position][0], PlayerData[playerid][Position][1], PlayerData[playerid][Position][2]);
  174.         GetPlayerFacingAngle(playerid, PlayerData[playerid][Position][3]);
  175.     }
  176.     return 1;
  177. }
  178. CMD:lp(playerid, params[]) {
  179.     if(IsPlayerInAnyVehicle(playerid)) {
  180.         SetVehiclePos(GetPlayerVehicleID(playerid), PlayerData[playerid][Position][0], PlayerData[playerid][Position][1], PlayerData[playerid][Position][2]);
  181.         SetVehicleZAngle(GetPlayerVehicleID(playerid), PlayerData[playerid][Position][3]);
  182.     } else if(!IsPlayerInAnyVehicle(playerid)) {
  183.         SetPlayerPos(playerid, PlayerData[playerid][Position][0], PlayerData[playerid][Position][1], PlayerData[playerid][Position][2]);
  184.         SetPlayerFacingAngle(playerid, PlayerData[playerid][Position][3]);
  185.     }
  186.     return 1;
  187. }
  188. CMD:int(playerid, params[]) return SetPlayerInterior(playerid, 0);
  189. CMD:stats(playerid, params[]) {
  190.     if(sscanf(params, "d", player1)) return ShowStats(playerid, playerid);
  191.     return ShowStats(playerid, player1);
  192. }
  193. ////////////////////////////////////////////////////////////////////////////////
  194. CMD:flip(playerid, params[]) {
  195.     if(PlayerData[playerid][Level] < 1) return SendLevelMessage(playerid, 1);
  196.     if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, -1, "{FF0000}Nem ülsz járműben");
  197.     GetVehiclePos(GetPlayerVehicleID(playerid), X, Y, Z);
  198.     SetVehiclePos(GetPlayerVehicleID(playerid), X, Y, Z+2);
  199.     GetVehicleZAngle(GetPlayerVehicleID(playerid), A);
  200.     SetVehicleZAngle(GetPlayerVehicleID(playerid), A);
  201.     SetVehicleAngularVelocity(GetPlayerVehicleID(playerid), 0.0, 0.0, 0.0);
  202.     if(PlayerData[playerid][Level] > 1) RepairVehicle(GetPlayerVehicleID(playerid));
  203.     return 1;
  204. }
  205. CMD:warn(playerid, params[]) {
  206.     if(PlayerData[playerid][Level] < 1) return SendLevelMessage(playerid, 1);
  207.     if(sscanf(params, "ds", player1, result)) return SendClientMessage(playerid, -1, "{FF0000}Használat: /warn [playerid] [reason]");
  208.     if(!IsPlayerConnected(player1)) return SendClientMessage(playerid, -1, "{FF0000}Rossz játékosazonosító");
  209.     PlayerData[player1][Warns]++;
  210.     SendCommandMessage(playerid, player1, "játékost figyelmeztette", result);
  211.     if(PlayerData[player1][Warns] == 3) {
  212.         ShowPlayerDialog(player1, 1007, DIALOG_STYLE_MSGBOX, "Admin System - Warns", "You are kicked..\nReason: Too many Warns\nNext time follow the rule'Z", "Close", "");
  213.         SendCommandMessage(playerid, player1, "játékost kidobta a szerverről", result);
  214.         return Kick(player1);
  215.     }
  216.     return 1;
  217. }
  218. CMD:goto(playerid, params[]) {
  219.     if(PlayerData[playerid][Level] < 1) return SendLevelMessage(playerid, 1);
  220.     if(sscanf(params, "d", player1)) return SendClientMessage(playerid, -1, "{FF0000}Használat: /goto [playerid]");
  221.     if(!IsPlayerConnected(player1)) return SendClientMessage(playerid, -1, "{FF0000}Rossz játékosazonosító");
  222.     GetPlayerPos(player1, X, Y, Z);
  223.     SetPlayerInterior(playerid, GetPlayerInterior(player1));
  224.     SetPlayerVirtualWorld(playerid, GetPlayerVirtualWorld(player1));
  225.     if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER) {
  226.         SetVehiclePos(GetPlayerVehicleID(playerid), X+3, Y, Z);
  227.         LinkVehicleToInterior(GetPlayerVehicleID(playerid), GetPlayerInterior(player1));
  228.         SetVehicleVirtualWorld(GetPlayerVehicleID(playerid), GetPlayerVirtualWorld(player1));
  229.     } else SetPlayerPos(playerid, X+2, Y, Z);
  230.     return SendCommandMessage(playerid, player1, "játékoshoz ugrott");
  231. }
  232. CMD:gethere(playerid, params[]) {
  233.     if(PlayerData[playerid][Level] < 1) return SendLevelMessage(playerid, 1);
  234.     if(sscanf(params, "d", player1)) return SendClientMessage(playerid, -1, "{FF0000}Használat: /gethere [playerid]");
  235.     if(!IsPlayerConnected(player1)) return SendClientMessage(playerid, -1, "{FF0000}Rossz játékosazonosító");
  236.     GetPlayerPos(playerid, X, Y, Z);
  237.     SetPlayerInterior(player1, GetPlayerInterior(playerid));
  238.     SetPlayerVirtualWorld(player1, GetPlayerVirtualWorld(playerid));
  239.     if(GetPlayerState(player1) == PLAYER_STATE_DRIVER) {
  240.         SetVehiclePos(GetPlayerVehicleID(player1), X + 3, Y, Z);
  241.         LinkVehicleToInterior(GetPlayerVehicleID(player1), GetPlayerInterior(playerid));
  242.         SetVehicleVirtualWorld(GetPlayerVehicleID(player1), GetPlayerVirtualWorld(playerid));
  243.     } else SetPlayerPos(player1, X + 2, Y, Z);
  244.     return SendCommandMessage(playerid, player1, "játékost húzta magához");
  245. }
  246. CMD:eject(playerid, params[]) {
  247.     if(PlayerData[playerid][Level] < 1) return SendLevelMessage(playerid, 1);
  248.     if(sscanf(params, "d", player1)) return SendClientMessage(playerid, -1, "{FF0000}Használat: /eject [playerid]");
  249.     if(!IsPlayerConnected(player1)) return SendClientMessage(playerid, -1, "{FF0000}Rossz játékosazonosító");
  250.     if(!IsPlayerInAnyVehicle(player1)) return SendClientMessage(playerid, -1, "{FF0000}Ez a játékos nem ül járműben");
  251.     RemovePlayerFromVehicle(player1); ClearAnimations(player1);
  252.     return SendCommandMessage(playerid, player1, "játékost kidobta a járművéből");
  253. }
  254. CMD:vr(playerid, params[]) {
  255.     if(PlayerData[playerid][Level] < 1) return SendLevelMessage(playerid, 1);
  256.     if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, -1, "{FF0000}Nem ülsz járműben");
  257.     SetVehicleHealth(GetPlayerVehicleID(playerid), 500.0);
  258.     return RepairVehicle(GetPlayerVehicleID(playerid));
  259. }
  260. ////////////////////////////////////////////////////////////////////////////////
  261. CMD:adminchat(playerid, params[]) {
  262.     if(PlayerData[playerid][Level] < 2) return SendLevelMessage(playerid, 2);
  263.     if(AdminChat) {
  264.         AdminChat = false;
  265.         SendClientMessage(playerid, -1, "Folyamatos AdminChat kikapcsolva");
  266.     } else if(!AdminChat) {
  267.         AdminChat = true;
  268.         SendClientMessage(playerid, -1, "Folyamatos AdminChat bekapcsolva!");
  269.     }
  270.     return 1;
  271. }
  272. CMD:say(playerid, params[]) {
  273.     if(PlayerData[playerid][Level] < 2) return SendLevelMessage(playerid, 2);
  274.     if(sscanf(params, "s", result)) return SendClientMessage(playerid, -1, "{FF0000}Használat: /say [text]");
  275.     format(astring, sizeof(astring), "**Admin %s: %s", PlayerName(playerid), result);
  276.     return SendClientMessageToAll(-1, astring);
  277. }
  278. CMD:akill(playerid, params[]) {
  279.     if(PlayerData[playerid][Level] < 2) return SendLevelMessage(playerid, 2);
  280.     if(sscanf(params, "ds", player1, result)) return SendClientMessage(playerid, -1, "{FF0000}Használat: /akill [playerid] [reason]");
  281.     if(!IsPlayerConnected(player1)) return SendClientMessage(playerid, -1, "{FF0000}Rossz játékosazonosító");
  282.     SendCommandMessage(playerid, player1, "játékost megölte", result);
  283.     return SetPlayerHealth(player1, 0.0);
  284. }
  285. CMD:freeze(playerid, params[]) {
  286.     if(PlayerData[playerid][Level] < 2) return SendLevelMessage(playerid, 2);
  287.     if(sscanf(params, "ds", player1, result)) return SendClientMessage(playerid, -1, "{FF0000}Használat: /freeze [playerid] [reason]");
  288.     if(!IsPlayerConnected(player1)) return SendClientMessage(playerid, -1, "{FF0000}Rossz játékosazonosító");
  289.     SendCommandMessage(playerid, player1, "játékost lefagyasztotta", result);
  290.     TogglePlayerControllable(player1, false);
  291.     PlayerData[player1][Freezed] = 1;
  292.     return PlayerPlaySound(player1, 1057, 0.0, 0.0, 0.0);
  293. }
  294. CMD:unfreeze(playerid, params[]) {
  295.     if(PlayerData[playerid][Level] < 2) return SendLevelMessage(playerid, 2);
  296.     if(sscanf(params, "d", player1)) return SendClientMessage(playerid, -1, "{FF0000}Használat: /unfreeze [playerid]");
  297.     if(!IsPlayerConnected(player1)) return SendClientMessage(playerid, -1, "{FF0000}Rossz játékosazonosító");
  298.     SendCommandMessage(playerid, player1, "játékost kiolvasztotta");
  299.     TogglePlayerControllable(player1, true);
  300.     PlayerData[player1][Freezed] = 0;
  301.     return PlayerPlaySound(player1, 1057, 0.0, 0.0, 0.0);
  302. }
  303. CMD:mute(playerid, params[]) {
  304.     if(PlayerData[playerid][Level] < 2) return SendLevelMessage(playerid, 2);
  305.     if(sscanf(params, "d", player1)) return SendClientMessage(playerid, -1, "{FF0000}Használat: /mute [playerid]");
  306.     if(!IsPlayerConnected(player1)) return SendClientMessage(playerid, -1, "{FF0000}Rossz játékosazonosító");
  307.     PlayerPlaySound(player1, 1057, 0.0, 0.0, 0.0);
  308.     PlayerData[player1][Muted] = 1;
  309.     return SendCommandMessage(playerid, player1, "játékost némította");
  310. }
  311. CMD:unmute(playerid, params[]) {
  312.     if(PlayerData[playerid][Level] < 2) return SendLevelMessage(playerid, 2);
  313.     if(sscanf(params, "d", player1)) return SendClientMessage(playerid, -1, "{FF0000}Használat: /unmute [playerid]");
  314.     if(!IsPlayerConnected(player1)) return SendClientMessage(playerid, -1, "{FF0000}Rossz játékosazonosító");
  315.     PlayerPlaySound(player1, 1057, 0.0, 0.0, 0.0);
  316.     PlayerData[player1][Muted] = 0;
  317.     return SendCommandMessage(playerid, player1, "játékos némítását feloldotta");
  318. }
  319. CMD:setcash(playerid, params[]) {
  320.     if(PlayerData[playerid][Level] < 2) return SendLevelMessage(playerid, 2);
  321.     if(sscanf(params, "dd", player1, temp)) return SendClientMessage(playerid, -1, "{FF0000}Használat: /setcash [playerid] [Amount]");
  322.     if(!IsPlayerConnected(player1)) return SendClientMessage(playerid, -1, "{FF0000}Rossz játékosazonosító");
  323.     SendCommandMessage(playerid, player1, "játékos pénzét megváltoztatta");
  324.     return ResetPlayerMoney(player1), GivePlayerMoney(player1, temp);
  325. }
  326. CMD:setscore(playerid, params[]) {
  327.     if(PlayerData[playerid][Level] < 2) return SendLevelMessage(playerid, 2);
  328.     if(sscanf(params, "dd", player1, temp)) return SendClientMessage(playerid, -1, "{FF0000}Használat: /setscore [playerid] [amount]");
  329.     if(!IsPlayerConnected(player1)) return SendClientMessage(playerid, -1, "{FF0000}Rossz játékosazonosító");
  330.     SendCommandMessage(playerid, player1, "játékos pontjait állította át");
  331.     return SetPlayerScore(player1, temp);
  332. }
  333. CMD:announce(playerid, params[]) {
  334.     if(PlayerData[playerid][Level] < 2) return SendLevelMessage(playerid, 2);
  335.     if(sscanf(params, "s", result)) return SendClientMessage(playerid, -1, "{FF0000}Használat: /announce [text]");
  336.     return GameTextForAll(result, 4000, 3);
  337. }
  338. CMD:kick(playerid, params[]) {
  339.     if(PlayerData[playerid][Level] < 2) return SendLevelMessage(playerid, 2);
  340.     if(sscanf(params, "ds", player1, result)) return SendClientMessage(playerid, -1, "{FF0000}Használat: /kick [playerid] [reason]");
  341.     if(!IsPlayerConnected(player1)) return SendClientMessage(playerid, -1, "{FF0000}Rossz játékosazonosító");
  342.     format(astring, sizeof(astring), "You Are Kicked\n\nBy Admin, %s\nReason: %s\n\nNext time follow the Rules\n\nBye!", PlayerName(playerid), result);
  343.     ShowPlayerDialog(player1, 1005, DIALOG_STYLE_MSGBOX, "Admin System - Kick", astring, "Close", "");
  344.     SendCommandMessage(playerid, player1, "játékost kidobta a szerverről", result);
  345.     TogglePlayerSpectating(player1, true);
  346.     return Kick(player1);
  347. }
  348. ////////////////////////////////////////////////////////////////////////////////
  349. CMD:god(playerid, params[]) {
  350.     if(PlayerData[playerid][Level] < 3) return SendLevelMessage(playerid, 3);
  351.     if(!PlayerData[playerid][God]) return PlayerData[playerid][God] = 1;
  352.     else if(PlayerData[playerid][God]) return PlayerData[playerid][God] = 0;
  353.     return 1;
  354. }
  355. CMD:setlevel(playerid, params[]) {
  356.     if(PlayerData[playerid][Level] < 3) return SendLevelMessage(playerid, 3);
  357.     if(sscanf(params, "dd", player1, temp)) return SendClientMessage(playerid, -1, "{FF0000}Használat: /setlevel [playerid] [szint]");
  358.     if(!IsPlayerConnected(player1)) return SendClientMessage(playerid, -1, "{FF0000}Rossz játékosazonosító");
  359.     if(!PlayerData[player1][Logged]) return SendClientMessage(playerid, -1, "{FF0000}Ez a játékos nincs belépve a profiljába!");
  360.     if(temp > 3 || temp < 0) return SendClientMessage(playerid, -1, "HIBA: Rossz szint!");
  361.     iDB_SetInt("players", PlayerName(playerid), "Level", temp);
  362.     PlayerData[player1][Level] = temp;
  363.     SpawnPlayer(player1);
  364.     format(astring, sizeof(astring), "%s megváltoztatta az adminszinted.\nÚj szinted: %d\n\nGratulálok.", PlayerName(playerid), temp);
  365.     ShowPlayerDialog(player1, 1006, DIALOG_STYLE_MSGBOX, "Admin System - Admin Level", astring, "Close", "");
  366.     format(astring, sizeof(astring), "Level: %d", temp);
  367.     return SendCommandMessage(playerid, player1, "játékost adminszintjét átállította", astring);
  368. }
  369. CMD:ban(playerid, params[]) {
  370.     if(PlayerData[playerid][Level] < 3) return SendLevelMessage(playerid, 3);
  371.     if(sscanf(params, "ds", player1, result)) return SendClientMessage(playerid, -1, "{FF0000}Használat: /ban [playerid] [reason]");
  372.     if(!IsPlayerConnected(player1)) return SendClientMessage(playerid, -1, "{FF0000}Rossz játékosazonosító");
  373.  
  374.     format(astring, sizeof(astring), "You Are Banned\n\nBy Admin, %s\nReason: %s\n\nNext time follow the Rules\n\nBye!", PlayerName(playerid), result);
  375.     ShowPlayerDialog(player1, 1005, DIALOG_STYLE_MSGBOX, "Admin System - Ban", astring, "Close", "");
  376.     SendCommandMessage(playerid, player1, "játékost kitiltotta a szerverről", result);
  377.     TogglePlayerSpectating(player1, true);
  378.     return BanEx(player1, result);
  379. }
  380. ////////////////////////////////////////////////////////////////////////////////
  381. CMD:adminme(playerid, params[]) {
  382.     if(!IsPlayerAdmin(playerid)) return 0;
  383.     iDB_SetInt("players", PlayerName(playerid), "Level", 3);
  384.     PlayerData[playerid][Level] = 3;
  385.     return SendClientMessage(playerid, -1, "Admin Szinted megváltoztatva");
  386. }
  387. ////////////////////////////////////////////////////////////////////////////////
  388. stock ShowStats(playerid, otherid) {
  389.     format(astring, sizeof(astring), "%s's stats\n\nScore\t\t%d\nMoney\t\t%d\nKills\t\t%d\nDeaths\t\t%d\n{FF0000}Admin Level\t{FFFFFF}%d", PlayerName(otherid), GetPlayerScore(otherid), GetPlayerMoney(otherid), PlayerData[otherid][Kill], PlayerData[otherid][Death], PlayerData[otherid][Level]);
  390.     return ShowPlayerDialog(playerid, 1010, DIALOG_STYLE_MSGBOX, "Admin System - Stats", astring, "Close", "");
  391. }
  392. stock SendCommandMessage(playerid, otherid, command[], const resson[] = "No Reason") {
  393.     if(!strcmp(resson, "No Reason", false)) format(astring, sizeof(astring), "*** %s admin - %s %s ***", PlayerName(playerid), PlayerName(otherid), command);
  394.     else format(astring, sizeof(astring), "*** %s admin - %s %s [Reason: %s] ***", PlayerName(playerid), PlayerName(otherid), command, resson);
  395.     return SendClientMessageToAll(-1, astring);
  396. }
  397. stock SendLevelMessage(playerid, level) {
  398.     format(astring, sizeof(astring), "HIBA: A parancshoz szükséges adminszint: %d", level);
  399.     return SendClientMessage(playerid, -1, astring);
  400. }
  401. stock SavePlayerStats(playerid) {
  402.     iDB_SetInt("players", PlayerName(playerid), "Score", GetPlayerScore(playerid));
  403.     iDB_SetInt("players", PlayerName(playerid), "Money", GetPlayerMoney(playerid));
  404.     iDB_SetInt("players", PlayerName(playerid), "Kill", PlayerData[playerid][Kill]);
  405.     iDB_SetInt("players", PlayerName(playerid), "Death", PlayerData[playerid][Death]);
  406.     iDB_SetInt("players", PlayerName(playerid), "Level", PlayerData[playerid][Level]);
  407.     return 1;
  408. }
  409. stock PlayerName(playerid) {
  410.     new name[MAX_PLAYER_NAME];
  411.     GetPlayerName(playerid, name, sizeof(name));
  412.     return name;
  413. }
Advertisement
Add Comment
Please, Sign In to add comment