Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <a_samp>
- #undef MAX_PLAYERS
- #define MAX_PLAYERS 50
- #include <zcmd>
- #include <sscanf>
- #include <db_master>
- enum pInfo
- {
- Score,
- Money,
- Death,
- Kill,
- Level,
- Freezed,
- Muted,
- Warns,
- God,
- Logged,
- Float:Position[4]
- };
- new PlayerData[MAX_PLAYERS][pInfo],
- Float:X,
- Float:Y,
- Float:Z,
- Float:A,
- temp,
- player1,
- result[128],
- astring[256],
- bool:AdminChat;
- public OnFilterScriptInit() {
- iDB_Open("database.db");
- iDB_Create("players");
- iDB_Verify("players", "Password", iDB_TYPE_STRING);
- iDB_Verify("players", "Score", iDB_TYPE_INTEGER);
- iDB_Verify("players", "Money", iDB_TYPE_INTEGER);
- iDB_Verify("players", "Death", iDB_TYPE_INTEGER);
- iDB_Verify("players", "Kill", iDB_TYPE_INTEGER);
- iDB_Verify("players", "Level", iDB_TYPE_INTEGER);
- print("\nAdmin Script Loaded!\n");
- return 1;
- }
- public OnFilterScriptExit() {
- for(new i = 0; i < MAX_PLAYERS; i++) if(IsPlayerConnected(i)) SavePlayerStats(i);
- iDB_Close();
- print("\nAdmin Script Unloaded!\n");
- return 1;
- }
- public OnPlayerConnect(playerid) {
- new name_row = iDB_getnameid("players", PlayerName(playerid));
- if(iDB_RowExist("players", name_row)) {
- ShowPlayerDialog(playerid, 1000, DIALOG_STYLE_INPUT, "Account System - Login", "Hello\nÍrd be a jelszavad a belépéshez", "Login", "Cancel");
- } else {
- 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");
- }
- return 1;
- }
- public OnPlayerDisconnect(playerid, reason) {
- SavePlayerStats(playerid);
- return 1;
- }
- public OnPlayerDeath(playerid, killerid, reason) {
- if(killerid != INVALID_PLAYER_ID) PlayerData[killerid][Kill]++;
- PlayerData[playerid][Death]++;
- return 1;
- }
- public OnPlayerText(playerid, text[]) {
- if(PlayerData[playerid][Muted]) return SendClientMessage(playerid, -1, "Le vagy némítva, így nem veszélhetsz"), 0;
- if((PlayerData[playerid][Level] > 0) & (AdminChat)) {
- format(astring, sizeof(astring), "{00FF00}[Admin] %s: {FFFFFF}%s",PlayerName(playerid), text);
- SendClientMessageToAll(-1, astring);
- return 0;
- }
- return 1;
- }
- public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[]) {
- if(dialogid == 1000) {
- if(!response) return Kick(playerid);
- iDB_GetString("players", PlayerName(playerid), "Password", result);
- if((!strcmp(inputtext, result, false)) && (strlen(inputtext) == strlen(result))) {
- PlayerData[playerid][Score] = iDB_GetInt("players", PlayerName(playerid), "Score");
- PlayerData[playerid][Money] = iDB_GetInt("players", PlayerName(playerid), "Money");
- PlayerData[playerid][Kill] = iDB_GetInt("players", PlayerName(playerid), "Kill");
- PlayerData[playerid][Death] = iDB_GetInt("players", PlayerName(playerid), "Death");
- PlayerData[playerid][Level] = iDB_GetInt("players", PlayerName(playerid), "Level");
- SetPlayerScore(playerid, PlayerData[playerid][Score]);
- ResetPlayerMoney(playerid);
- GivePlayerMoney(playerid, PlayerData[playerid][Money]);
- PlayerData[playerid][Logged] = 1;
- return ShowPlayerDialog(playerid, 1002, DIALOG_STYLE_MSGBOX, "Account System - Login", "Sikeresen beléptél.\nJó játékot!", "Close", "");
- } 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");
- }
- if(dialogid == 1001) {
- if(!response) return Kick(playerid);
- 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");
- PlayerData[playerid][Score] = 0;
- PlayerData[playerid][Money] = 10000;
- PlayerData[playerid][Kill] = 0;
- PlayerData[playerid][Death] = 0;
- PlayerData[playerid][Level] = 0;
- GivePlayerMoney(playerid, 10000);
- iDB_RegRow("players", PlayerName(playerid));
- iDB_SetString("players", PlayerName(playerid), "Password", inputtext);
- iDB_SetInt("players", PlayerName(playerid), "Score", GetPlayerScore(playerid));
- iDB_SetInt("players", PlayerName(playerid), "Money", GetPlayerMoney(playerid));
- iDB_SetInt("players", PlayerName(playerid), "Kill", PlayerData[playerid][Kill]);
- iDB_SetInt("players", PlayerName(playerid), "Death", PlayerData[playerid][Death]);
- iDB_SetInt("players", PlayerName(playerid), "Level", PlayerData[playerid][Level]);
- return ShowPlayerDialog(playerid, 1000, DIALOG_STYLE_INPUT, "Account System - Login", "Hello\nÍrd be a jelszavad a belépéshez", "Login", "Cancel");
- }
- if(dialogid == 1002) return 1;
- if(dialogid == 1003) return 1;
- if(dialogid == 1003) return 1;
- if(dialogid == 1004) return 1;
- if(dialogid == 1005) return 1;
- if(dialogid == 1006) return 1;
- if(dialogid == 1007) return 1;
- if(dialogid == 1010) return 1;
- return 0;
- }
- public OnPlayerUpdate(playerid) {
- if(PlayerData[playerid][God]) SetPlayerHealth(playerid, 0xFFFFFF);
- return 0;
- }
- ////////////////////////////////////////////////////////////////////////////////
- CMD:kill(playerid, params[]) return SetPlayerHealth(playerid, 0.0);
- CMD:report(playerid, params[]) {
- if(sscanf(params, "ds", player1, result)) return SendClientMessage(playerid, -1, "{FF0000}Használat: /report [playerid] [reason]");
- format(astring, sizeof(astring), "** %s [%d] feljelentette %s [%d] játékost. Indok: %s **", PlayerName(playerid), playerid, PlayerName(player1), player1, result);
- for(new i = 0; i < MAX_PLAYERS; i++) if(IsPlayerAdmin(i) || PlayerData[i][Level] > 0) SendClientMessage(i, -1, astring);
- return SendClientMessage(playerid, -1, "Report elküldve!");
- }
- CMD:pm(playerid, params[]) {
- if(sscanf(params, "ds", player1, result)) return SendClientMessage(playerid, -1, "{FF0000}Használat: /pm [playerid] [message]");
- if(!IsPlayerConnected(player1)) return SendClientMessage(playerid, -1, "{FF0000}Rossz játékosazonosító");
- format(astring, sizeof(astring), "%s [%d]: %s", PlayerName(player1), player1, result);
- SendClientMessage(playerid, -1, astring);
- format(astring, sizeof(astring), "%s [%d]: %s", PlayerName(playerid), playerid, result);
- SendClientMessage(player1, -1, astring);
- PlayerPlaySound(player1, 1085, 0.0, 0.0, 0.0);
- return 1;
- }
- CMD:admins(playerid, params[]) {
- new AdminCount = 0;
- astring[0] = EOS;
- for(new i = 0; i < MAX_PLAYERS; i++) {
- if((IsPlayerConnected(i)) && (PlayerData[i][Level] >= 1)) {
- format(astring, sizeof(astring), "%s - Level %d\n%s", PlayerName(i), PlayerData[i][Level], astring);
- AdminCount++;
- }
- }
- format(astring, sizeof(astring), "%s\n\n%d admin van a szerveren.", astring, AdminCount);
- if(AdminCount == 0) format(astring, sizeof(astring), "Nincs Online Admin");
- return ShowPlayerDialog(playerid, 1003, DIALOG_STYLE_MSGBOX, "Admin System - Online Admins", astring, "Close", "");
- }
- CMD:sp(playerid, params[]) {
- if(IsPlayerInAnyVehicle(playerid)) {
- GetVehiclePos(GetPlayerVehicleID(playerid), PlayerData[playerid][Position][0], PlayerData[playerid][Position][1], PlayerData[playerid][Position][2]);
- GetVehicleZAngle(GetPlayerVehicleID(playerid), PlayerData[playerid][Position][3]);
- } else if(!IsPlayerInAnyVehicle(playerid)) {
- GetPlayerPos(playerid, PlayerData[playerid][Position][0], PlayerData[playerid][Position][1], PlayerData[playerid][Position][2]);
- GetPlayerFacingAngle(playerid, PlayerData[playerid][Position][3]);
- }
- return 1;
- }
- CMD:lp(playerid, params[]) {
- if(IsPlayerInAnyVehicle(playerid)) {
- SetVehiclePos(GetPlayerVehicleID(playerid), PlayerData[playerid][Position][0], PlayerData[playerid][Position][1], PlayerData[playerid][Position][2]);
- SetVehicleZAngle(GetPlayerVehicleID(playerid), PlayerData[playerid][Position][3]);
- } else if(!IsPlayerInAnyVehicle(playerid)) {
- SetPlayerPos(playerid, PlayerData[playerid][Position][0], PlayerData[playerid][Position][1], PlayerData[playerid][Position][2]);
- SetPlayerFacingAngle(playerid, PlayerData[playerid][Position][3]);
- }
- return 1;
- }
- CMD:int(playerid, params[]) return SetPlayerInterior(playerid, 0);
- CMD:stats(playerid, params[]) {
- if(sscanf(params, "d", player1)) return ShowStats(playerid, playerid);
- return ShowStats(playerid, player1);
- }
- ////////////////////////////////////////////////////////////////////////////////
- CMD:flip(playerid, params[]) {
- if(PlayerData[playerid][Level] < 1) return SendLevelMessage(playerid, 1);
- if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, -1, "{FF0000}Nem ülsz járműben");
- GetVehiclePos(GetPlayerVehicleID(playerid), X, Y, Z);
- SetVehiclePos(GetPlayerVehicleID(playerid), X, Y, Z+2);
- GetVehicleZAngle(GetPlayerVehicleID(playerid), A);
- SetVehicleZAngle(GetPlayerVehicleID(playerid), A);
- SetVehicleAngularVelocity(GetPlayerVehicleID(playerid), 0.0, 0.0, 0.0);
- if(PlayerData[playerid][Level] > 1) RepairVehicle(GetPlayerVehicleID(playerid));
- return 1;
- }
- CMD:warn(playerid, params[]) {
- if(PlayerData[playerid][Level] < 1) return SendLevelMessage(playerid, 1);
- if(sscanf(params, "ds", player1, result)) return SendClientMessage(playerid, -1, "{FF0000}Használat: /warn [playerid] [reason]");
- if(!IsPlayerConnected(player1)) return SendClientMessage(playerid, -1, "{FF0000}Rossz játékosazonosító");
- PlayerData[player1][Warns]++;
- SendCommandMessage(playerid, player1, "játékost figyelmeztette", result);
- if(PlayerData[player1][Warns] == 3) {
- ShowPlayerDialog(player1, 1007, DIALOG_STYLE_MSGBOX, "Admin System - Warns", "You are kicked..\nReason: Too many Warns\nNext time follow the rule'Z", "Close", "");
- SendCommandMessage(playerid, player1, "játékost kidobta a szerverről", result);
- return Kick(player1);
- }
- return 1;
- }
- CMD:goto(playerid, params[]) {
- if(PlayerData[playerid][Level] < 1) return SendLevelMessage(playerid, 1);
- if(sscanf(params, "d", player1)) return SendClientMessage(playerid, -1, "{FF0000}Használat: /goto [playerid]");
- if(!IsPlayerConnected(player1)) return SendClientMessage(playerid, -1, "{FF0000}Rossz játékosazonosító");
- GetPlayerPos(player1, X, Y, Z);
- SetPlayerInterior(playerid, GetPlayerInterior(player1));
- SetPlayerVirtualWorld(playerid, GetPlayerVirtualWorld(player1));
- if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER) {
- SetVehiclePos(GetPlayerVehicleID(playerid), X+3, Y, Z);
- LinkVehicleToInterior(GetPlayerVehicleID(playerid), GetPlayerInterior(player1));
- SetVehicleVirtualWorld(GetPlayerVehicleID(playerid), GetPlayerVirtualWorld(player1));
- } else SetPlayerPos(playerid, X+2, Y, Z);
- return SendCommandMessage(playerid, player1, "játékoshoz ugrott");
- }
- CMD:gethere(playerid, params[]) {
- if(PlayerData[playerid][Level] < 1) return SendLevelMessage(playerid, 1);
- if(sscanf(params, "d", player1)) return SendClientMessage(playerid, -1, "{FF0000}Használat: /gethere [playerid]");
- if(!IsPlayerConnected(player1)) return SendClientMessage(playerid, -1, "{FF0000}Rossz játékosazonosító");
- GetPlayerPos(playerid, X, Y, Z);
- SetPlayerInterior(player1, GetPlayerInterior(playerid));
- SetPlayerVirtualWorld(player1, GetPlayerVirtualWorld(playerid));
- if(GetPlayerState(player1) == PLAYER_STATE_DRIVER) {
- SetVehiclePos(GetPlayerVehicleID(player1), X + 3, Y, Z);
- LinkVehicleToInterior(GetPlayerVehicleID(player1), GetPlayerInterior(playerid));
- SetVehicleVirtualWorld(GetPlayerVehicleID(player1), GetPlayerVirtualWorld(playerid));
- } else SetPlayerPos(player1, X + 2, Y, Z);
- return SendCommandMessage(playerid, player1, "játékost húzta magához");
- }
- CMD:eject(playerid, params[]) {
- if(PlayerData[playerid][Level] < 1) return SendLevelMessage(playerid, 1);
- if(sscanf(params, "d", player1)) return SendClientMessage(playerid, -1, "{FF0000}Használat: /eject [playerid]");
- if(!IsPlayerConnected(player1)) return SendClientMessage(playerid, -1, "{FF0000}Rossz játékosazonosító");
- if(!IsPlayerInAnyVehicle(player1)) return SendClientMessage(playerid, -1, "{FF0000}Ez a játékos nem ül járműben");
- RemovePlayerFromVehicle(player1); ClearAnimations(player1);
- return SendCommandMessage(playerid, player1, "játékost kidobta a járművéből");
- }
- CMD:vr(playerid, params[]) {
- if(PlayerData[playerid][Level] < 1) return SendLevelMessage(playerid, 1);
- if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, -1, "{FF0000}Nem ülsz járműben");
- SetVehicleHealth(GetPlayerVehicleID(playerid), 500.0);
- return RepairVehicle(GetPlayerVehicleID(playerid));
- }
- ////////////////////////////////////////////////////////////////////////////////
- CMD:adminchat(playerid, params[]) {
- if(PlayerData[playerid][Level] < 2) return SendLevelMessage(playerid, 2);
- if(AdminChat) {
- AdminChat = false;
- SendClientMessage(playerid, -1, "Folyamatos AdminChat kikapcsolva");
- } else if(!AdminChat) {
- AdminChat = true;
- SendClientMessage(playerid, -1, "Folyamatos AdminChat bekapcsolva!");
- }
- return 1;
- }
- CMD:say(playerid, params[]) {
- if(PlayerData[playerid][Level] < 2) return SendLevelMessage(playerid, 2);
- if(sscanf(params, "s", result)) return SendClientMessage(playerid, -1, "{FF0000}Használat: /say [text]");
- format(astring, sizeof(astring), "**Admin %s: %s", PlayerName(playerid), result);
- return SendClientMessageToAll(-1, astring);
- }
- CMD:akill(playerid, params[]) {
- if(PlayerData[playerid][Level] < 2) return SendLevelMessage(playerid, 2);
- if(sscanf(params, "ds", player1, result)) return SendClientMessage(playerid, -1, "{FF0000}Használat: /akill [playerid] [reason]");
- if(!IsPlayerConnected(player1)) return SendClientMessage(playerid, -1, "{FF0000}Rossz játékosazonosító");
- SendCommandMessage(playerid, player1, "játékost megölte", result);
- return SetPlayerHealth(player1, 0.0);
- }
- CMD:freeze(playerid, params[]) {
- if(PlayerData[playerid][Level] < 2) return SendLevelMessage(playerid, 2);
- if(sscanf(params, "ds", player1, result)) return SendClientMessage(playerid, -1, "{FF0000}Használat: /freeze [playerid] [reason]");
- if(!IsPlayerConnected(player1)) return SendClientMessage(playerid, -1, "{FF0000}Rossz játékosazonosító");
- SendCommandMessage(playerid, player1, "játékost lefagyasztotta", result);
- TogglePlayerControllable(player1, false);
- PlayerData[player1][Freezed] = 1;
- return PlayerPlaySound(player1, 1057, 0.0, 0.0, 0.0);
- }
- CMD:unfreeze(playerid, params[]) {
- if(PlayerData[playerid][Level] < 2) return SendLevelMessage(playerid, 2);
- if(sscanf(params, "d", player1)) return SendClientMessage(playerid, -1, "{FF0000}Használat: /unfreeze [playerid]");
- if(!IsPlayerConnected(player1)) return SendClientMessage(playerid, -1, "{FF0000}Rossz játékosazonosító");
- SendCommandMessage(playerid, player1, "játékost kiolvasztotta");
- TogglePlayerControllable(player1, true);
- PlayerData[player1][Freezed] = 0;
- return PlayerPlaySound(player1, 1057, 0.0, 0.0, 0.0);
- }
- CMD:mute(playerid, params[]) {
- if(PlayerData[playerid][Level] < 2) return SendLevelMessage(playerid, 2);
- if(sscanf(params, "d", player1)) return SendClientMessage(playerid, -1, "{FF0000}Használat: /mute [playerid]");
- if(!IsPlayerConnected(player1)) return SendClientMessage(playerid, -1, "{FF0000}Rossz játékosazonosító");
- PlayerPlaySound(player1, 1057, 0.0, 0.0, 0.0);
- PlayerData[player1][Muted] = 1;
- return SendCommandMessage(playerid, player1, "játékost némította");
- }
- CMD:unmute(playerid, params[]) {
- if(PlayerData[playerid][Level] < 2) return SendLevelMessage(playerid, 2);
- if(sscanf(params, "d", player1)) return SendClientMessage(playerid, -1, "{FF0000}Használat: /unmute [playerid]");
- if(!IsPlayerConnected(player1)) return SendClientMessage(playerid, -1, "{FF0000}Rossz játékosazonosító");
- PlayerPlaySound(player1, 1057, 0.0, 0.0, 0.0);
- PlayerData[player1][Muted] = 0;
- return SendCommandMessage(playerid, player1, "játékos némítását feloldotta");
- }
- CMD:setcash(playerid, params[]) {
- if(PlayerData[playerid][Level] < 2) return SendLevelMessage(playerid, 2);
- if(sscanf(params, "dd", player1, temp)) return SendClientMessage(playerid, -1, "{FF0000}Használat: /setcash [playerid] [Amount]");
- if(!IsPlayerConnected(player1)) return SendClientMessage(playerid, -1, "{FF0000}Rossz játékosazonosító");
- SendCommandMessage(playerid, player1, "játékos pénzét megváltoztatta");
- return ResetPlayerMoney(player1), GivePlayerMoney(player1, temp);
- }
- CMD:setscore(playerid, params[]) {
- if(PlayerData[playerid][Level] < 2) return SendLevelMessage(playerid, 2);
- if(sscanf(params, "dd", player1, temp)) return SendClientMessage(playerid, -1, "{FF0000}Használat: /setscore [playerid] [amount]");
- if(!IsPlayerConnected(player1)) return SendClientMessage(playerid, -1, "{FF0000}Rossz játékosazonosító");
- SendCommandMessage(playerid, player1, "játékos pontjait állította át");
- return SetPlayerScore(player1, temp);
- }
- CMD:announce(playerid, params[]) {
- if(PlayerData[playerid][Level] < 2) return SendLevelMessage(playerid, 2);
- if(sscanf(params, "s", result)) return SendClientMessage(playerid, -1, "{FF0000}Használat: /announce [text]");
- return GameTextForAll(result, 4000, 3);
- }
- CMD:kick(playerid, params[]) {
- if(PlayerData[playerid][Level] < 2) return SendLevelMessage(playerid, 2);
- if(sscanf(params, "ds", player1, result)) return SendClientMessage(playerid, -1, "{FF0000}Használat: /kick [playerid] [reason]");
- if(!IsPlayerConnected(player1)) return SendClientMessage(playerid, -1, "{FF0000}Rossz játékosazonosító");
- format(astring, sizeof(astring), "You Are Kicked\n\nBy Admin, %s\nReason: %s\n\nNext time follow the Rules\n\nBye!", PlayerName(playerid), result);
- ShowPlayerDialog(player1, 1005, DIALOG_STYLE_MSGBOX, "Admin System - Kick", astring, "Close", "");
- SendCommandMessage(playerid, player1, "játékost kidobta a szerverről", result);
- TogglePlayerSpectating(player1, true);
- return Kick(player1);
- }
- ////////////////////////////////////////////////////////////////////////////////
- CMD:god(playerid, params[]) {
- if(PlayerData[playerid][Level] < 3) return SendLevelMessage(playerid, 3);
- if(!PlayerData[playerid][God]) return PlayerData[playerid][God] = 1;
- else if(PlayerData[playerid][God]) return PlayerData[playerid][God] = 0;
- return 1;
- }
- CMD:setlevel(playerid, params[]) {
- if(PlayerData[playerid][Level] < 3) return SendLevelMessage(playerid, 3);
- if(sscanf(params, "dd", player1, temp)) return SendClientMessage(playerid, -1, "{FF0000}Használat: /setlevel [playerid] [szint]");
- if(!IsPlayerConnected(player1)) return SendClientMessage(playerid, -1, "{FF0000}Rossz játékosazonosító");
- if(!PlayerData[player1][Logged]) return SendClientMessage(playerid, -1, "{FF0000}Ez a játékos nincs belépve a profiljába!");
- if(temp > 3 || temp < 0) return SendClientMessage(playerid, -1, "HIBA: Rossz szint!");
- iDB_SetInt("players", PlayerName(playerid), "Level", temp);
- PlayerData[player1][Level] = temp;
- SpawnPlayer(player1);
- format(astring, sizeof(astring), "%s megváltoztatta az adminszinted.\nÚj szinted: %d\n\nGratulálok.", PlayerName(playerid), temp);
- ShowPlayerDialog(player1, 1006, DIALOG_STYLE_MSGBOX, "Admin System - Admin Level", astring, "Close", "");
- format(astring, sizeof(astring), "Level: %d", temp);
- return SendCommandMessage(playerid, player1, "játékost adminszintjét átállította", astring);
- }
- CMD:ban(playerid, params[]) {
- if(PlayerData[playerid][Level] < 3) return SendLevelMessage(playerid, 3);
- if(sscanf(params, "ds", player1, result)) return SendClientMessage(playerid, -1, "{FF0000}Használat: /ban [playerid] [reason]");
- if(!IsPlayerConnected(player1)) return SendClientMessage(playerid, -1, "{FF0000}Rossz játékosazonosító");
- format(astring, sizeof(astring), "You Are Banned\n\nBy Admin, %s\nReason: %s\n\nNext time follow the Rules\n\nBye!", PlayerName(playerid), result);
- ShowPlayerDialog(player1, 1005, DIALOG_STYLE_MSGBOX, "Admin System - Ban", astring, "Close", "");
- SendCommandMessage(playerid, player1, "játékost kitiltotta a szerverről", result);
- TogglePlayerSpectating(player1, true);
- return BanEx(player1, result);
- }
- ////////////////////////////////////////////////////////////////////////////////
- CMD:adminme(playerid, params[]) {
- if(!IsPlayerAdmin(playerid)) return 0;
- iDB_SetInt("players", PlayerName(playerid), "Level", 3);
- PlayerData[playerid][Level] = 3;
- return SendClientMessage(playerid, -1, "Admin Szinted megváltoztatva");
- }
- ////////////////////////////////////////////////////////////////////////////////
- stock ShowStats(playerid, otherid) {
- 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]);
- return ShowPlayerDialog(playerid, 1010, DIALOG_STYLE_MSGBOX, "Admin System - Stats", astring, "Close", "");
- }
- stock SendCommandMessage(playerid, otherid, command[], const resson[] = "No Reason") {
- if(!strcmp(resson, "No Reason", false)) format(astring, sizeof(astring), "*** %s admin - %s %s ***", PlayerName(playerid), PlayerName(otherid), command);
- else format(astring, sizeof(astring), "*** %s admin - %s %s [Reason: %s] ***", PlayerName(playerid), PlayerName(otherid), command, resson);
- return SendClientMessageToAll(-1, astring);
- }
- stock SendLevelMessage(playerid, level) {
- format(astring, sizeof(astring), "HIBA: A parancshoz szükséges adminszint: %d", level);
- return SendClientMessage(playerid, -1, astring);
- }
- stock SavePlayerStats(playerid) {
- iDB_SetInt("players", PlayerName(playerid), "Score", GetPlayerScore(playerid));
- iDB_SetInt("players", PlayerName(playerid), "Money", GetPlayerMoney(playerid));
- iDB_SetInt("players", PlayerName(playerid), "Kill", PlayerData[playerid][Kill]);
- iDB_SetInt("players", PlayerName(playerid), "Death", PlayerData[playerid][Death]);
- iDB_SetInt("players", PlayerName(playerid), "Level", PlayerData[playerid][Level]);
- return 1;
- }
- stock PlayerName(playerid) {
- new name[MAX_PLAYER_NAME];
- GetPlayerName(playerid, name, sizeof(name));
- return name;
- }
Advertisement
Add Comment
Please, Sign In to add comment