Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*------------------------------------------------------------------------------
- --------------------------------------------------------------------------------
- ADMIN COMMANDS
- --------------------------------------------------------------------------------
- --------------------------------------------------------------------------------
- --------------------------------------------------------------------------------
- LEVEL 1 (Helper)
- --------------------------------------------------------------------------------
- ------------------------------------------------------------------------------*/
- ACMD:acmds(playerid, params[])
- {
- if (pInfo[playerid][Adminlvl] < 1) return 1;
- {
- ShowPlayerDialog(playerid, DIALOG_ACMD, DIALOG_STYLE_MSGBOX, "Helper Commands", "- LEVEL 1 -\n\n/acmd\n/pos\n/checksob\n/emsg\n/msg\n/a\n/getip\n/cuff\n/uncuff\n", "Close","");
- }
- if (pInfo[playerid][Adminlvl] < 2) return 1;
- {
- new lvl2str[268];
- format(lvl2str, sizeof(lvl2str), "- LEVEL 2 -\n\n/acmd /pos\n/checksob /emsg\n/msg /a\n/getip /cuff\n/uncuff /sethealth\n/kick /spec\n/specoff \n/ann /duty\n/ban /acar\n/kill /pmoney\n/freeze /unfreeze\n");
- ShowPlayerDialog(playerid, DIALOG_ACMD, DIALOG_STYLE_MSGBOX, "Moderator Commands", lvl2str, "Close","");
- }
- if (pInfo[playerid][Adminlvl] < 3) return 1;
- {
- ShowPlayerDialog(playerid, DIALOG_ACMD, DIALOG_STYLE_MSGBOX, "Administrator Commands", "- LEVEL 3 -\n\n/acmd\n/pos\n/checksob\n/emsg\n/msg\n/a\n/getip\n/cuff\n/uncuff\n/sethealth\n/kick\n/spec\n/specoff\n/ann\n/duty\n/ban\n/acar\n/gotopos\n/vcolor\n/setadmin\n", "Close","");
- }
- if (pInfo[playerid][Adminlvl] < 4) return 1;
- {
- ShowPlayerDialog(playerid, DIALOG_ACMD, DIALOG_STYLE_MSGBOX, "Owner Commands", "- LEVEL 4 -\n\n/acmd\n/pos\n/checksob\n/emsg\n/msg\n/a\n/getip\n/cuff\n/uncuff\n/sethealth\n/kick\n/spec\n/specoff\n/ann\n/duty\n/ban\n/acar\n/gotopos\n/vcolor\n/setadmin\n", "Close","");
- }
- if(!IsPlayerAdmin(playerid))return 1;
- {
- ShowPlayerDialog(playerid, DIALOG_ACMD, DIALOG_STYLE_MSGBOX, "Admin Commands", "- RCON -\n\n/adminlvl\n/gmx", "Close","");
- }
- return 1;
- }
- ACMD:pos(playerid, params[])
- {
- if (pInfo[playerid][Adminlvl] < 1) return 0;
- new Float:x, Float:y, Float:z, string[128];
- GetPlayerPos(playerid, x, y, z);
- format(string, sizeof(string), "Your position {AFAFAF}%f, %f, %f", x, y, z);
- Msg(playerid, Lblue, string);
- return 1;
- }
- ACMD:checksob(playerid, params[])
- {
- if (pInfo[playerid][Adminlvl] < 1) return 0;
- new targetid;
- if(sscanf(params, "u", targetid))
- return Msg(playerid,Yellow,"Usage: /checksob {AFAFAF}[ID/Player Name]");
- TogglePlayerControllable(targetid, false);
- defer RunSobietCheckerForPlayer(targetid);
- return true;
- }
- ACMD:emsg(playerid, params[])
- {
- if (pInfo[playerid][Adminlvl] < 1) return 0;
- {
- MsgAll(Lblue, "ENGLISH ONLY IN CHAT!");
- }
- return 1;
- }
- ACMD:msg(playerid, params[])
- {
- if (pInfo[playerid][Adminlvl] < 1) return 0;
- {
- if(isnull(params)) return Msg(playerid,Yellow,"Usage: /msg {AFAFAF}[TEXT]");
- MsgAll(Lblue, params);
- }
- return 1;
- }
- ACMD:a(playerid, params[], help)
- {
- #pragma unused help
- if (pInfo[playerid][Adminlvl] < 1) return 0;
- new
- text[128];
- if(sscanf(params, "s[128]",text)) return Msg(playerid, Yellow, "Usage: /a {AFAFAF}[TEXT]");
- format(text,sizeof(text),"[A]{AFAFAF}%s: {FFFFFF}%s",GetName(playerid),params[0]);
- foreach(Player, i) {
- if(pInfo[i][Adminlvl] > 0){
- Msg(i,Red,text);}}
- return 1;
- }
- ACMD:getip(playerid, params[])
- {
- if (pInfo[playerid][Adminlvl] < 1) return 0;
- new
- pplayerid,ip[64],string[128];
- if(sscanf(params, "u", pplayerid)) return Msg(playerid, Yellow, "Usage: /getip {AFAFAF}[ID/Player Name]");
- if(!IsPlayerConnected(pplayerid)) return Msg(playerid, Red, "Player not connected!");
- GetPlayerIp(pplayerid,ip,50);
- format(string,sizeof(string),"Name: {AFAFAF}%s {33CCFF}IP: {AFAFAF}%s",GetName(playerid),ip);
- Msg(playerid,Lblue,string);
- return 1;
- }
- /*------------------------------------------------------------------------------
- --------------------------------------------------------------------------------
- LEVEL 2 {Moderator}
- --------------------------------------------------------------------------------
- ------------------------------------------------------------------------------*/
- ACMD:sethealth(playerid, params[])
- {
- if (pInfo[playerid][Adminlvl] < 2) return 0;
- new name[MAX_PLAYER_NAME], targetname[MAX_PLAYER_NAME], id, health, string[128];
- if(sscanf(params,"ud", id, health)) return Msg(playerid,Yellow,"Usage: /sethealth {AFAFAF}[ID/Player Name] [0-100]");
- GetPlayerName(playerid, name, MAX_PLAYER_NAME);
- GetPlayerName(id, targetname, MAX_PLAYER_NAME);
- if(id == INVALID_PLAYER_ID) return Msg(playerid, Red, "Player not connected!");
- SetPlayerHealth(id, health);
- format(string, 128, "Admin {AFAFAF}%s {33CCFF}has set your health to {AFAFAF}%d", name, health);
- Msg(id, Lblue, string);
- format(string, 128, "You set {AFAFAF}%s {33CCFF}health to {AFAFAF}%d", targetname, health);
- Msg(playerid, Lblue, string);
- return 1;
- }
- ACMD:kick(playerid, params[])
- {
- if (pInfo[playerid][Adminlvl] < 2) return 0;
- new name[MAX_PLAYER_NAME], targetname[MAX_PLAYER_NAME], id, reason, string[128];
- if(sscanf(params,"us", id, reason)) return Msg(playerid,Yellow,"Usage: /kick {AFAFAF}[ID/Player Name] [REASON]");
- GetPlayerName(playerid, name, MAX_PLAYER_NAME);
- format(string, 128, "Admin {AFAFAF}%s {FF4444}Kicked you for the reason: {AFAFAF}%s*", name, reason);
- KickWithMessage(playerid, string);
- GetPlayerName(id, targetname, MAX_PLAYER_NAME);
- if(id == INVALID_PLAYER_ID) return Msg(playerid, Red, "Player not connected!");
- format(string, 128, "Kicked {AFAFAF}%s {33CCFF}Reason: {FFFFFF} %d", targetname, id, reason);
- Msg(playerid, Lblue , string);
- return 1;
- }
- ACMD:spec(playerid, params[])
- {
- new id;
- if (pInfo[playerid][Adminlvl] < 2) return 0;
- if(sscanf(params,"u", id))return Msg(playerid, Yellow, "Usage: /spec {AFAFAF}[ID/Player Name]");
- if(id == playerid)return Msg(playerid, Red,"You cannot spec yourself.");
- if(id == INVALID_PLAYER_ID)return Msg(playerid, Red, "Player not connected!");
- if(IsSpecing[playerid] == 1)return Msg(playerid, Red,"You are already specing someone.");
- GetPlayerPos(playerid,SpecX[playerid],SpecY[playerid],SpecZ[playerid]);
- Inter[playerid] = GetPlayerInterior(playerid);
- vWorld[playerid] = GetPlayerVirtualWorld(playerid);
- TogglePlayerSpectating(playerid, true);
- if(IsPlayerInAnyVehicle(id))
- {
- if(GetPlayerInterior(id) > 0)
- {
- SetPlayerInterior(playerid,GetPlayerInterior(id));
- }
- if(GetPlayerVirtualWorld(id) > 0)
- {
- SetPlayerVirtualWorld(playerid,GetPlayerVirtualWorld(id));
- }
- PlayerSpectateVehicle(playerid,GetPlayerVehicleID(id));
- }
- else
- {
- if(GetPlayerInterior(id) > 0)
- {
- SetPlayerInterior(playerid,GetPlayerInterior(id));
- }
- if(GetPlayerVirtualWorld(id) > 0)
- {
- SetPlayerVirtualWorld(playerid,GetPlayerVirtualWorld(id));
- }
- PlayerSpectatePlayer(playerid,id);
- }
- GetPlayerName(id, Name, sizeof(Name));
- format(String, sizeof(String),"You have started to spectate {AFAFAF}%s.",Name);
- Msg(playerid, Lblue,String);
- IsSpecing[playerid] = 1;
- IsBeingSpeced[id] = 1;
- spectatorid[playerid] = id;
- return 1;
- }
- ACMD:specoff(playerid, params[])
- {
- if (pInfo[playerid][Adminlvl] < 2) return 0;
- if(IsSpecing[playerid] == 0)return Msg(playerid,Red,"You are not spectating anyone.");
- TogglePlayerSpectating(playerid, 0);
- return 1;
- }
- ACMD:ann(playerid,params[])
- {
- if (pInfo[playerid][Adminlvl] < 2) return 0;
- if(isnull(params)) return Msg(playerid,Yellow,"Usage: /announce {AFAFAF}[TEXT]");
- return GameTextForAll(params,4000,3);
- }
- ACMD:duty(playerid, params[])
- {
- #pragma unused params
- if (pInfo[playerid][Adminlvl] < 2) return 0;
- new
- dutystr[128],
- dutystr1[128];
- if(pInfo[playerid][Duty] == 0)
- {
- format(dutystr,sizeof(dutystr), "Admin {AFAFAF}%s {33CCFF}is now on duty" ,GetName(playerid));
- MsgAll(Lblue ,dutystr);
- pInfo[playerid][Duty] = 1;
- SetPlayerSkin(playerid, 217);
- SetPlayerHealth(playerid, 10000);
- SetPlayerArmedWeapon(playerid,0);
- }
- else
- {
- format(dutystr1,sizeof(dutystr1), "Admin {AFAFAF}%s {33CCFF}is now off duty" ,GetName(playerid));
- MsgAll(Lblue ,dutystr1);
- pInfo[playerid][Duty] = 0;
- SetPlayerSkin(playerid,pInfo[playerid][Skin]);
- SetPlayerHealth(playerid, 100);
- SetPlayerArmedWeapon(playerid,1);
- }
- return 1;
- }
- ACMD:ban(playerid, params[])
- {
- if(pInfo[playerid][Adminlvl] < 2) return 0;
- new
- string[128],
- pid,
- reason[48];
- if(sscanf(params, "us[48]", pid, reason)) return Msg(playerid, Yellow, "Usage: /ban {AFAFAF}[ID/Player Name] [Reason]");
- if(pid == IPI) return Msg(playerid, Red, "Wrong playerid!");
- format(string,sizeof(string),"[Admin] %s | Banned %s | Reason: %s",GetName(playerid),GetName(pid),reason);
- pInfo[pid][pBan] ++; KickWithMessage(pid, string);
- return 1;
- }
- ACMD:acar(playerid, params[])
- {
- if (pInfo[playerid][Adminlvl] < 2) return 0;
- {
- if(IsPlayerInAnyVehicle(playerid)) return Msg(playerid, Red,"You already have a vehicle!");
- new Float:X, Float:Y, Float:Z;
- GetPlayerPos(playerid, X, Y, Z);
- PutPlayerInVehicle(playerid, CreateVehicle(415, X, Y, Z, 0.0,0, 1, 60), 0);
- Msg(playerid, Lblue,"Admin Car");
- }
- return 1;
- }
- ACMD:kill(playerid, params[])
- {
- new pID, targetname[MAX_PLAYER_NAME], Reason[128], string[128], string1[128];
- if(sscanf(params, "us", pID, Reason)) return Msg(playerid, Yellow, "Usage: /kill (AFAFAF)[ID/Player Name][Reason]");
- if(pInfo[playerid][Adminlvl] < 2) return 0;
- if(pID == playerid)return Msg(playerid, Red,"You can not kill yourself!");
- if(!IsPlayerConnected(pID)) return Msg(playerid, Red, "Player is not connected");
- {
- format(string,sizeof(string), "Admin {AFAFAF}%s {33CCFF}Killed You! Reason: {FFFFFF}%s", playername, Reason);
- Msg(pID, Lblue, string);
- SetPlayerHealth(pID,0);
- format(string1,sizeof(string1), "You Killed {AFAFAF}%s {33CCFF}Reason: {FFFFFF}%s", targetname, Reason);
- Msg(playerid, Lblue, string1);
- }
- return 1;
- }
- ACMD:pmoney(playerid,params[])
- {
- new pID, targetname[MAX_PLAYER_NAME], string[128], string1[128], cash;
- if(pInfo[playerid][Adminlvl] < 2) return 0;
- if(sscanf(params, "ud", pID, cash)) return Msg(playerid, Yellow, "Usage: /pmoney {AFAFAF}[ID/Player Name][Ammount]");
- if(pID == playerid)return Msg(playerid, Red,"You can give yourself money!");
- if(!IsPlayerConnected(pID)) return Msg(playerid, Red, "Player is not connected");
- {
- format(string,sizeof(string), "Admin {AFAFAF}%s {33CCFF}Has Given you {AFAFAF}$%d {FF9900}**", playername, cash);
- Msg(pID, Lblue, string);
- GivePlayerMoney(pID, cash);
- format(string1,sizeof(string1), "You Given {AFAFAF}%s $%d", targetname, cash);
- Msg(playerid, Lblue, string1);
- }
- return 1;
- }
- ACMD:freeze(playerid,params[])
- {
- new id;
- if (pInfo[playerid][Adminlvl] < 2) return 0;
- if(TogglePlayerControllable(id, 0)) return Msg(playerid,Red,"Player is already frozen");
- {
- if(sscanf(params,"u",id)) return Msg(playerid,Yellow,"Usage: /freeze {AFAFAF}[ID/Player Name]");
- if(!IsPlayerConnected(id)) return Msg(playerid,Red,"Player is not connected");
- TogglePlayerControllable(id,0);
- Msg(id,Lblue,"You are frozen by an Admin!");
- }
- return 1;
- }
- ACMD:unfreeze(playerid,params[])
- {
- new id;
- if (pInfo[playerid][Adminlvl] < 2) return 0;
- if(TogglePlayerControllable(id,1)) return Msg(playerid,Red,"Player is not frozen");
- {
- if(sscanf(params,"u",id)) return Msg(playerid,Yellow,"Usage: /freeze [ID/Player Name]");
- if(!IsPlayerConnected(id)) return Msg(playerid,Red,"Player is not connected");
- TogglePlayerControllable(id,1);
- Msg(id,Lblue,"You have been unfrozen!");
- }
- return 1;
- }
- /*------------------------------------------------------------------------------
- --------------------------------------------------------------------------------
- LEVEL 3 {Administrator}
- --------------------------------------------------------------------------------
- ------------------------------------------------------------------------------*/
- ACMD:gotopos(playerid, params[])
- {
- if (pInfo[playerid][Adminlvl] < 3) return 0;
- new Float:pX, Float:pY, Float:pZ, name[MAX_PLAYER_NAME];
- GetPlayerName(playerid, name, sizeof(name));
- if(sscanf(params, "fff", pX, pY, pZ)) return Msg(playerid, Yellow, "Usage: /gotopos {AFAFAF}x, y, z");
- {
- if(IsPlayerInAnyVehicle(playerid))
- {
- SetVehiclePos(GetPlayerVehicleID(playerid), pX, pY, pZ);
- }
- else
- {
- SetPlayerPos(playerid, pX, pY, pZ);
- }
- new posstring[128];
- format(posstring, sizeof(posstring), "%s {33CCFF}has teleported to {AFAFAF}%f, %f, %f",name, pX, pY, pZ);
- MsgAll(Grey, posstring);
- SetPlayerInterior(playerid,0);
- }
- return 1;
- }
- ACMD:vcolor(playerid, params[])
- {
- if (pInfo[playerid][Adminlvl] < 3) return 0;
- if(GetPlayerState(playerid) != 2) return Msg(playerid, Red, "You are not driving a vehicle.");
- new color[2];
- if(sscanf(params, "iI(-1)", color[0], color[1]))
- {
- return Msg(playerid, Yellow, "Usage: /colorcar {AFAFAF}[color1] [color2]");
- }
- if(color[1] == -1) color[1] = color[0];
- ChangeVehicleColor(GetPlayerVehicleID(playerid), color[0], color[1]);
- Msg(playerid, Lblue,"You have changed car color");
- return 1;
- }
- ACMD:setadmin(playerid, params[])
- {
- if(pInfo[playerid][Adminlvl] < 3)return 0;
- if(sscanf(params,"ui",ID,levels)) return Msg(playerid,Yellow, "/setadmin {AFAFAF}[ID/Player Name] [Level 1-3]");
- if(levels > 4) return Msg(playerid,Red,"LEVELS AVAILABLE 1-4!");
- if(!IsPlayerConnected(ID))return Msg(playerid,Red,"Player is not connected.");
- if(pInfo[ID][Adminlvl] == levels) return Msg(playerid,Red, "That person is already this admin level!");
- GetPlayerName(playerid,Nam, MAX_PLAYER_NAME);
- GetPlayerName(ID,pname,MAX_PLAYER_NAME);
- if(levels == 0)
- {
- format(str2, sizeof(str2),"%s {33CCFF}has your Admin level to {AFAFAF}%d.",Nam,levels);
- Msg(ID,Grey,str2);
- format(str2, sizeof(str2),"You have set {AFAFAF}%s {33CCFF}Admin level to {AFAFAF}%d!",pname,levels);
- Msg(playerid,Lblue,str2);
- pInfo[ID][Adminlvl] = levels;
- return 1;
- }
- format(str2, sizeof(str2),"%s {33CCFF}has your Admin level to {AFAFAF}%d.",Nam,levels);
- Msg(ID,Grey,str2);
- format(str2, sizeof(str2),"You had set %s Admin level to {AFAFAF}%d!",pname,levels);
- Msg(playerid,Lblue,str2);
- pInfo[ID][Adminlvl] = levels;
- return 1;
- }
- CMD:setname(playerid,params[])
- {
- if(pInfo[playerid][Adminlvl] < 3)return 0;
- {
- new id, name[24], str[130], newname;
- if(sscanf(params, "udd", id,name,newname)) return Msg(playerid,Red,"/SetName {AFAFAF}[ID/Player Name] [New Name]");
- GetPlayerName(id,name,24);
- format(str,130,"You Changed {AFAFAF}%s's {33CCFF}Name to {AFAFAf}$%d",name,newname);
- Msg(playerid,Lblue,str);
- format(str,130, "Admin Changed Your Name to {AFAFAF}$%d",newname);
- Msg(playerid,Lblue,str);
- SetPlayerName(id,name);
- }
- return 1;
- }
- /*------------------------------------------------------------------------------
- --------------------------------------------------------------------------------
- LEVEL 4 (OWNER)
- --------------------------------------------------------------------------------
- ------------------------------------------------------------------------------*/
- ACMD:restart(playerid, params[], help)
- {
- if(pInfo[playerid][Adminlvl] < 4)return 0;
- {
- SendRconCommand("gmx");
- }
- return 1;
- }
- /*------------------------------------------------------------------------------
- ------------------------------------------------------------------------------*/
- //RCON___________________________________
- ACMD:adminlvl(playerid, params[])
- {
- if(!IsPlayerAdmin(playerid))return 0;
- if(sscanf(params,"i",levels)) return Msg(playerid,Yellow, "/setadmin {AFAFAF}[Level 1-3]");
- if(levels > 4) return Msg(playerid,Red,"LEVELS AVAILABLE 1-4!");
- if(pInfo[ID][Adminlvl] == levels) return Msg(playerid,Red, "You are already that level");
- if(levels == 0)
- {
- format(str2, sizeof(str2),"You have secretly set your level to {AFAFAF}%d!",levels);
- Msg(playerid,Lblue,str2);
- pInfo[ID][Adminlvl] = levels;
- return 1;
- }
- format(str2, sizeof(str2),"You have secretly set your level to {AFAFAF}%d!",levels);
- Msg(playerid,Lblue,str2);
- pInfo[ID][Adminlvl] = levels;
- return 1;
- }
- ACMD:gmx(playerid, params[], help)
- {
- if(!IsPlayerAdmin(playerid))return 0;
- {
- SendRconCommand("gmx");
- }
- return 1;
Advertisement
Add Comment
Please, Sign In to add comment