flatman

NoName Admin Script using db_master include

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