Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // This is a comment
- // uncomment the line below if you want to write a filterscript
- //#define FILTERSCRIPT
- #include <a_samp>
- #include <zcmd>
- #include <sscanf2>
- #include <dini>
- #include <foreach>
- #undef MAX_PLAYERS
- #define MAX_PLAYERS 32
- #define dcmd(%1,%2,%3) if (!strcmp((%3)[1], #%1, true, (%2)) && ((((%3)[(%2) + 1] == '\0') && (dcmd_%1(playerid, ""))) || (((%3)[(%2) + 1] == ' ') && (dcmd_%1(playerid, (%3)[(%2) + 2]))))) return 1
- #define COLOR_DRED 0xFF0000AA
- #define COLOR_GREY 0xAFAFAFAA
- #define COLOR_GREEN 0x33AA33AA
- #define COLOR_RED 0xAA3333AA
- #define COLOR_YELLOW 0xFFFF00AA
- #define COLOR_WHITE 0xFFFFFFAA
- #define COLOR_BLUE 0x0000BBAA
- #define COLOR_LIGHTBLUE 0x33CCFFAA
- #define COLOR_ORANGE 0xFF9900AA
- #define COLOR_LIME 0x10F441AA
- #define COLOR_MAGENTA 0xFF00FFFF
- #define COLOR_NAVY 0x000080AA
- #define COLOR_AQUA 0xF0F8FFAA
- #define COLOR_CRIMSON 0xDC143CAA
- #define COLOR_FLBLUE 0x6495EDAA
- #define COLOR_BISQUE 0xFFE4C4AA
- #define COLOR_BLACK 0x000000AA
- #define COLOR_CHARTREUSE 0x7FFF00AA
- #define COLOR_BROWN 0XA52A2AAA
- #define COLOR_CORAL 0xFF7F50AA
- #define COLOR_GOLD 0xB8860BAA
- #define COLOR_GREENYELLOW 0xADFF2FAA
- #define COLOR_INDIGO 0x4B00B0AA
- #define COLOR_IVORY 0xFFFF82AA
- #define COLOR_LAWNGREEN 0x7CFC00AA
- #define COLOR_SEAGREEN 0x20B2AAAA
- #define COLOR_LIMEGREEN 0x32CD32AA
- #define COLOR_MIDNIGHTBLUE 0X191970AA
- #define COLOR_MAROON 0x800000AA
- #define COLOR_OLIVE 0x808000AA
- #define COLOR_ORANGERED 0xFF4500AA
- #define COLOR_PINK 0xFFC0CBAA
- #define COLOR_SPRINGGREEN 0x00FF7FAA
- #define COLOR_TOMATO 0xFF6347AA
- #define COLOR_YELLOWGREEN 0x9ACD32AA
- #define COLOR_MEDIUMAQUA 0x83BFBFAA
- enum PlayerData
- {
- Logged,
- Regged,
- Kills,
- Deaths,
- DamageIssued,
- DamageTaken,
- Level
- };
- #if defined FILTERSCRIPT
- public OnFilterScriptInit()
- {
- print("\n--------------------------------------");
- print(" Blank Filterscript by your name here");
- print("--------------------------------------\n");
- return 1;
- }
- public OnFilterScriptExit()
- {
- return 1;
- }
- #else
- main()
- {
- print("\n----------------------------------");
- print(" Blank Gamemode by your name here");
- print("----------------------------------\n");
- }
- #endif
- new pInfo[MAX_PLAYERS][PlayerData];
- new aduty[MAX_PLAYERS];
- new godmode[MAX_PLAYERS];
- CMD:pm(playerid, params[])
- {
- new str[128], str2[128], id, Name1[MAX_PLAYER_NAME], Name2[MAX_PLAYER_NAME];
- if(sscanf(params, "ds[128]", id, str2)) return SendClientMessage(playerid, 0xFF0000AA, "[USAGE]/pm <playerid> <message>");
- if(!IsPlayerConnected(id)) return SendClientMessage(playerid,0xFF0000AA, "[ERROR]User is not connected.");
- if(playerid == id) return SendClientMessage(playerid,0xFF0000AA, "[ERROR]You cannot PM yourself");
- {
- GetPlayerName(playerid, Name1, sizeof(Name1));
- GetPlayerName(id, Name2, sizeof(Name2));
- format(str, sizeof(str), ">> %s(%d): %s", Name2, id, str2);
- SendClientMessage(playerid, 0xFF9900AA, str);
- format(str, sizeof(str), "** %s(%d): %s", Name1, playerid, str2);
- SendClientMessage(id, 0xFF9900AA, str);
- }
- return 1;
- }
- CMD:spectate(playerid, params[])
- {
- new pID, string[128], aname[MAX_PLAYER_NAME], aspectate[MAX_PLAYERS], pspectate[MAX_PLAYERS];
- new Float:x[MAX_PLAYERS], Float:y[MAX_PLAYERS], Float:z[MAX_PLAYERS], vworld[MAX_PLAYERS], interior[MAX_PLAYERS];
- if(pInfo[playerid][Level] < 1) return 0;
- if(playerid == pID) return SendClientMessage(playerid, 0xFF0000AA, "[ERROR]You may not spectate yourself.");
- if(!IsPlayerConnected(pID)) return SendClientMessage(playerid, 0xFF0000AA, "[ERROR]User is not connected.");
- if(aspectate[playerid] == 1) return SendClientMessage(playerid, 0xFF0000AA, "[ERROR]You are currently spectating someone.");
- GetPlayerPos(playerid, x[playerid], y[playerid], z[playerid]);
- interior[playerid] = GetPlayerInterior(playerid);
- vworld[playerid] = GetPlayerVirtualWorld(playerid);
- TogglePlayerSpectating(playerid, 1);
- if(IsPlayerInAnyVehicle(pID))
- {
- if(GetPlayerInterior(pID) > 0)
- {
- SetPlayerInterior(playerid,GetPlayerInterior(pID));
- }
- if(GetPlayerVirtualWorld(pID) > 0)
- {
- SetPlayerVirtualWorld(playerid,GetPlayerVirtualWorld(pID));
- }
- PlayerSpectateVehicle(playerid,GetPlayerVehicleID(pID));
- }
- else
- {
- if(GetPlayerInterior(pID) > 0)
- {
- SetPlayerInterior(playerid,GetPlayerInterior(pID));
- }
- if(GetPlayerVirtualWorld(pID) > 0)
- {
- SetPlayerVirtualWorld(playerid,GetPlayerVirtualWorld(pID));
- }
- PlayerSpectatePlayer(playerid, pID);
- }
- GetPlayerName(pID, aname, sizeof(aname));
- format(string, sizeof(string), "You are now spectating %s", aname);
- SendClientMessage(playerid, 0xFFC0CBAA, string);
- aspectate[playerid] = 1;
- pspectate[playerid] = 1;
- spectatedid[playerid] = 1;
- return 1;
- }
- CMD:specoff(playerid, params[])
- {
- new pspectate[MAX_PLAYERS];
- if(pInfo[playerid][Level] < 1) return 0;
- if(pspectate[playerid] == 0) return SendClientMessage(playerid, 0xFF0000AA, "[ERROR]You are not spectating anyone.");
- TogglePlayerSpectating(playerid, 0);
- return 1;
- }
- CMD:a(playerid, params[])
- {
- new string[128], aname[MAX_PLAYER_NAME];
- if(sscanf(params, "s[128]", string)) return SendClientMessage(playerid, 0xFF0000AA, "[USAGE]: /a <text>");
- if(pInfo[playerid][Level] < 1) return 0;
- GetPlayerName(playerid, aname, sizeof(aname));
- format(string, sizeof(string), "[Admin Chat]%s: %s", aname, string);
- for(new i; i < MAX_PLAYERS; i++)
- {
- if(pInfo[i][Level] > 0) SendClientMessage(i, 0xFFFF00AA, string);
- }
- return 1;
- }
- CMD:goto(playerid, params[])
- {
- new string[128], pID, pname1[MAX_PLAYER_NAME], aname[MAX_PLAYER_NAME];
- if(pInfo[playerid][Level] < 1) return SendClientMessage(playerid, 0xFF0000AA, "[ERROR]You are not authorized to use this command.");
- if(sscanf(params, "u", pID)) return SendClientMessage(playerid, 0xFF4500AA, "[USAGE]:/goto [playerid]");
- if(!IsPlayerConnected(pID)) return SendClientMessage(playerid, 0xFF4500AA, "[ERROR]User is not connected.");
- GetPlayerName(playerid, aname, MAX_PLAYER_NAME);
- GetPlayerName(pID, pname1, MAX_PLAYER_NAME);
- new Float:x;
- new Float:y;
- new Float:z;
- GetPlayerPos(pID, x, y, z);
- SetPlayerPos(playerid, x+1, y+1, z);
- format(string, sizeof(string), "You have been teleported to %s", pname1);
- SendClientMessage(playerid, 0xFFFF00AA, string);
- return 1;
- }
- CMD:get(playerid, params[])
- {
- new pID, Float:x, Float:y, Float:z;
- if(sscanf(params, "u", pID)) return SendClientMessage(playerid, 0xFF0000AA, "[USAGE]: /get [playerid]");
- if(pInfo[playerid][Level] < 1) return SendClientMessage(playerid, 0xFF0000AA, "[ERROR]You are not authorized to use this command.");
- if(!IsPlayerConnected(pID)) return SendClientMessage(playerid, 0xFF0000AA, "[ERROR]User is not connected.");
- if(playerid == pID) return SendClientMessage(playerid, 0xFF0000AA, "[ERROR]You may not teleport yourself.");
- else
- {
- GetPlayerPos(playerid, x, y, z);
- SetPlayerPos(pID, x+1, y+1, z);
- }
- return 1;
- }
- CMD:freezeall(playerid, params[])
- {
- new string[256], aname[MAX_PLAYER_NAME];
- if(pInfo[playerid][Level] < 1) return SendClientMessage(playerid, 0xFF0000AA, "[ERROR]You are not authorized to use this command.");
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- TogglePlayerControllable(i, 0);
- }
- GetPlayerName(playerid, aname, sizeof(aname));
- format(string, sizeof(string), "[Admin]%s has frozen everyone.");
- SendClientMessage(playerid, 0xFFFF00AA, string);
- return 1;
- }
- CMD:unfreezeall(playerid, params[])
- {
- new string[256], aname[MAX_PLAYER_NAME];
- if(pInfo[playerid][Level] < 1) return SendClientMessage(playerid, 0xFF0000AA, "[ERROR]You are not authorized to use this command.");
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- TogglePlayerControllable(i, 1);
- }
- GetPlayerName(playerid, aname, sizeof(aname));
- format(string, sizeof(string), "[Admin]%s has unfrozen everyone.");
- SendClientMessage(playerid, 0xFFFF00AA, string);
- return 1;
- }
- CMD:freeze(playerid, params[])
- {
- new string[256], string2[256], pID, aname[MAX_PLAYER_NAME], pname[MAX_PLAYER_NAME];
- if(pInfo[playerid][Level] < 1) return SendClientMessage(playerid, 0xFF0000AA, "[ERROR]You are not authorized to use this command.");
- if(sscanf(params, "u", pID)) return SendClientMessage(playerid, 0xFF0000AA, "[USAGE]: /freeze [playerid]");
- if(!IsPlayerConnected(pID)) return SendClientMessage(playerid, 0xFF0000AA, "[ERROR]User is not connected.");
- {
- GetPlayerName(playerid, pname, MAX_PLAYER_NAME);
- GetPlayerName(pID, aname, MAX_PLAYER_NAME);
- format(string, sizeof(string), "You have frozen %s.", aname, pID, params);
- SendClientMessage(playerid, 0xB8860BAA, string);
- format(string2, sizeof(string2), "You have been frozen by %s.", pname, params);
- SendClientMessage(playerid, 0xB8860BAA, string);
- TogglePlayerControllable(pID, 0);
- }
- return 1;
- }
- CMD:unfreeze(playerid, params[])
- {
- new string[128], pID, aname[MAX_PLAYER_NAME], pname[MAX_PLAYER_NAME];
- if(pInfo[playerid][Level] < 1) return SendClientMessage(playerid, 0xFF0000AA, "[ERROR]You are not authorized to use this command.");
- if(sscanf(params, "u", pID)) return SendClientMessage(playerid, 0xFF0000AA, "[USAGE]: /unfreeze [playerid]");
- if(!IsPlayerConnected(pID)) return SendClientMessage(playerid, 0xFF0000AA, "[ERROR]: User is not connected.");
- else
- {
- GetPlayerName(playerid, pname, sizeof(pname));
- GetPlayerName(pID, aname, sizeof(aname));
- format(string, sizeof(string), "You have unfrozen %s.", aname, pID);
- SendClientMessage(playerid, 0xFF4500AA, string);
- format(string, sizeof(string), "You have been unfrozen by %s", pname);
- SendClientMessage(playerid, 0xFF4500AA, string);
- TogglePlayerControllable(pID, 1);
- }
- return 1;
- }
- CMD:givecash(playerid, params[])
- {
- if(pInfo[playerid][Level] < 1) return SendClientMessage(playerid, 0xFF0000AA, "[ERROR]You are not authorized to use this command.");
- new string[128], pID, cash ,aname[MAX_PLAYER_NAME], pname[MAX_PLAYER_NAME];
- if(sscanf(params, "ui", pID, cash)) return SendClientMessage(playerid, 0xFF0000AA, "[USAGE]: /givecash [playerid] [cash].");
- if(!IsPlayerConnected(pID)) return SendClientMessage(playerid, 0xFF0000AA, "[ERROR]: User is not connected.");
- else
- {
- GetPlayerName(playerid, aname, sizeof(aname));
- GetPlayerName(pID, pname, sizeof(pname));
- format(string, sizeof(string), "You have admin given $%d to %s", cash, pname);
- SendClientMessage(playerid,0xFF4500AA, string);
- format(string, sizeof(string), "You have been given $%d by %s", cash, aname);
- SendClientMessage(playerid, 0xFF4500AA, string);
- GivePlayerMoney(pID, cash);
- }
- return 1;
- }
- CMD:slap(playerid, params[])
- {
- new string[128],pID, aname[MAX_PLAYER_NAME], pname[MAX_PLAYER_NAME];
- if(pInfo[playerid][Level] < 1) return SendClientMessage(playerid, 0xFF0000AA, "[ERROR]You are not authorized to use this command.");
- if(sscanf(params, "u", pID)) return SendClientMessage(playerid, 0xFF0000AA, "[USAGE]: /slap [playerid].");
- if(!IsPlayerConnected(pID)) return SendClientMessage(playerid, 0xFF0000AA, "[ERROR]: User is not connected");
- else
- {
- new Float:x;
- new Float:y;
- new Float:z;
- GetPlayerName(playerid, aname, sizeof(aname));
- GetPlayerName(pID, pname, sizeof(pname));
- format(string, sizeof(string), "You have slapped %s", pname);
- SendClientMessage(playerid, 0xFF4500AA, string);
- format(string, sizeof(string), "You have been slapped by %s", aname);
- SendClientMessage(playerid, 0xFF4500AA, string);
- GetPlayerPos(pID, x,y,z);
- SetPlayerPos(pID, x,y,z+10);
- }
- return 1;
- }
- COMMAND:giveweapon(playerid,params[])
- {
- new pID, gID, ammo, string[128], aname[MAX_PLAYER_NAME], pname[MAX_PLAYER_NAME];
- if(pInfo[playerid][Level] < 1) return SendClientMessage(playerid, 0xFF0000AA, "[ERROR]You are not authorized to use this command.");
- if(sscanf(params, "udd", pID, gID, ammo)) return SendClientMessage(playerid, 0xFF0000AA, "[USAGE]: /giveweapon <playerid> <weaponid> <ammo>.");
- if(gID < 0 || gID >34) return SendClientMessage(playerid, 0xFF0000AA, "[ERROR] Invalid weapon ID.");
- if(!IsPlayerConnected(pID)) return SendClientMessage(playerid, 0xFF0000AA, "[ERROR]User is not connected.");
- else
- {
- GetPlayerName(playerid, aname, sizeof(aname));
- GetPlayerName(pID, pname, sizeof(pname));
- format(string, sizeof(string), "You have admin given %s weapon id: [%d] with [%d] bullets.", pname, gID, ammo);
- SendClientMessage(playerid, 0xFF4500AA, string);
- format(string, sizeof(string), "Administrator %s has given you weaponid [%d] with [%d] bullets.", aname, gID, ammo);
- SendClientMessage(pID, 0xFF4500AA, string);
- GivePlayerWeapon(pID, gID, ammo);
- }
- return 1;
- }
- CMD:disarm(playerid, params[])
- {
- new pID, aname[MAX_PLAYER_NAME], pname[MAX_PLAYER_NAME], string[128];
- if(pInfo[playerid][Level] < 1) return 0;
- if(sscanf(params, "ud", pID)) return SendClientMessage(playerid, 0xFF0000AA, "[USAGE]: /disarm <playerid>");
- if(!IsPlayerConnected(pID)) return SendClientMessage(playerid, 0xFF0000AA, "[ERROR]User is not connected.");
- {
- GetPlayerName(playerid, aname, sizeof(aname));
- format(string, sizeof(string), "You have disarmed %s", aname);
- SendClientMessage(playerid, 0xFFFF00AA, string);
- GetPlayerName(pID, pname, sizeof(pname));
- format(string, sizeof(string), "You have been disarmed by %s", pname);
- SendClientMessage(playerid, 0xFFFF00AA, string);
- }
- return 1;
- }
- CMD:explode(playerid, params[])
- {
- new Float:x, Float:y, Float:z, pID;
- if(pInfo[playerid][Level] < 1) return SendClientMessage(playerid, 0xFF0000AA, "[ERROR]You are not authorized to use this command.");
- if(sscanf(params, "ud", params, pID)) return SendClientMessage(playerid, 0xFF0000AA,"[USAGE]: /explode <playerid>");
- if(!IsPlayerConnected(pID)) return SendClientMessage(playerid, 0xFF0000AA, "[ERROR]User is not connected.");
- if(playerid == pID) return SendClientMessage(playerid, 0xFF0000AA, "[ERROR] You may not explode yourself.");
- {
- GetPlayerPos(pID, x,y,z);
- CreateExplosion(x,y,z, 5, 5);
- }
- return 1;
- }
- CMD:sethealth(playerid, params[])
- {
- new pID, pHP, string[128], aname[MAX_PLAYER_NAME], pname[MAX_PLAYER_NAME];
- if(pInfo[playerid][Level] < 1) return SendClientMessage(playerid, 0xFF0000AA, "[ERROR]You are not authorized to use this command.");
- if(sscanf(params, "ui",pID, pHP)) return SendClientMessage(playerid, 0xFF0000AA, "[USAGE]: /sethealth <playerid> <health>.");
- if(!IsPlayerConnected(pID)) return SendClientMessage(playerid, 0xFF0000AA, "[ERROR]User is not connected.");
- if(pHP > 100 || pHP < 0) return SendClientMessage(playerid, 0xFF0000AA, "[ERROR] You may only set valid amounts between 0 and 100.");
- else
- {
- GetPlayerName(playerid, aname, sizeof(aname));
- GetPlayerName(pID, pname, sizeof(pname));
- format(string, sizeof(string), "You have admin set %s health to %d.", pname, pHP);
- SendClientMessage(playerid, 0xFF4500AA, string);
- format(string, sizeof(string), "Your health has been set to %d by %s .", pHP, aname);
- SendClientMessage(pID, 0xFF4500AA, string);
- SetPlayerHealth(pID, pHP);
- }
- return 1;
- }
- CMD:setarmor(playerid, params[])
- {
- new pAR, pID, string[128], aname[MAX_PLAYER_NAME], pname[MAX_PLAYER_NAME];
- if(pInfo[playerid][Level] < 1) return SendClientMessage(playerid, 0xFF0000AA, "[ERROR]You are not authorized to use this command.");
- if(sscanf(params, "ui", pID, pAR)) return SendClientMessage(playerid, 0xFF0000AA, "[USAGE]: /setarmor <playerid> <armor>.");
- if(!IsPlayerConnected(pID)) return SendClientMessage(playerid, 0xFF0000AA, "[ERROR]User is connected.");
- if(pAR > 100 || pAR < 0) return SendClientMessage(playerid, 0xFF0000AA, "[ERROR] You may only set valid amounts between 0 and 100.");
- {
- GetPlayerName(playerid, aname, sizeof(aname));
- GetPlayerName(pID, pname, sizeof(pname));
- format(string, sizeof(string), "You have admin set %s body armor to %d.", pname, pAR);
- SendClientMessage(playerid, 0xFF4500AA, string);
- format(string, sizeof(string), "Your body armor has been set to %d by %s.", pAR, aname);
- SendClientMessage(pID, 0xFF4500AA, string);
- SetPlayerArmour(pID, pAR);
- }
- return 1;
- }
- CMD:aduty(playerid, params[])
- {
- new aname[MAX_PLAYER_NAME], string[128];
- if(aduty[playerid] == 0)
- {
- if(pInfo[playerid][Level] < 1) return SendClientMessage(playerid, 0xFF0000AA, "[ERROR]You are not authorized to use this command.");
- aduty[playerid] = 1;
- GetPlayerName(playerid, aname, sizeof(aname));
- format(string, sizeof(string), "%s is now on duty as an administrator!", aname);
- SetPlayerColor(playerid, 0xFF0000AA);
- SendClientMessageToAll(0xFF0000AA, string);
- }
- else if(aduty[playerid] == 1)
- {
- aduty[playerid] = 0;
- GetPlayerName(playerid, aname, sizeof(aname));
- format(string, sizeof(string), "%s is no longer on duty as an administrator!", aname);
- SendClientMessageToAll(0xFF0000AA, string);
- SetPlayerColor(playerid, 0xFF0000AA);
- }
- return 1;
- }
- CMD:asay(playerid, params[])
- {
- new amsg[128], aname[MAX_PLAYER_NAME];
- if(pInfo[playerid][Level] < 1) return SendClientMessage(playerid, 0xFF0000AA, "[ERROR]You are not authorized to use this command.");
- if(sscanf(params, "s[128]", amsg)) return SendClientMessage(playerid, 0xFF0000AA, "[USAGE]: /asay <text>");
- GetPlayerName(playerid, aname, sizeof(aname));
- format(amsg, sizeof(amsg), "Admin %s: To All: %s",aname, amsg);
- SendClientMessageToAll(0xFF0000AA, amsg);
- return 1;
- }
- CMD:god(playerid, params[])
- {
- new aname[MAX_PLAYER_NAME], string[128];
- if(pInfo[playerid][Level] < 1) return SendClientMessage(playerid, 0xFF0000AA, "[ERROR]You are not authorized to use this command.");
- if(godmode[playerid] == 0)
- {
- godmode[playerid] = 1;
- GetPlayerName(playerid, aname, sizeof(aname));
- format(string, sizeof(string), "You have enabled god mode.", aname);
- SendClientMessage(playerid, 0xFF7F50AA, string);
- SetPlayerHealth(playerid, 999999999999.0);
- }
- else if(godmode[playerid] == 1)
- {
- godmode[playerid] = 0;
- GetPlayerName(playerid, aname, sizeof(aname));
- format(string, sizeof(string), "You have deactivated god mode.", aname);
- SendClientMessage(playerid, 0xFF7F50AA, string);
- SetPlayerHealth(playerid, 100.0);
- }
- return 1;
- }
- CMD:setworld(playerid, params[])
- {
- new pID, pW, string[128], aname[MAX_PLAYER_NAME], pname[MAX_PLAYER_NAME];
- if(pInfo[playerid][Level] < 1) return SendClientMessage(playerid, 0xFF0000AA, "[ERROR]You are not authorized to use this command.");
- if(sscanf(params, "ui", pID, pW)) return SendClientMessage(playerid, 0xFF0000AA, "[USAGE]: /setworld <playerid> <virtual world id>.");
- if(!IsPlayerConnected(pID)) return SendClientMessage(playerid, 0xFF0000AA, "[ERROR]User is not connected.");
- else
- {
- GetPlayerName(playerid, aname, sizeof(aname));
- GetPlayerName(pID, pname, sizeof(pname));
- format(string, sizeof(string), "You have set %s virtual world to %d.", pname, pW);
- SendClientMessage(playerid, 0x33CCFFAA, string);
- format(string, sizeof(string), "%s has set your virtual world to %d.", aname, pW);
- SendClientMessage(pID,0x33CCFFAA, string);
- SetPlayerVirtualWorld(pID, pW);
- }
- return 1;
- }
- CMD:akill(playerid, params[])
- {
- new pID, aname[MAX_PLAYER_NAME], pname[MAX_PLAYER_NAME], string[128];
- if(pInfo[playerid][Level] < 1) return SendClientMessage(playerid, 0xFF0000AA, "[ERROR]You are not authorized to use this command.");
- if(sscanf(params, "ui", pID)) return SendClientMessage(playerid, 0xFF0000AA, "[USAGE]: /akill <playerid>.");
- if(!IsPlayerConnected(pID)) return SendClientMessage(playerid, 0xFF0000AA, "[ERROR] User is not connected.");
- else
- {
- GetPlayerName(playerid, aname, sizeof(aname));
- GetPlayerName(pID, pname, sizeof(pname));
- format(string, sizeof(string), "You have been killed by %s", aname);
- SendClientMessage(pID, 0xFFFF00AA, string);
- format(string, sizeof(string), "You have admin killed %s", pname);
- SendClientMessage(playerid, 0xFFFF00AA, string);
- SetPlayerHealth(pID, 0);
- }
- return 1;
- }
- CMD:setinterior(playerid, params[])
- {
- new pID, pIN, string[128], aname[MAX_PLAYER_NAME], pname[MAX_PLAYER_NAME];
- if(pInfo[playerid][Level] < 1) return SendClientMessage(playerid, 0xFF0000AA, "[ERROR] You are not authorized to use this command.");
- if(sscanf(params,"ui", pID, pIN)) return SendClientMessage(playerid, 0xFF0000AA, "[USAGE]: /setinterior <playerid> <interior ID>.");
- if(!IsPlayerConnected(pID)) return SendClientMessage(playerid, 0xFF0000AA, "[ERROR]User is not connected.");
- else
- {
- GetPlayerName(playerid, aname, sizeof(aname));
- GetPlayerName(pID, pname, sizeof(pname));
- format(string, sizeof(string), "You have set %s interior to %d.", pname, pIN);
- SendClientMessage(playerid, 0x33CCFFAA, string);
- format(string, sizeof(string), "Your interior has been set to %d by %s.", pIN, aname);
- SendClientMessage(pID, 0x33CCFFAA, string);
- SetPlayerInterior(pID, pIN);
- }
- return 1;
- }
- CMD:settime(playerid, params[])
- {
- new pID, pTI, string[128];
- if(pInfo[playerid][Level] < 1) return SendClientMessage(playerid, 0xFF0000AA, "[ERROR]You are not authorized to use this command.");
- if(sscanf(params, "ud", pID, pTI)) return SendClientMessage(playerid, 0xFF0000AA, "[USAGE]: /settime <time>.");
- if(pTI > 23 || pTI < 0) return SendClientMessage(playerid, 0xFF0000AA, "You may only set valid hours between 0 and 23");
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- SetPlayerTime(pID, pTI, 0);
- }
- format(string, sizeof(string), "World time has been set to %d", pTI);
- SendClientMessageToAll(0x10F441AA, string);
- return 1;
- }
- CMD:setplayertime(playerid, params[])
- {
- new pID, pTI, string[128], aname[MAX_PLAYER_NAME], pname[MAX_PLAYER_NAME];
- if(pInfo[playerid][Level] < 1) return SendClientMessage(playerid, 0xFF0000AA, "[ERROR]You are not authorized to use this command.");
- if(sscanf(params, "ud", pID, pTI)) return SendClientMessage(playerid, 0xFF0000AA, "[USAGE] /setplayertime <playerid> <hour> <minutes>.");
- if(!IsPlayerConnected(pID)) return SendClientMessage(playerid, 0xFF0000AA, "[ERROR]User is not connected.");
- if(pTI > 23 || pTI < 0) return SendClientMessage(playerid, 0xFF0000AA, "You may only set valid hours between 0 and 23");
- else
- {
- GetPlayerName(playerid, aname, sizeof(aname));
- GetPlayerName(pID, pname, sizeof(pname));
- format(string, sizeof(string), "You have set %s virtual time to %d hours.", pname, pTI );
- SendClientMessage(playerid, 0x10F441AA, string);
- format(string, sizeof(string), "Your virtual time has been set to %d by admin %s.", pTI, aname);
- SendClientMessage(pID, 0x10F441AA, string);
- SetPlayerTime(pID, pTI, 0);
- }
- return 1;
- }
- CMD:healall(playerid, params[])
- {
- new aname[MAX_PLAYER_NAME], string[128];
- if(pInfo[playerid][Level] < 1) return SendClientMessage(playerid, 0xFF0000AA, "[ERROR] You are not authorized to use this command.");
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- SetPlayerHealth(i, 100.0);
- }
- GetPlayerName(playerid, aname, sizeof(aname));
- format(string, sizeof(string), "[ADMIN] %s has healed everyone.", aname);
- SendClientMessageToAll(0xFFFF00AA, string);
- return 1;
- }
- CMD:armorall(playerid, params[])
- {
- new aname[MAX_PLAYER_NAME], string[128];
- if(pInfo[playerid][Level] < 1) return SendClientMessage(playerid, 0xFF0000AA, "[ERROR] You are not authorized to use this command.");
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- SetPlayerArmour(i, 100.0);
- }
- GetPlayerName(playerid, aname, sizeof(aname));
- format(string, sizeof(string), "[ADMIN] %s has re-armoured everyone.", aname);
- SendClientMessageToAll(0xFFFF00AA, string);
- return 1;
- }
- CMD:getall(playerid, params[])
- {
- new Float:x, Float:y, Float:z;
- new aname[MAX_PLAYER_NAME], string[128];
- if(pInfo[playerid][Level] < 1) return SendClientMessage(playerid, 0xFF0000AA, "[ERROR] You are not authorized to use this command.");
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- GetPlayerPos(playerid, x, y, z);
- SetPlayerPos(i, x, y, z);
- }
- GetPlayerName(playerid, aname, sizeof(aname));
- format(string, sizeof(string), "[ADMIN] %s has teleported everyone to their location.", aname);
- SendClientMessageToAll(0xFFFF00AA, string);
- return 1;
- }
- CMD:clearchat(playerid, params[])
- {
- new string[128], aname[MAX_PLAYER_NAME];
- if(pInfo[playerid][Level] < 1) return SendClientMessage(playerid, 0xFF0000AA, "[ERROR] You are not authorized to use this command.");
- for(new i = 0; i < 90; i++)
- {
- SendClientMessageToAll(0xFFFFFFAA, " ");
- }
- GetPlayerName(playerid, aname, sizeof(aname));
- format(string, sizeof(string), "[Admin]%s has cleared the chat.", aname);
- SendClientMessageToAll(0xFFFF00AA, string);
- return 1;
- }
- CMD:announce(playerid, params[])
- {
- new string[128], text;
- if(pInfo[playerid][Level] < 1) return SendClientMessage(playerid, 0xFF0000AA, "[ERROR] You are not authorized to use this command.");
- if(sscanf(params, "s[128]", text)) return SendClientMessage(playerid, 0xFF0000AA, "[USAGE]: /announce <text>");
- else
- {
- format(string, sizeof(string), "%s", string);
- GameTextForAll(string, 7500, 3);
- }
- return 1;
- }
- CMD:register(playerid, params[])
- {
- new file[256],pname[MAX_PLAYER_NAME], pass[128];
- GetPlayerName(playerid,pname,MAX_PLAYER_NAME);
- format(file,sizeof(file),"Admin/Users/%s.txt",pname);
- if(dini_Exists(file)) return SendClientMessage(playerid,0xFF4500AA,"You are already registered!");
- if(pInfo[playerid][Regged] == 1) return SendClientMessage(playerid,0xFF4500AA,"You are already registered!");
- if(pInfo[playerid][Logged] == 1) return SendClientMessage(playerid,0xFF4500AA,"You are already registered, and logged in!");
- if(sscanf(params, "s[128]", pass)) return SendClientMessage(playerid, 0xFF4500AA, "Usage: /register <password>");
- {
- if(!dini_Exists(file))
- {
- dini_Create(file);
- dini_Set(file,"Password", pass);
- dini_IntSet(file,"Regged",1);
- dini_IntSet(file,"Logged",0);
- dini_IntSet(file,"Level",0);
- dini_IntSet(file,"Kills",0);
- dini_IntSet(file,"Deaths",0);
- dini_IntSet(file,"Damage Issued",0);
- dini_IntSet(file,"Damage Taken", 0);
- SendClientMessage(playerid, 0x32CD32AA, "Your account has been registered, your status will be saved, remember to use /login.");
- }
- }
- return 1;
- }
- CMD:login(playerid, params[])
- {
- new file[256], pname[MAX_PLAYER_NAME], pass[256];
- GetPlayerName(playerid, pname, MAX_PLAYER_NAME);
- format(file, sizeof(file), "Admin/Users/%s.txt", pname);
- if(!dini_Exists(file)) return SendClientMessage(playerid,0xFF0000AA,"You are not registered! Please /register");
- if(pInfo[playerid][Logged] == 1) return SendClientMessage(playerid,0xFF0000AA, "You are already logged in.");
- if(pInfo[playerid][Regged] == 0) return SendClientMessage(playerid,0xFF0000AA,"You are not registered! Please /register");
- if(sscanf(params, "s[128]", pass))return SendClientMessage(playerid,0xFF0000AA,"Usage: /login <password>");
- pass = dini_Get(file,"Password");
- if(dini_Exists(file))
- {
- if(strcmp(params,pass,false) != 0)
- return SendClientMessage(playerid,0xFF4500AA,"Wrong Password!");
- dini_IntSet(file,"Logged",1);
- pInfo[playerid][Logged] = 1;
- pInfo[playerid][Level] = dini_Int(file,"Level");
- SendClientMessage(playerid,0xFF4500AA,"You have now logged in!");
- }
- return 1;
- }
- CMD:setlevel(playerid, params[])
- {
- new pname[MAX_PLAYER_NAME], aname[MAX_PLAYER_NAME], pID, level, string[256], file[256];
- if(sscanf(params, "ui", pID, level)) return SendClientMessage(playerid, 0xFF0000AA, "Usage: /setlevel <playerid> <level>.");
- if(!IsPlayerConnected(pID)) return SendClientMessage(playerid, 0xFF0000AA, "[ERROR]User is not connected.");
- if(level >5 || level < 0) return SendClientMessage(playerid, 0xFF0000AA, "[ERROR] You may only set valid amounts between 0 and 5.");
- if(pInfo[playerid][Level] < 5) return SendClientMessage(playerid, 0xFF0000AA, "[ERROR]You must be a GwE leader to be able to set admin levels.");
- else
- {
- GetPlayerName(playerid, aname, sizeof(aname));
- GetPlayerName(pID, pname, sizeof(pname));
- format(string, sizeof(string), "You have set %s admin level to %d.", pname, level);
- SendClientMessage(playerid, 0xFFFF00AA, string);
- format(string, sizeof(string), "Your admin level has been set to %d by GwE Leader %s.", level, aname);
- SendClientMessage(pID, 0xFFFF00AA, string);
- dini_IntSet(file,"Level", level);
- }
- return 1;
- }
- CMD:stats(playerid, params[])
- {
- new string1[128], string2[128];
- format(string1, sizeof(string1), "=== [Gang War Elites | Account Status] ===");
- SendClientMessage(playerid, 0xFF9900AA, string1);
- format(string2, sizeof(string2), "Admin Level: %d | Kills: %d | Deaths %d | Damage Done %d | Damage Taken %d", pInfo[playerid][Level], pInfo[playerid][Kills], pInfo[playerid][Deaths], pInfo[playerid][DamageIssued], pInfo[playerid][DamageTaken]);
- SendClientMessage(playerid, 0xFF9900AA, string2);
- return 1;
- }
- public OnGameModeInit()
- {
- // Don't use these lines if it's a filterscript
- SetGameModeText("Blank Script");
- AddPlayerClass(0, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
- AddStaticVehicle(568,2038.4763,1328.4716,10.5372,359.3387,33,0); // bandito
- AddStaticVehicle(605,2038.4757,1352.5282,10.4930,359.3003,11,11); // pickup truck
- AddStaticVehicle(556,2053.3088,1343.4310,11.0996,180.6123,1,1); // monster truck
- AddStaticVehicle(406,2039.9880,1295.3998,12.1971,180.1216,1,1); // Dumper
- return 1;
- }
- public OnGameModeExit()
- {
- return 1;
- }
- public OnPlayerRequestClass(playerid, classid)
- {
- SetPlayerPos(playerid, 1958.3783, 1343.1572, 15.3746);
- SetPlayerCameraPos(playerid, 1958.3783, 1343.1572, 15.3746);
- SetPlayerCameraLookAt(playerid, 1958.3783, 1343.1572, 15.3746);
- return 1;
- }
- public OnPlayerConnect(playerid)
- {
- new pname[MAX_PLAYER_NAME], file[256];
- aduty[playerid] = 0;
- pInfo[playerid][Logged] = 0;
- pInfo[playerid][Regged] = 0;
- pInfo[playerid][Level] = 0;
- GetPlayerName(playerid, pname, sizeof(pname));
- format(file, sizeof(file), "Admin/Users/%s.txt", pname);
- if(dini_Exists(file))
- {
- SendClientMessage(playerid, 0x33AA33AA, "You are registered, please use /login and save your stats.");
- pInfo[playerid][Logged] = 0;
- pInfo[playerid][Regged] = 1;
- return 1;
- }
- if(!dini_Exists(file))
- {
- SendClientMessage(playerid, 0xFF9900AA, "You are not registered, please use /register to register your account.");
- pInfo[playerid][Logged] = 0;
- pInfo[playerid][Regged] = 0;
- return 1;
- }
- return 1;
- }
- public OnPlayerDisconnect(playerid, reason)
- {
- if(pspectate[playerid] == 1)
- {
- foreach(Player, i)
- {
- if(spectatedid[i] == playerid)
- {
- TogglePlayerSpectating(i, 0);
- }
- }
- }
- return 1;
- }
- aduty[playerid] = 0;
- new pname[MAX_PLAYER_NAME], file[256];
- GetPlayerName(playerid, pname, sizeof(pname));
- format(file, sizeof(file),"Admin/Users/%s.txt", pname);
- pInfo[playerid][Logged] = 0;
- dini_IntSet(file, "Logged", 0);
- dini_IntSet(file, "Kills", pInfo[playerid][Kills]);
- dini_IntSet(file, "Deaths",pInfo[playerid][Deaths]);
- return 1;
- }
- public OnPlayerSpawn(playerid)
- {
- return 1;
- }
- public OnPlayerDeath(playerid, killerid, reason)
- {
- new spectatedid[MAX_PLAYERS];
- if(pspectate[playerid] == 1)
- {
- foreach(Player, i)
- {
- if(spectatedid[playerid] == 1)
- {
- TogglePlayerSpectating(i, 0);
- }
- }
- }
- return 1;
- }
- pInfo[killerid][Kills]++;
- pInfo[playerid][Deaths]++;
- return 1;
- }
- public OnVehicleSpawn(vehicleid)
- {
- return 1;
- }
- public OnVehicleDeath(vehicleid, killerid)
- {
- return 1;
- }
- public OnPlayerText(playerid, text[])
- {
- return 1;
- }
- public OnPlayerCommandText(playerid, cmdtext[])
- {
- return 1;
- }
- public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
- {
- return 1;
- }
- public OnPlayerExitVehicle(playerid, vehicleid)
- {
- return 1;
- }
- public OnPlayerStateChange(playerid, newstate, oldstate)
- {
- return 1;
- }
- public OnPlayerEnterCheckpoint(playerid)
- {
- return 1;
- }
- public OnPlayerLeaveCheckpoint(playerid)
- {
- return 1;
- }
- public OnPlayerEnterRaceCheckpoint(playerid)
- {
- return 1;
- }
- public OnPlayerLeaveRaceCheckpoint(playerid)
- {
- return 1;
- }
- public OnRconCommand(cmd[])
- {
- return 1;
- }
- public OnPlayerRequestSpawn(playerid)
- {
- return 1;
- }
- public OnObjectMoved(objectid)
- {
- return 1;
- }
- public OnPlayerObjectMoved(playerid, objectid)
- {
- return 1;
- }
- public OnPlayerPickUpPickup(playerid, pickupid)
- {
- return 1;
- }
- public OnVehicleMod(playerid, vehicleid, componentid)
- {
- return 1;
- }
- public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
- {
- return 1;
- }
- public OnVehicleRespray(playerid, vehicleid, color1, color2)
- {
- return 1;
- }
- public OnPlayerSelectedMenuRow(playerid, row)
- {
- return 1;
- }
- public OnPlayerExitedMenu(playerid)
- {
- return 1;
- }
- public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
- {
- return 1;
- }
- public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
- {
- return 1;
- }
- public OnRconLoginAttempt(ip[], password[], success)
- {
- return 1;
- }
- public OnPlayerUpdate(playerid)
- {
- return 1;
- }
- public OnPlayerStreamIn(playerid, forplayerid)
- {
- return 1;
- }
- public OnPlayerStreamOut(playerid, forplayerid)
- {
- return 1;
- }
- public OnVehicleStreamIn(vehicleid, forplayerid)
- {
- return 1;
- }
- public OnVehicleStreamOut(vehicleid, forplayerid)
- {
- return 1;
- }
- public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
- {
- return 1;
- }
- public OnPlayerClickPlayer(playerid, clickedplayerid, source)
- {
- return 1;
- }
- stock SendAdminMessage(message[])
- {
- foreach(Player, i)
- {
- if(GetPVarInt(i,"Level" ) >= 1)
- {
- SendClientMessage(i,0xFFFF00AA,message);
- }
- }
- return 1;
- }
- public OnPlayerTakeDamage(playerid, issuerid, Float: amount, weaponid)
- {
- new string[128];
- format(string,sizeof(string),"-%.0f hp",amount);
- amount = pInfo[issuerid][DamageIssued]++;
- amount = pInfo[playerid][DamageTaken]++;
- SetPlayerChatBubble(playerid,string,0x660000AA,150.0,2500);
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement