Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- | Walker's Administration System - ENG - 0.3Z |
- | Copyright |
- */
- #include <a_samp>
- #include <sscanf2>
- #include <YSI\y_ini>
- #include <zcmd>
- // ===============[COLORS]===================
- #define COLOR_GREEN 0x008000FF
- #define COLOR_YELLOW 0xECD400F6
- #define COLOR_WHITE 0xFFFFFFFF
- #define SCM SendClientMessage
- #define USER_PATH "/Users/%s.ini"
- #define DIALOG_SNAME 1
- #define DIALOG_SMAP 2
- #define DIALOG_STIME 3
- #define DIALOG_LOGIN 4
- new Servertime1;
- new Servertime2;
- new Servertime3;
- new ServerName[300];
- new ServerMap[300];
- public OnFilterScriptInit()
- {
- print("\n--------------------------------------");
- print(" Walker's Administration System - v0.1");
- print("--------------------------------------\n");
- // Jail
- CreateObject(19303, 218.04221, 1866.39355, 13.36293, 0.00000, 0.00000, 0.00000);
- CreateObject(19303, 216.30815, 1866.39380, 13.36290, 0.00000, 0.00000, 180.00000);
- CreateObject(19364, 215.50836, 1864.81128, 13.15941, 0.00000, 0.00000, 0.00000);
- CreateObject(19364, 218.85277, 1861.62036, 13.15941, 0.00000, 0.00000, 0.00000);
- CreateObject(19364, 216.91484, 1860.34424, 13.15940, 0.00000, 0.00000, 90.00000);
- CreateObject(19364, 215.49251, 1861.62512, 13.15941, 0.00000, 0.00000, 0.00000);
- CreateObject(19364, 215.56862, 1861.16565, 13.15940, 0.00000, 0.00000, -127.00000);
- CreateObject(19364, 218.54053, 1860.76672, 13.15940, 0.00000, 0.00000, 127.00000);
- CreateObject(19364, 218.84845, 1864.82092, 13.15941, 0.00000, 0.00000, 0.00000);
- CreateObject(19377, 216.25209, 1861.57703, 14.67330, 0.00000, 90.00000, 0.00000);
- // Admin Panel
- LoadAdminPanel();
- gettime(Servertime1, Servertime2, Servertime3);
- SetTimer("ChangeTextdraws", 1000, true);
- return 1;
- }
- enum pInfo
- {
- Float:Health,
- Float:Armour,
- Skin,
- Money,
- Float:pX,
- Float:pY,
- Float:pZ,
- Float:Angle,
- pMuted,
- pFreezed,
- pJailed,
- Admin,
- AdminLevel,
- AdminDuty
- };
- new PlayerInfo[MAX_PLAYERS][pInfo];
- // Admin Panel
- new Text:txd1;
- new Text:txd2;
- new Text:gmtext;
- new Text:gmmap;
- new Text:gmtime;
- new Text:close;
- public OnFilterScriptExit()
- {
- return 1;
- }
- public OnPlayerConnect(playerid)
- {
- new uFile[35];
- format(uFile, 35, USER_PATH, GetName(playerid));
- {
- INI_ParseFile(uFile, "LoadUserData", .bExtra = true, .extra = playerid);
- }
- ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_MSGBOX, "Walker's Administration", "Welcome to Walker's Administration System,made by Jonathan walker.Press Login to proceed.", "Login", "");
- return 1;
- }
- // ==============================================[ADMIN COMMANDS]======================================
- CMD:setadmin(playerid, params[])
- {
- new targetid, level;
- new string[128];
- if(!IsPlayerAdmin(playerid)) return SCM(playerid, COLOR_WHITE, "{AF1C1C}[INFO]:{FFFFFF}You are not allowed to use this Command.");
- else if (sscanf(params, "ui", targetid, level)) return SCM(playerid, COLOR_WHITE,"{E5AC00}[Usage]: {FFFFFF}/setadmin [ID] [Level]");
- else if(targetid == INVALID_PLAYER_ID) return SCM(playerid, COLOR_WHITE, "{B3B3B3}[INFO]: {FFFFFF}Invalid Player ID.");
- else
- {
- format(string, sizeof(string),"{37A63D}[INFO]{FFFFFF}You have set %s's Admin Level to %d.", GetName(targetid), level);
- SCM(playerid, COLOR_WHITE, string);
- format(string, sizeof(string),"{37A63D}[INFO]{FFFFFF}You have been promoted to Admin level %d by Administrator %s.", level, GetName(playerid));
- SCM(targetid, COLOR_WHITE, string);
- PlayerInfo[targetid][Admin] = 1;
- PlayerInfo[targetid][AdminLevel] = level;
- SavePlayer(targetid);
- }
- return 1;
- }
- CMD:ahelp(playerid, params[])
- {
- if(!PlayerInfo[playerid][Admin]) return SCM(playerid,COLOR_WHITE,"{AF1C1C}[INFO]:{FFFFFF}You are not allowed to use this Command.");
- if(PlayerInfo[playerid][AdminLevel] >= 1)
- {
- SCM(playerid, COLOR_WHITE, "{EED811}[Level 1] {FFFFFF} | /a | /kick | /get | /aduty | /ban | /goto | /mute | /unmute | /freeze /unfreeze | /givemoney |");
- }
- if(PlayerInfo[playerid][AdminLevel] >= 2)
- {
- SCM(playerid, COLOR_WHITE,"{EED811}[Level 2] {FFFFFF}| /setskin | /sethealth | /setarmour |");
- }
- if(PlayerInfo[playerid][AdminLevel] >= 3)
- {
- SCM(playerid, COLOR_WHITE, "{EED811}[Level 3] {FFFFFF}| /givegun| /jail | /unjail | /settime |");
- }
- if(PlayerInfo[playerid][AdminLevel] >= 4)
- {
- SCM(playerid, COLOR_WHITE, "{EED811}[Level 4] {FFFFFF}| /setmoney |");
- }
- if(PlayerInfo[playerid][AdminLevel] >= 5)
- {
- SCM(playerid, COLOR_WHITE, "{EED811}[Level 5] {FFFFFF}| /setadmin |");
- }
- SCM(playerid, COLOR_WHITE,"{1B951D}[================================================================]");
- return 1;
- }
- CMD:a(playerid, params[])
- {
- new string[256];
- if(!PlayerInfo[playerid][Admin]) return SCM(playerid,COLOR_WHITE,"{AF1C1C}[INFO]:{FFFFFF}You are not allowed to use this Command.");
- if(isnull(params)) return SCM(playerid, COLOR_WHITE, "{E5AC00}[Usage]:{FFFFFF} /a(nnounce) [text]");
- format(string, sizeof(string), "{B52535}[Adminstrator %s]:{FFFFFF} %s", GetName(playerid), params);
- SendClientMessageToAll(COLOR_WHITE, string);
- return 1;
- }
- CMD:announce(playerid, params[]) return cmd_a(playerid, params);
- CMD:kick(playerid,params[])
- {
- new targetid, reason[128], string[128];
- if(!PlayerInfo[playerid][Admin]) return SCM(playerid,COLOR_WHITE,"{AF1C1C}[INFO]:{FFFFFF}You are not allowed to use this Command.");
- if(sscanf(params,"us[128]",targetid,reason)) return SCM(playerid, COLOR_WHITE,"{E5AC00}[USAGE]:{FFFFFF} /kick [playerid] [Reason]");
- if(!IsPlayerConnected(targetid)) return SCM(playerid, COLOR_WHITE, "{AF1C1C}(INFO){FFFFFF}Invalid Player ID.");
- format(string, sizeof(string),"{E5AC00}[INFO]:{FFFFFF} %s is kicked from the Server by Administrator %s.(Reason: %s)",GetName(targetid),GetName(playerid),reason);
- SendClientMessageToAll(COLOR_WHITE,string);
- format(string, sizeof(string),"{E5AC00}[INFO]:{FFFFFF} You are kicked from the Server by Administrator %s.(Reason: %s)",GetName(playerid),reason);
- SCM(targetid,COLOR_WHITE,string);
- SetTimerEx("KickPlayer", 2000, 0, "d", targetid);
- return 1;
- }
- CMD:ban(playerid,params[])
- {
- new targetid, reason[128], string[128];
- if(!PlayerInfo[playerid][Admin]) return SCM(playerid,COLOR_WHITE,"{AF1C1C}[INFO]:{FFFFFF}You are not allowed to use this Command.");
- if(sscanf(params,"us[128]",targetid,reason)) return SCM(playerid, COLOR_WHITE,"{E5AC00}[USAGE]:{FFFFFF} /ban [playerid] [Reason]");
- if(!IsPlayerConnected(targetid)) return SCM(playerid, COLOR_WHITE, "{AF1C1C}(INFO){FFFFFF}Invalid Player ID.");
- format(string, sizeof(string),"{E5AC00}[INFO]:{FFFFFF} %s is Banned from the Server by Administrator %s.(Reason: %s)",GetName(targetid),GetName(playerid),reason);
- SendClientMessageToAll(COLOR_WHITE,string);
- format(string, sizeof(string),"{E5AC00}[INFO]:{FFFFFF} You are Banned from the Server by Administrator %s.(Reason: %s)",GetName(playerid),reason);
- SCM(targetid,COLOR_WHITE,string);
- SetTimerEx("BanPlayer", 2000, 0, "d", targetid);
- return 1;
- }
- CMD:get(playerid,params[])
- {
- new targetid, Float:x,Float:y,Float:z;
- new string[128];
- if(!PlayerInfo[playerid][Admin]) return SCM(playerid,COLOR_WHITE,"{AF1C1C}[INFO]:{FFFFFF}You are not allowed to use this Command.");
- if(sscanf(params,"u",targetid)) return SCM(playerid, COLOR_WHITE,"{E5AC00}[USAGE]:{FFFFFF} /get [playerid]");
- if(!IsPlayerConnected(targetid)) return SCM(playerid, COLOR_WHITE, "{AF1C1C}(INFO){FFFFFF}Invalid Player ID.");
- GetPlayerPos(playerid, x, y, z);
- SetPlayerPos(targetid, x+1, y+1, z);
- format(string, sizeof(string),"{E5AC00}[INFO]:{FFFFFF} You have teleported %s to your position.",GetName(targetid));
- SendClientMessage(playerid, COLOR_WHITE,string);
- format(string, sizeof(string),"{E5AC00}[INFO]:{FFFFFF} Administrator %s has teleported you to his Position.",GetName(playerid));
- SCM(targetid,COLOR_WHITE,string);
- return 1;
- }
- CMD:goto(playerid,params[])
- {
- new targetid, Float:x,Float:y,Float:z;
- new string[128];
- if(!PlayerInfo[playerid][Admin]) return SCM(playerid,COLOR_WHITE,"{AF1C1C}[INFO]:{FFFFFF}You are not allowed to use this Command.");
- if(sscanf(params,"u",targetid)) return SCM(playerid, COLOR_WHITE,"{E5AC00}[USAGE]:{FFFFFF} /goto [playerid]");
- if(!IsPlayerConnected(targetid)) return SCM(playerid, COLOR_WHITE, "{AF1C1C}(INFO){FFFFFF}Invalid Player ID.");
- GetPlayerPos(targetid, x, y, z);
- SetPlayerPos(playerid, x+1, y+1, z);
- format(string, sizeof(string),"{E5AC00}[INFO]:{FFFFFF} You have teleported to %s's Position.",GetName(targetid));
- SCM(playerid, COLOR_WHITE,string);
- format(string, sizeof(string),"{E5AC00}[INFO]:{FFFFFF} Administrator %s has teleported to your position.",GetName(playerid));
- SCM(targetid,COLOR_WHITE,string);
- return 1;
- }
- CMD:mute(playerid, params[])
- {
- new targetid;
- new string[128];
- if(!PlayerInfo[playerid][Admin]) return SCM(playerid,COLOR_WHITE,"{AF1C1C}[INFO]:{FFFFFF}You are not allowed to use this Command.");
- if(sscanf(params,"u",targetid)) return SCM(playerid, COLOR_WHITE,"{E5AC00}[USAGE]:{FFFFFF} /mute [playerid]");
- if(!IsPlayerConnected(targetid)) return SCM(playerid, COLOR_WHITE, "{AF1C1C}(INFO){FFFFFF}Invalid Player ID.");
- format(string, sizeof(string),"{E5AC00}[INFO]:{FFFFFF} You have Muted %s.",GetName(targetid));
- SCM(playerid, COLOR_WHITE,string);
- format(string, sizeof(string),"{E5AC00}[INFO]:{FFFFFF} Administrator %s has Muted you.",GetName(playerid));
- SCM(targetid,COLOR_WHITE,string);
- PlayerInfo[targetid][pMuted] = 1;
- SavePlayer(targetid);
- return 1;
- }
- CMD:unmute(playerid, params[])
- {
- new targetid;
- new string[128];
- if(!PlayerInfo[playerid][Admin]) return SCM(playerid,COLOR_WHITE,"{AF1C1C}[INFO]:{FFFFFF}You are not allowed to use this Command.");
- if(sscanf(params,"u",targetid)) return SCM(playerid, COLOR_WHITE,"{E5AC00}[USAGE]:{FFFFFF} /unmute [playerid]");
- if(!IsPlayerConnected(targetid)) return SCM(playerid, COLOR_WHITE, "{AF1C1C}(INFO){FFFFFF}Invalid Player ID.");
- format(string, sizeof(string),"{E5AC00}[INFO]:{FFFFFF} You have Un-Muted %s.",GetName(targetid));
- SCM(playerid, COLOR_WHITE,string);
- format(string, sizeof(string),"{E5AC00}[INFO]:{FFFFFF} Administrator %s has Un-Muted you.",GetName(playerid));
- SCM(targetid,COLOR_WHITE,string);
- PlayerInfo[targetid][pMuted] = 0;
- SavePlayer(targetid);
- return 1;
- }
- CMD:freeze(playerid, params[])
- {
- new targetid;
- new string[128];
- if(!PlayerInfo[playerid][Admin]) return SCM(playerid,COLOR_WHITE,"{AF1C1C}[INFO]:{FFFFFF}You are not allowed to use this Command.");
- if(sscanf(params,"u",targetid)) return SCM(playerid, COLOR_WHITE,"{E5AC00}[USAGE]:{FFFFFF} /freeze [playerid]");
- if(!IsPlayerConnected(targetid)) return SCM(playerid, COLOR_WHITE, "{AF1C1C}(INFO){FFFFFF}Invalid Player ID.");
- format(string, sizeof(string),"{E5AC00}[INFO]:{FFFFFF} You have Freezed %s.",GetName(targetid));
- SCM(playerid, COLOR_WHITE,string);
- format(string, sizeof(string),"{E5AC00}[INFO]:{FFFFFF} Administrator %s has Freezed you.",GetName(playerid));
- SCM(targetid,COLOR_WHITE,string);
- PlayerInfo[targetid][pFreezed] = 1;
- TogglePlayerControllable(playerid, 0);
- SavePlayer(targetid);
- return 1;
- }
- CMD:unfreeze(playerid, params[])
- {
- new targetid;
- new string[128];
- if(!PlayerInfo[playerid][Admin]) return SCM(playerid,COLOR_WHITE,"{AF1C1C}[INFO]:{FFFFFF}You are not allowed to use this Command.");
- if(sscanf(params,"u",targetid)) return SCM(playerid, COLOR_WHITE,"{E5AC00}[USAGE]:{FFFFFF} /unfreeze [playerid]");
- if(!IsPlayerConnected(targetid)) return SCM(playerid, COLOR_WHITE, "{AF1C1C}(INFO){FFFFFF}Invalid Player ID.");
- format(string, sizeof(string),"{E5AC00}[INFO]:{FFFFFF} You have Un-Freezed %s.",GetName(targetid));
- SCM(playerid, COLOR_WHITE,string);
- format(string, sizeof(string),"{E5AC00}[INFO]:{FFFFFF} Administrator %s has Un-Freezed you.",GetName(playerid));
- SCM(targetid,COLOR_WHITE,string);
- PlayerInfo[targetid][pFreezed] = 0;
- TogglePlayerControllable(playerid, 1);
- SavePlayer(targetid);
- return 1;
- }
- CMD:jail(playerid, params[])
- {
- new targetid;
- new string[128];
- if(!PlayerInfo[playerid][Admin]) return SCM(playerid,COLOR_WHITE,"{AF1C1C}[INFO]:{FFFFFF}You are not allowed to use this Command.");
- if(sscanf(params,"u",targetid)) return SCM(playerid, COLOR_WHITE,"{E5AC00}[USAGE]:{FFFFFF} /jail [playerid]");
- if(!IsPlayerConnected(targetid)) return SCM(playerid, COLOR_WHITE, "{AF1C1C}(INFO){FFFFFF}Invalid Player ID.");
- format(string, sizeof(string),"{E5AC00}[INFO]:{FFFFFF} You have Jailed %s.",GetName(targetid));
- SCM(playerid, COLOR_WHITE,string);
- format(string, sizeof(string),"{E5AC00}[INFO]:{FFFFFF} Administrator %s has Jailed you.",GetName(playerid));
- SCM(targetid,COLOR_WHITE,string);
- PlayerInfo[targetid][pJailed] = 1;
- SetPlayerPos(targetid, 217.2644, 1863.2052, 12.5388);
- SavePlayer(targetid);
- return 1;
- }
- CMD:unjail(playerid, params[])
- {
- new targetid;
- new string[128];
- if(!PlayerInfo[playerid][Admin]) return SCM(playerid,COLOR_WHITE,"{AF1C1C}[INFO]:{FFFFFF}You are not allowed to use this Command.");
- if(sscanf(params,"u",targetid)) return SCM(playerid, COLOR_WHITE,"{E5AC00}[USAGE]:{FFFFFF} /unjail [playerid]");
- if(!IsPlayerConnected(targetid)) return SCM(playerid, COLOR_WHITE, "{AF1C1C}(INFO){FFFFFF}Invalid Player ID.");
- format(string, sizeof(string),"{E5AC00}[INFO]:{FFFFFF} You have Un-Jailed %s.",GetName(targetid));
- SCM(playerid, COLOR_WHITE,string);
- format(string, sizeof(string),"{E5AC00}[INFO]:{FFFFFF} Administrator %s has Un-Jailed you.",GetName(playerid));
- SCM(targetid,COLOR_WHITE,string);
- PlayerInfo[targetid][pJailed] = 0;
- SetPlayerPos(playerid, -185.5223, 977.4722, 19.0640);
- SavePlayer(targetid);
- return 1;
- }
- CMD:setmoney(playerid, params[])
- {
- new targetid;
- new string[128];
- new quantity;
- if(!PlayerInfo[playerid][Admin]) return SCM(playerid,COLOR_WHITE,"{AF1C1C}[INFO]:{FFFFFF}You are not allowed to use this Command.");
- if(sscanf(params,"ud",targetid, quantity)) return SCM(playerid, COLOR_WHITE,"{E5AC00}[USAGE]:{FFFFFF} /setmoney [playerid] [Amount]");
- if(!IsPlayerConnected(targetid)) return SCM(playerid, COLOR_WHITE, "{AF1C1C}(INFO){FFFFFF}Invalid Player ID.");
- format(string, sizeof(string),"{E5AC00}[INFO]:{FFFFFF} You have set %s's Money to $%d.",GetName(targetid),quantity);
- SCM(playerid, COLOR_WHITE,string);
- format(string, sizeof(string),"{E5AC00}[INFO]:{FFFFFF} Administrator %s has set your money to $%d.",GetName(playerid),quantity);
- SCM(targetid,COLOR_WHITE,string);
- SetMoney(targetid, quantity);
- SavePlayer(targetid);
- return 1;
- }
- CMD:setskin(playerid, params[])
- {
- new targetid;
- new string[128];
- new quantity;
- if(!PlayerInfo[playerid][Admin]) return SCM(playerid,COLOR_WHITE,"{AF1C1C}[INFO]:{FFFFFF}You are not allowed to use this Command.");
- if(sscanf(params,"ud",targetid, quantity)) return SCM(playerid, COLOR_WHITE,"{E5AC00}[USAGE]:{FFFFFF} /setskin [playerid] [Model]");
- if(!IsPlayerConnected(targetid)) return SCM(playerid, COLOR_WHITE, "{AF1C1C}(INFO){FFFFFF}Invalid Player ID.");
- format(string, sizeof(string),"{E5AC00}[INFO]:{FFFFFF} You have set %s's Skin ID to %d.",GetName(targetid),quantity);
- SCM(playerid, COLOR_WHITE,string);
- format(string, sizeof(string),"{E5AC00}[INFO]:{FFFFFF} Administrator %s has set your Skin ID to %d.",GetName(playerid),quantity);
- SCM(targetid,COLOR_WHITE,string);
- SetPlayerSkin(targetid, quantity);
- SavePlayer(targetid);
- return 1;
- }
- CMD:givegun(playerid, params[])
- {
- new weaponid;
- new targetid;
- new ammo;
- if(!PlayerInfo[playerid][Admin]) return SCM(playerid,COLOR_WHITE,"{AF1C1C}[INFO]:{FFFFFF}You are not allowed to use this Command.");
- if(sscanf(params,"uii",targetid,weaponid,ammo)) return SCM(playerid, COLOR_WHITE, "{E5AC00}[USAGE]:{FFFFFF}/givegun [playerid] [weaponid] [ammo]");
- new string[128];
- format(string, sizeof(string), "{E5AC00}[INFO]:{FFFFFF} Administrator %s has given %s weapon ID %i.(Ammo: %i)",GetName(playerid),GetName(targetid),weaponid,ammo);
- for(new i=0; i < MAX_PLAYERS; i++)
- {
- if(PlayerInfo[i][Admin] == 1) SendClientMessage(i,COLOR_WHITE,string);
- }
- GivePlayerWeapon(targetid,weaponid,ammo);
- format(string, sizeof(string), "{E5AC00}[INFO]:{FFFFFF} Administrator %s has given you weapon ID %i.(Ammo: %i)",GetName(playerid),weaponid,ammo);
- SCM(playerid,COLOR_WHITE,string);
- return 1;
- }
- CMD:repair(playerid, params[])
- {
- if(!PlayerInfo[playerid][Admin]) return SCM(playerid,COLOR_WHITE,"{AF1C1C}[INFO]:{FFFFFF}You are not allowed to use this Command.");
- if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, COLOR_WHITE, "{AF1C1C}[USAGE]: {FFFFFF}You must be in a vehicle to use this command.");
- RepairVehicle(GetPlayerVehicleID(playerid));
- return 1;
- }
- CMD:aduty(playerid, params[])
- {
- if(!PlayerInfo[playerid][Admin]) return SCM(playerid,COLOR_WHITE,"{AF1C1C}[INFO]:{FFFFFF}You are not allowed to use this Command.");
- if(PlayerInfo[playerid][AdminDuty] == 0)
- {
- new string[128];
- format(string, sizeof(string), "[INFO]: {FFFFFF}Administrator %s is now {37A63D}On-Duty{FFFFFF}.",GetName(playerid));
- SendClientMessageToAll(COLOR_GREEN, string);
- SetPlayerColor(playerid, COLOR_GREEN);
- PlayerInfo[playerid][AdminDuty] = 1;
- SetPlayerHealth(playerid, 9999);
- SetPlayerArmour(playerid, 9999);
- }
- else
- {
- new string[128];
- format(string, sizeof(string), "[INFO]: {FFFFFF}Administrator %s is now Off-Duty{FFFFFF}.",GetName(playerid));
- SendClientMessageToAll(COLOR_GREEN, string);
- SetPlayerColor(playerid, 0xDDDDDDC8);
- SetPlayerArmour(playerid, 100);
- SetPlayerHealth(playerid, 100);
- PlayerInfo[playerid][AdminDuty] = 0;
- }
- return 1;
- }
- CMD:givemoney(playerid, params[])
- {
- new targetid;
- new amount;
- new string[128];
- if(!PlayerInfo[playerid][Admin]) return SCM(playerid,COLOR_WHITE,"{AF1C1C}[INFO]:{FFFFFF}You are not allowed to use this Command.");
- if(sscanf(params,"ud", targetid, amount))return SendClientMessage(playerid, COLOR_WHITE, "{E5AC00}[USAGE]:{FFFFFF} /givemoney [playerid] [amount]");
- if(amount <= 0) return SendClientMessage(playerid, COLOR_WHITE, "{AF1C1C}(INFO):{FFFFFF} Amount should be above 0.");
- format(string, sizeof(string), "{E5AC00}(INFO):{FFFFFF}Administrator %s has added $%d to your wealth.",GetName(playerid), amount);
- SCM(targetid, COLOR_GREEN, string);
- format(string, sizeof(string), "{E5AC00}(INFO):{FFFFFF}You have added $%d to %s's Wealth.",amount, GetName(targetid));
- SCM(playerid, COLOR_GREEN, string);
- GivePlayerMoney(targetid, amount);
- SavePlayer(targetid);
- return 1;
- }
- CMD:sethealth(playerid, params[])
- {
- new targetid;
- new string[128];
- new health;
- if(!PlayerInfo[playerid][Admin]) return SCM(playerid,COLOR_WHITE,"{AF1C1C}[INFO]:{FFFFFF}You are not allowed to use this Command.");
- if(sscanf(params,"ud", targetid, health))return SCM(playerid, COLOR_WHITE, "{E5AC00}[USAGE]:{FFFFFF} /sethealth [playerid] [health]");
- if(health < 0) return SendClientMessage(playerid, COLOR_WHITE, "{AF1C1C}(INFO):{FFFFFF}Please enter a value above 0.");
- format(string, sizeof(string),"{37A63D}(INFO):{FFFFFF}Administrator %s has set your health to %d.",GetName(playerid), health);
- SendClientMessage(targetid, COLOR_GREEN, string);
- format(string, sizeof(string),"{37A63D}(INFO):{FFFFFF}You have set %s's health to %d.",GetName(targetid), health);
- SendClientMessage(playerid, COLOR_GREEN, string);
- SetPlayerHealth(targetid, health);
- SavePlayer(targetid);
- return 1;
- }
- CMD:setarmour(playerid, params[])
- {
- new targetid;
- new string[128];
- new armour;
- if(!PlayerInfo[playerid][Admin]) return SCM(playerid,COLOR_WHITE,"{AF1C1C}[INFO]:{FFFFFF}You are not allowed to use this Command.");
- if(sscanf(params,"ud", targetid, armour))return SCM(playerid, COLOR_WHITE, "{E5AC00}[USAGE]:{FFFFFF} /setarmour [playerid] [armour]");
- if(armour < 0) return SendClientMessage(playerid, COLOR_WHITE, "{AF1C1C}(INFO):{FFFFFF}Please enter a value above 0.");
- format(string, sizeof(string),"{37A63D}(INFO):{FFFFFF}Administrator %s has set your armour to %d.",GetName(playerid), armour);
- SendClientMessage(targetid, COLOR_GREEN, string);
- format(string, sizeof(string),"{37A63D}(INFO):{FFFFFF}You have set %s's armour to %d.",GetName(targetid), armour);
- SendClientMessage(playerid, COLOR_GREEN, string);
- SetPlayerArmour(targetid, armour);
- SavePlayer(targetid);
- return 1;
- }
- // Server Panel
- CMD:panel(playerid, params[])
- {
- if(!PlayerInfo[playerid][Admin]) return SCM(playerid,COLOR_WHITE,"{AF1C1C}[INFO]:{FFFFFF}You are not allowed to use this Command.");
- ServerPanel(playerid);
- SendClientMessage(playerid, COLOR_GREEN, "[INFO]: {FFFFFF}You are now editing the Server Settings.");
- return 1;
- }
- CMD:closepanel(playerid, params[])
- {
- if(!PlayerInfo[playerid][Admin]) return SCM(playerid,COLOR_WHITE,"{AF1C1C}[INFO]:{FFFFFF}You are not allowed to use this Command.");
- HidePanel(playerid);
- SendClientMessage(playerid, COLOR_GREEN, "[INFO]: {FFFFFF}You have closed the Server Panel.");
- return 1;
- }
- CMD:servername(playerid, params[])
- {
- if(!PlayerInfo[playerid][Admin]) return SCM(playerid,COLOR_WHITE,"{AF1C1C}[INFO]:{FFFFFF}You are not allowed to use this Command.");
- ShowPlayerDialog(playerid, DIALOG_SNAME, DIALOG_STYLE_INPUT, "Server Name", "Type the new Server's Name.", "Proceed", "");
- return 1;
- }
- CMD:servermap(playerid, params[])
- {
- if(!PlayerInfo[playerid][Admin]) return SCM(playerid,COLOR_WHITE,"{AF1C1C}[INFO]:{FFFFFF}You are not allowed to use this Command.");
- ShowPlayerDialog(playerid, DIALOG_SMAP, DIALOG_STYLE_INPUT, "Server Mapname", "Type the new Server's Map.", "Proceed", "");
- return 1;
- }
- CMD:servertime(playerid, params[])
- {
- if(!PlayerInfo[playerid][Admin]) return SCM(playerid,COLOR_WHITE,"{AF1C1C}[INFO]:{FFFFFF}You are not allowed to use this Command.");
- ShowPlayerDialog(playerid, DIALOG_STIME, DIALOG_STYLE_INPUT, "Server Time", "Type the new Time.", "Proceed", "");
- return 1;
- }
- // Server Panel
- // =======================[STOCKS]======================
- stock GetName(playerid)
- {
- new name[MAX_PLAYER_NAME];
- GetPlayerName(playerid,name,sizeof(name));
- for(new i = 0; i < MAX_PLAYER_NAME; i++)
- {
- if(name[i] == '_') name[i] = ' ';
- }
- return name;
- }
- stock SetMoney(playerid, money)
- {
- PlayerInfo[playerid][Money] = money;
- ResetPlayerMoney(playerid);
- GivePlayerMoney(playerid, money);
- return 1;
- }
- stock SavePlayer(playerid)
- {
- GetPlayerPos(playerid, PlayerInfo[playerid][pX], PlayerInfo[playerid][pY], PlayerInfo[playerid][pZ]);
- GetPlayerFacingAngle(playerid, PlayerInfo[playerid][Angle]);
- GetPlayerHealth(playerid,PlayerInfo[playerid][Health]);
- GetPlayerArmour(playerid,PlayerInfo[playerid][Armour]);
- // FILES
- new uFile[35];
- format(uFile, 35, USER_PATH, GetName(playerid));
- new INI:playerFile = INI_Open(uFile);
- INI_WriteInt(playerFile, "Administrator", PlayerInfo[playerid][Admin]);
- INI_WriteInt(playerFile, "AdminLevel", PlayerInfo[playerid][AdminLevel]);
- INI_WriteInt(playerFile, "AdminDuty", PlayerInfo[playerid][AdminDuty]);
- INI_WriteInt(playerFile, "Skin", GetPlayerSkin(playerid));
- INI_WriteInt(playerFile, "Money", GetPlayerMoney(playerid));
- INI_WriteFloat(playerFile, "Health", PlayerInfo[playerid][Health]);
- INI_WriteFloat(playerFile, "Armour",PlayerInfo[playerid][Armour]);
- INI_WriteInt(playerFile, "Muted", PlayerInfo[playerid][pMuted]);
- INI_WriteInt(playerFile, "Freezed", PlayerInfo[playerid][pFreezed]);
- INI_WriteInt(playerFile, "Jailed", PlayerInfo[playerid][pJailed]);
- INI_WriteFloat(playerFile,"X",PlayerInfo[playerid][pX]);
- INI_WriteFloat(playerFile,"Y",PlayerInfo[playerid][pY]);
- INI_WriteFloat(playerFile,"Z",PlayerInfo[playerid][pZ]);
- INI_WriteFloat(playerFile,"Angle",PlayerInfo[playerid][Angle]);
- INI_Close(playerFile);
- return 1;
- }
- forward LoadUserData(playerid, name[], value[]);
- public LoadUserData(playerid, name[], value[])
- {
- INI_Int("Money",PlayerInfo[playerid][Money]);
- INI_Int("Skin",PlayerInfo[playerid][Skin]);
- INI_Int("Administrator",PlayerInfo[playerid][Admin]);
- INI_Int("AdminLevel",PlayerInfo[playerid][AdminLevel]);
- INI_Int("AdminDuty",PlayerInfo[playerid][AdminDuty]);
- INI_Float("Health",PlayerInfo[playerid][Health]);
- INI_Int("Muted",PlayerInfo[playerid][pMuted]);
- INI_Int("Freezed",PlayerInfo[playerid][pFreezed]);
- INI_Int("Jailed",PlayerInfo[playerid][pJailed]);
- INI_Float("Armour",PlayerInfo[playerid][Armour]);
- INI_Float("X",PlayerInfo[playerid][pX]);
- INI_Float("Y",PlayerInfo[playerid][pY]);
- INI_Float("Z",PlayerInfo[playerid][pZ]);
- INI_Float("Angle",PlayerInfo[playerid][Angle]);
- return 1;
- }
- stock LoadAdminPanel()
- {
- txd1 = TextDrawCreate(555.000000, 142.812500, "usebox");
- TextDrawLetterSize(txd1, 0.000000, 15.919445);
- TextDrawTextSize(txd1, 98.000000, 0.000000);
- TextDrawAlignment(txd1, 1);
- TextDrawColor(txd1, 0);
- TextDrawUseBox(txd1, true);
- TextDrawBoxColor(txd1, 102);
- TextDrawSetShadow(txd1, 0);
- TextDrawSetOutline(txd1, 0);
- TextDrawFont(txd1, 0);
- txd2 = TextDrawCreate(204.000000, 146.562500, "Walker's Administration");
- TextDrawLetterSize(txd2, 0.449999, 1.600000);
- TextDrawAlignment(txd2, 1);
- TextDrawColor(txd2, -1378294017);
- TextDrawSetShadow(txd2, 0);
- TextDrawSetOutline(txd2, 1);
- TextDrawBackgroundColor(txd2, 51);
- TextDrawFont(txd2, 2);
- TextDrawSetProportional(txd2, 1);
- gmtext = TextDrawCreate(126.000000, 185.937500, "Server Name: ~y~");
- TextDrawLetterSize(gmtext, 0.449999, 1.600000);
- TextDrawAlignment(gmtext, 1);
- TextDrawColor(gmtext, -1);
- TextDrawSetShadow(gmtext, 0);
- TextDrawSetOutline(gmtext, 1);
- TextDrawBackgroundColor(gmtext, 51);
- TextDrawFont(gmtext, 1);
- TextDrawSetProportional(gmtext, 1);
- gmmap = TextDrawCreate(126.000000, 208.250000, "Server Map: ~y~");
- TextDrawLetterSize(gmmap, 0.449999, 1.600000);
- TextDrawAlignment(gmmap, 1);
- TextDrawColor(gmmap, -1);
- TextDrawSetShadow(gmmap, 0);
- TextDrawSetOutline(gmmap, 1);
- TextDrawBackgroundColor(gmmap, 51);
- TextDrawFont(gmmap, 1);
- TextDrawSetProportional(gmmap, 1);
- gmtime = TextDrawCreate(126.500000, 231.000000, "Server Time: ~y~");
- TextDrawLetterSize(gmtime, 0.449999, 1.600000);
- TextDrawAlignment(gmtime, 1);
- TextDrawColor(gmtime, -1);
- TextDrawSetShadow(gmtime, 0);
- TextDrawSetOutline(gmtime, 1);
- TextDrawBackgroundColor(gmtime, 51);
- TextDrawFont(gmtime, 1);
- TextDrawSetProportional(gmtime, 1);
- close = TextDrawCreate(505.500000, 268.187500, "Close");
- TextDrawLetterSize(close, 0.449999, 1.600000);
- TextDrawAlignment(close, 1);
- TextDrawColor(close, -1523963137);
- TextDrawSetShadow(close, 0);
- TextDrawSetOutline(close, 1);
- TextDrawBackgroundColor(close, 51);
- TextDrawFont(close, 1);
- TextDrawSetProportional(close, 1);
- return 1;
- }
- stock ServerPanel(playerid)
- {
- TextDrawShowForPlayer(playerid, txd1);
- TextDrawShowForPlayer(playerid, txd2);
- TextDrawShowForPlayer(playerid, gmtext);
- TextDrawShowForPlayer(playerid, gmtime);
- TextDrawShowForPlayer(playerid, gmmap);
- TextDrawShowForPlayer(playerid, close);
- SelectTextDraw(playerid, 0xFFFFFFCC);
- return 1;
- }
- stock HidePanel(playerid)
- {
- TextDrawHideForPlayer(playerid, txd1);
- TextDrawHideForPlayer(playerid, txd2);
- TextDrawHideForPlayer(playerid, gmtext);
- TextDrawHideForPlayer(playerid, gmmap);
- TextDrawHideForPlayer(playerid, gmtime);
- TextDrawHideForPlayer(playerid, close);
- return 1;
- }
- forward ChangeTextdraws();
- public ChangeTextdraws()
- {
- new String[1000];
- format(String, sizeof(String), "Server Name: ~y~%s", ServerName);
- TextDrawSetString(gmtext, String);
- format(String, sizeof(String), "Server Map: ~y~%s", ServerMap);
- TextDrawSetString(gmmap, String);
- GetPlayerTime(Servertime1, Servertime2, Servertime3);
- format(String, sizeof(String), "Server Time:~y~ %d:%d", Servertime1, Servertime2);
- TextDrawSetString(gmtime, String);
- return 1;
- }
- forward KickPlayer(playerid);
- public KickPlayer(playerid)
- {
- Kick(playerid);
- }
- forward BanPlayer(playerid);
- public BanPlayer(playerid)
- {
- Ban(playerid);
- }
- forward LoadingObjects(playerid);
- public LoadingObjects(playerid)
- {
- TogglePlayerControllable(playerid, 1);
- }
- public OnPlayerDisconnect(playerid, reason)
- {
- SavePlayer(playerid);
- return 1;
- }
- public OnPlayerSpawn(playerid)
- {
- // Position
- if(PlayerInfo[playerid][pX] == 0.0 && PlayerInfo[playerid][pY] == 0.0)
- {
- SetPlayerPos(playerid, -185.5223, 977.4722, 19.0640);
- }
- else
- {
- SetSpawnInfo(playerid, 0, PlayerInfo[playerid][Skin], PlayerInfo[playerid][pX], PlayerInfo[playerid][pY], PlayerInfo[playerid][pZ], PlayerInfo[playerid][Angle], 0, 0, 0, 0, 0, 0);
- }
- // Health & Armour
- if(PlayerInfo[playerid][Health] == 0.0 && PlayerInfo[playerid][Skin] == 0)
- {
- SetPlayerHealth(playerid, 100);
- SetPlayerSkin(playerid, 120);
- }
- SetPlayerArmour(playerid, PlayerInfo[playerid][Armour]);
- SetPlayerSkin(playerid, PlayerInfo[playerid][Skin]);
- SetMoney(playerid, PlayerInfo[playerid][Money]);
- TogglePlayerControllable(playerid, 1);
- SetTimerEx("Loading Objects", 2000, 0, "d", playerid);
- GameTextForPlayer(playerid, "~w~Loading Objects...", 2000, 3);
- return 1;
- }
- public OnPlayerText(playerid, text[])
- {
- if(PlayerInfo[playerid][pMuted] == 1)
- {
- SendClientMessage(playerid, COLOR_WHITE, "[INFO]: {FFFFFF}You cannot speak as you're muted by an Administrator.");
- return 0;
- }
- return 1;
- }
- public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
- {
- return 1;
- }
- public OnPlayerExitVehicle(playerid, vehicleid)
- {
- return 1;
- }
- public OnPlayerStateChange(playerid, newstate, oldstate)
- {
- return 1;
- }
- public OnRconCommand(cmd[])
- {
- return 1;
- }
- public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
- {
- if(dialogid == DIALOG_SNAME)
- {
- new String[128];
- format(ServerName, sizeof(ServerName), "%s", inputtext);
- format(String, sizeof(String), "hostname %s", ServerName);
- SendRconCommand(String);
- }
- if(dialogid == DIALOG_SMAP)
- {
- new String[128];
- format(ServerMap, sizeof(ServerMap), "%s", inputtext);
- format(String, sizeof(String), "mapname %s", ServerMap);
- SendRconCommand(String);
- }
- if(dialogid == DIALOG_STIME)
- {
- Servertime1 = strval(inputtext);
- SetWorldTime(Servertime1);
- }
- if(dialogid == DIALOG_LOGIN)
- {
- SetSpawnInfo(playerid, 0, PlayerInfo[playerid][Skin], PlayerInfo[playerid][pX], PlayerInfo[playerid][pY], PlayerInfo[playerid][pZ], PlayerInfo[playerid][Angle], 0, 0, 0, 0, 0, 0);
- SpawnPlayer(playerid);
- SetCameraBehindPlayer(playerid);
- }
- return 1;
- }
- public OnPlayerClickPlayer(playerid, clickedplayerid, source)
- {
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement