Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //----------- INCLUDES ---------------
- #include <a_samp>
- #include <zcmd>
- #include <sscanf2>
- #include <YSI\y_ini>
- #include <foreach>
- #include <streamer>
- #define MAX_OBJ 1001
- //----------- DEFINES ---------------
- #define DIALOG_REGISTER 1
- #define DIALOG_LOGIN 2
- #define DIALOG_SUCCESS_1 3
- #define DIALOG_SUCCESS_2 4
- #define PATH "/Users/%s.ini"
- #define PATH1 "/Users/Banned/%s.ini"
- #define MAX_WARNS 4
- #define MAX_ADMIN_LEVEL 7
- #define MAX_DONOR_LEVEL 3
- #define MAX_DISTANCE_TO_PROP 1.5
- #define MAX_HOUSE 1000
- #define TEAM_COPS 1
- #define TEAM_RESCUE 2
- #define POLICE 3
- #define FBI 4
- #define SWAT 5
- #define MEDIC 6
- #define FIREMAN 7
- #define ROBBER 8
- #define MAX_HOUSES 50
- #define HOUSE__PATH "Houses"
- #define VERY_SMALL 0
- #define SMALL 1
- #define MEDIUM 2
- #define BIG 3
- #define VERY_BIG 4
- #define LARGE 5
- #define EXTRA_LARGE 6
- //----------- NEW ---------------
- new Text:Textdraw10;
- new Text:Textdraw11;
- new Text:Textdraw12;
- new Text:Textdraw13;
- new Text:Textdraw14;
- new Text:Textdraw15;
- new Text:Textdraw16;
- new Text:Textdraw17;
- new Text:CnR1;
- new Text:CnR2;
- new Text:PD;
- new Text:CV;
- new Text:FD;
- new Text:CT;
- new bool:ownshouse[MAX_PLAYERS];
- new bool:onDuty[MAX_PLAYERS];
- new bool:Siren[MAX_VEHICLES];
- new bool:TeamChoosen[MAX_PLAYERS];
- new bool:FSpawn[MAX_PLAYERS];
- new bool:gateopen;
- new PWarns[MAX_PLAYERS];
- new pMoneyy[MAX_PLAYERS];
- new SirenObject[MAX_VEHICLES];
- new gate;
- new gate2;
- new SetPlayerClasS[MAX_PLAYERS];
- new oEdit[MAX_PLAYERS];
- new oEditID[MAX_PLAYERS];
- new Float:oPos[MAX_PLAYERS][3];
- new Float:oRot[MAX_PLAYERS][3];
- new oldoID;
- new Float:oldodX, Float:oldodY, Float:oldodZ, Float:oldodRX, Float:oldodRY, Float:oldodRZ;
- new VehicleNames[212][] = {
- {"Landstalker"},{"Bravura"},{"Buffalo"},{"Linerunner"},{"Perrenial"},{"Sentinel"},{"Dumper"},
- {"Firetruck"},{"Trashmaster"},{"Stretch"},{"Manana"},{"Infernus"},{"Voodoo"},{"Pony"},{"Mule"},
- {"Cheetah"},{"Ambulance"},{"Leviathan"},{"Moonbeam"},{"Esperanto"},{"Taxi"},{"Washington"},
- {"Bobcat"},{"Mr Whoopee"},{"BF Injection"},{"Hunter"},{"Premier"},{"Enforcer"},{"Securicar"},
- {"Banshee"},{"Predator"},{"Bus"},{"Rhino"},{"Barracks"},{"Hotknife"},{"Trailer 1"},{"Previon"},
- {"Coach"},{"Cabbie"},{"Stallion"},{"Rumpo"},{"RC Bandit"},{"Romero"},{"Packer"},{"Monster"},
- {"Admiral"},{"Squalo"},{"Seasparrow"},{"Pizzaboy"},{"Tram"},{"Trailer 2"},{"Turismo"},
- {"Speeder"},{"Reefer"},{"Tropic"},{"Flatbed"},{"Yankee"},{"Caddy"},{"Solair"},{"Berkley's RC Van"},
- {"Skimmer"},{"PCJ-600"},{"Faggio"},{"Freeway"},{"RC Baron"},{"RC Raider"},{"Glendale"},{"Oceanic"},
- {"Sanchez"},{"Sparrow"},{"Patriot"},{"Quad"},{"Coastguard"},{"Dinghy"},{"Hermes"},{"Sabre"},
- {"Rustler"},{"ZR-350"},{"Walton"},{"Regina"},{"Comet"},{"BMX"},{"Burrito"},{"Camper"},{"Marquis"},
- {"Baggage"},{"Dozer"},{"Maverick"},{"News Chopper"},{"Rancher"},{"FBI Rancher"},{"Virgo"},{"Greenwood"},
- {"Jetmax"},{"Hotring"},{"Sandking"},{"Blista Compact"},{"Police Maverick"},{"Boxville"},{"Benson"},
- {"Mesa"},{"RC Goblin"},{"Hotring Racer A"},{"Hotring Racer B"},{"Bloodring Banger"},{"Rancher"},
- {"Super GT"},{"Elegant"},{"Journey"},{"Bike"},{"Mountain Bike"},{"Beagle"},{"Cropdust"},{"Stunt"},
- {"Tanker"}, {"Roadtrain"},{"Nebula"},{"Majestic"},{"Buccaneer"},{"Shamal"},{"Hydra"},{"FCR-900"},
- {"NRG-500"},{"HPV1000"},{"Cement Truck"},{"Tow Truck"},{"Fortune"},{"Cadrona"},{"FBI Truck"},
- {"Willard"},{"Forklift"},{"Tractor"},{"Combine"},{"Feltzer"},{"Remington"},{"Slamvan"},
- {"Blade"},{"Freight"},{"Streak"},{"Vortex"},{"Vincent"},{"Bullet"},{"Clover"},{"Sadler"},
- {"Firetruck LA"},{"Hustler"},{"Intruder"},{"Primo"},{"Cargobob"},{"Tampa"},{"Sunrise"},{"Merit"},
- {"Utility"},{"Nevada"},{"Yosemite"},{"Windsor"},{"Monster A"},{"Monster B"},{"Uranus"},{"Jester"},
- {"Sultan"},{"Stratum"},{"Elegy"},{"Raindance"},{"RC Tiger"},{"Flash"},{"Tahoma"},{"Savanna"},
- {"Bandito"},{"Freight Flat"},{"Streak Carriage"},{"Kart"},{"Mower"},{"Duneride"},{"Sweeper"},
- {"Broadway"},{"Tornado"},{"AT-400"},{"DFT-30"},{"Huntley"},{"Stafford"},{"BF-400"},{"Newsvan"},
- {"Tug"},{"Trailer 3"},{"Emperor"},{"Wayfarer"},{"Euros"},{"Hotdog"},{"Club"},{"Freight Carriage"},
- {"Trailer 3"},{"Andromada"},{"Dodo"},{"RC Cam"},{"Launch"},{"Police Car (LSPD)"},{"Police Car (SFPD)"},
- {"Police Car (LVPD)"},{"Police Ranger"},{"Picador"},{"S.W.A.T. Van"},{"Alpha"},{"Phoenix"},{"Glendale"},
- {"Sadler"},{"Luggage Trailer A"},{"Luggage Trailer B"},{"Stair Trailer"},{"Boxville"},{"Farm Plow"},
- {"Utility Trailer"}
- }, vehicle = -1;
- //----------- ENUMS ---------------
- enum houseinfo
- {
- Owner[24],
- Name[80],
- Float:Entry[3],
- Type,
- Value,
- bool:Locked,
- H_Pickup,
- Text3D:H_Info
- }
- new H[MAX_HOUSES][houseinfo],
- house_count,
- inside[MAX_PLAYERS];
- enum pInfo
- {
- pRegistered,
- pLogged,
- pAdmin,
- pScore,
- pMoney,
- pDonor,
- pMuted,
- pPass,
- pJailed,
- pFrozen,
- pSkin,
- pBanned,
- pKills,
- pDeaths,
- pData
- }
- new PlayerInfo[MAX_PLAYERS][pData];
- enum objInfo
- {
- obj,
- Text3D:oText,
- oModel,
- Float:oX,
- Float:oY,
- Float:oZ,
- Float:oRX,
- Float:oRY,
- Float:oRZ,
- }
- new ObjInfo[MAX_OBJ][objInfo];
- //----------- STOCKS ---------------
- stock GiveClassWeapons(playerid)
- {
- new team = GetPlayerTeam(playerid);
- if(team == TEAM_COPS)
- {
- if(SetPlayerClasS[playerid] == POLICE)
- {
- ResetPlayerWeapons(playerid);
- GivePlayerWeapon(playerid, 24, 500);
- GivePlayerWeapon(playerid, 3, 5);
- GivePlayerWeapon(playerid, 41, 500);
- GivePlayerWeapon(playerid, 25, 500);
- SetPlayerArmour(playerid, 20);
- }
- else if(SetPlayerClasS[playerid] == FBI)
- {
- ResetPlayerWeapons(playerid);
- GivePlayerWeapon(playerid, 24, 500);
- GivePlayerWeapon(playerid, 3, 5);
- GivePlayerWeapon(playerid, 29, 500);
- GivePlayerWeapon(playerid, 41, 500);
- GivePlayerWeapon(playerid, 27, 100);
- SetPlayerArmour(playerid, 50);
- }
- else if(SetPlayerClasS[playerid] == SWAT)
- {
- ResetPlayerWeapons(playerid);
- GivePlayerWeapon(playerid, 24, 500);
- GivePlayerWeapon(playerid, 3, 5);
- GivePlayerWeapon(playerid, 29, 500);
- GivePlayerWeapon(playerid, 41, 500);
- GivePlayerWeapon(playerid, 27, 200);
- GivePlayerWeapon(playerid, 31, 300);
- SetPlayerArmour(playerid, 100);
- }
- }
- else if(team == TEAM_RESCUE)
- {
- if(SetPlayerClasS[playerid] == MEDIC)
- {
- ResetPlayerWeapons(playerid);
- GivePlayerWeapon(playerid, 4, 1);
- }
- else if(SetPlayerClasS[playerid] == FIREMAN)
- {
- ResetPlayerWeapons(playerid);
- GivePlayerWeapon(playerid, 42, 500);
- }
- }
- return 1;
- }
- stock HousePath(id)
- {
- new str[40];
- format(str, 40, "%s/%d", HOUSE__PATH, id);
- return str;
- }
- stock GetPickupModel(houseid)
- {
- if(strcmp(H[houseid][Owner], "Unowned", false) == 0) return 1273;
- else return 1272;
- }
- stock GetTypeName(hid)
- {
- new htype[80];
- new type = H[hid][Type];
- switch(type)
- {
- case VERY_SMALL: htype = "Very small";
- case SMALL: htype = "Small";
- case MEDIUM: htype = "Medium";
- case BIG: htype = "Big";
- case VERY_BIG: htype = "Very big";
- case LARGE: htype = "Large";
- case EXTRA_LARGE: htype = "Extra large";
- }
- return htype;
- }
- stock GetHouseExit(hid, &Float:X, &Float:Y, &Float:Z, &interior)
- {
- new type = H[hid][Type];
- switch(type)
- {
- case VERY_SMALL:
- {
- X= 302.180999;
- Y = 300.722991;
- Z = 999.148437;
- interior = 4;
- }
- case SMALL:
- {
- X = 1527.229980;
- Y = -11.574499;
- Z = 1002.097106;
- interior = 1;
- }
- case MEDIUM:
- {
- X = 2350.339843;
- Y = -1181.649902;
- Z = 1027.976562;
- interior = 5;
- }
- case BIG:
- {
- X = 964.106994;
- Y = -53.205497;
- Z = 1001.124572;
- interior = 3;
- }
- case VERY_BIG:
- {
- X = 2496.049804;
- Y = -1695.238159;
- Z = 1014.742187;
- interior = 3;
- }
- case LARGE:
- {
- X = 2324.419921;
- Y = -1145.568359;
- Z = 1050.710083;
- interior = 12;
- }
- case EXTRA_LARGE:
- {
- X = 1267.663208;
- Y = -781.323242;
- Z = 1091.906250;
- interior = 5;
- }
- }
- return 1;
- }
- stock LoadHouse(hid)
- {
- if(!fexist(HousePath(hid))) return 0;
- INI_ParseFile(HousePath(hid), "LoadHouse_%d", .bExtra = true, .extra = hid);
- new str[80];
- format(str, 80, "%s[%d]\nOwned by %s\nValue $%d\nHouse type: %s",
- H[hid][Name], hid, H[hid][Owner], H[hid][Value], GetTypeName(hid) );
- H[hid][H_Info] = Create3DTextLabel(str, 0xADD8E6FF, H[hid][Entry][0], H[hid][Entry][1], H[hid][Entry][2], 50.0, 0, 1);
- H[hid][H_Pickup] = CreatePickup( GetPickupModel(hid), 1, H[hid][Entry][0], H[hid][Entry][1], H[hid][Entry][2], -1);
- house_count++;
- return 1;
- }
- stock CreateHouse(Float:X, Float:Y, Float:Z, house_type, value)
- {
- new hid = house_count;
- DestroyPickup(H[hid][H_Pickup]);
- Delete3DTextLabel(H[hid][H_Info]);
- if(hid > MAX_HOUSES) return printf("error house not created as it exceeds limit! %d", MAX_HOUSES);
- format(H[hid][Owner], 24, "Unowned");
- format(H[hid][Name], 80, "For sale");
- H[hid][Entry][0] = X;
- H[hid][Entry][1] = Y;
- H[hid][Entry][2] = Z;
- H[hid][Type] = house_type;
- H[hid][Value] = value;
- H[hid][Locked] = false;
- H[hid][H_Pickup] = CreatePickup(GetPickupModel(hid), 1, X, Y, Z, -1);
- new str[80];
- format(str, 80, "%s[%d]\nOwned by %s\nValue $%d\nHouse type: %s", H[hid][Name], hid, H[hid][Owner], H[hid][Value], GetTypeName(hid) );
- H[hid][H_Info] = Create3DTextLabel(str, 0xADD8E6FF, X, Y, Z, 50.0, 0, 1);
- new INI:ho = INI_Open(HousePath(hid));
- INI_SetTag(ho, "data");
- INI_WriteString(ho, "Owner", H[hid][Owner]);
- INI_WriteString(ho, "Name", H[hid][Name] );
- INI_WriteFloat(ho, "eX", H[hid][Entry][0]);
- INI_WriteFloat(ho, "eY", H[hid][Entry][1]);
- INI_WriteFloat(ho, "eZ", H[hid][Entry][2]);
- INI_WriteInt(ho, "Value", H[hid][Value]);
- INI_WriteInt(ho, "Type", H[hid][Type]);
- INI_WriteBool(ho, "Locked", H[hid][Locked]);
- INI_Close(ho);
- house_count++;
- return 1;
- }
- stock SaveHouse(hid)
- {
- DestroyPickup(H[hid][H_Pickup]);
- Delete3DTextLabel(H[hid][H_Info]);
- new INI:ho = INI_Open(HousePath(hid));
- INI_SetTag(ho, "data");
- INI_WriteString(ho, "Owner", H[hid][Owner]);
- INI_WriteString(ho, "Name", H[hid][Name] );
- INI_WriteFloat(ho, "eX", H[hid][Entry][0]);
- INI_WriteFloat(ho, "eY", H[hid][Entry][1]);
- INI_WriteFloat(ho, "eZ", H[hid][Entry][2]);
- INI_WriteInt(ho, "Value", H[hid][Value]);
- INI_WriteInt(ho, "Type", H[hid][Type]);
- INI_WriteBool(ho, "Locked", H[hid][Locked]);
- INI_Close(ho);
- new str[80];
- format(str, 80, "%s[%d]\nOwned by %s\nValue $%d\nHouse type: %s",
- H[hid][Name], hid, H[hid][Owner], H[hid][Value], GetTypeName(hid) );
- H[hid][H_Info] = Create3DTextLabel(str, 0xADD8E6FF, H[hid][Entry][0], H[hid][Entry][1], H[hid][Entry][2], 50.0, 0, 1);
- return 1;
- }
- stock SaveObjects()
- {
- new idx = 1, File:file;
- new string[256];
- while(idx < MAX_OBJ)
- {
- format(string, sizeof(string), " CreateDynamicObject(%d,%f,%f,%f,%f,%f,%f);\r\n",
- ObjInfo[idx][oModel],
- ObjInfo[idx][oX],
- ObjInfo[idx][oY],
- ObjInfo[idx][oZ],
- ObjInfo[idx][oRX],
- ObjInfo[idx][oRY],
- ObjInfo[idx][oRZ]);
- if(idx == 1)
- {
- file = fopen("objects.cfg", io_write);
- }
- else
- {
- file = fopen("objects.cfg", io_append);
- }
- fwrite(file, string);
- fclose(file);
- idx++;
- }
- print("Objects saved successfully.");
- return 1;
- }
- stock SaveObjects2()
- {
- new idx = 1, File:file;
- new string[256];
- while(idx < MAX_OBJ)
- {
- format(string, sizeof(string), "%d|%f|%f|%f|%f|%f|%f\r\n",
- ObjInfo[idx][oModel],
- ObjInfo[idx][oX],
- ObjInfo[idx][oY],
- ObjInfo[idx][oZ],
- ObjInfo[idx][oRX],
- ObjInfo[idx][oRY],
- ObjInfo[idx][oRZ]);
- if(idx == 1)
- {
- file = fopen("objects22.cfg", io_write);
- }
- else
- {
- file = fopen("objects22.cfg", io_append);
- }
- fwrite(file, string);
- fclose(file);
- idx++;
- }
- print("Objects saved successfully.");
- return 1;
- }
- stock LoadObjects()
- {
- new dinfo[15][128];
- new string[256];
- new File:file = fopen("objects22.cfg", io_read);
- if(file)
- {
- new idx = 1;
- while(idx < MAX_OBJ)
- {
- fread(file, string);
- split(string, dinfo, '|');
- ObjInfo[idx][oModel] = strval(dinfo[0]);
- ObjInfo[idx][oX] = floatstr(dinfo[1]);
- ObjInfo[idx][oY] = floatstr(dinfo[2]);
- ObjInfo[idx][oZ] = floatstr(dinfo[3]);
- ObjInfo[idx][oRX] = floatstr(dinfo[4]);
- ObjInfo[idx][oRY] = floatstr(dinfo[5]);
- ObjInfo[idx][oRZ] = floatstr(dinfo[6]);
- if(ObjInfo[idx][oModel]) // If gate exists
- {
- ObjInfo[idx][obj] = CreateDynamicObject(ObjInfo[idx][oModel], ObjInfo[idx][oX], ObjInfo[idx][oY], ObjInfo[idx][oZ], ObjInfo[idx][oRX], ObjInfo[idx][oRY], ObjInfo[idx][oRZ]);
- if(IsPlayerAdmin(playerid))
- {
- format(string, sizeof(string), "Object ID: %d (Model ID: %d)", idx, ObjInfo[idx][oModel]);
- ObjInfo[idx][oText] = CreateDynamic3DTextLabel(string, 0xFF0000FF, ObjInfo[idx][oX], ObjInfo[idx][oY], ObjInfo[idx][oZ], 10);
- }
- }
- idx++;
- }
- }
- print("Objects loaded successfully.");
- return 1;
- }
- stock split(const strsrc[], strdest[][], delimiter)
- {
- new i, li;
- new aNum;
- new len;
- while(i <= strlen(strsrc))
- {
- if(strsrc[i] == delimiter || i == strlen(strsrc))
- {
- len = strmid(strdest[aNum], strsrc, li, i, 128);
- strdest[aNum][len] = 0;
- li = i+1;
- aNum++;
- }
- i++;
- }
- return 1;
- }
- stock RPN(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 UserPath(playerid)
- {
- new string[128],playername[MAX_PLAYER_NAME];
- GetPlayerName(playerid,playername,sizeof(playername));
- format(string,sizeof(string),PATH,playername);
- return string;
- }
- stock UserPathb(playerid)
- {
- new string[128],playername[MAX_PLAYER_NAME];
- GetPlayerName(playerid,playername,sizeof(playername));
- format(string,sizeof(string),PATH1,playername);
- return string;
- }
- stock udb_hash(buf[]) {
- new length=strlen(buf);
- new s1 = 1;
- new s2 = 0;
- new n;
- for (n=0; n<length; n++)
- {
- s1 = (s1 + buf[n]) % 65521;
- s2 = (s2 + s1) % 65521;
- }
- return (s2 << 16) + s1;
- }
- stock PlayerName(playerid)
- {
- new name[MAX_PLAYER_NAME];
- GetPlayerName(playerid, name, MAX_PLAYER_NAME);
- return name;
- }
- stock PlayerIP(playerid)
- {
- new plrIP[16];
- GetPlayerIp(playerid, plrIP, sizeof(plrIP));
- return plrIP;
- }
- stock GivePlayerMoneyEx(playerid, mon)
- {
- pMoneyy[playerid] = pMoneyy[playerid]+mon;
- GivePlayerMoney(playerid, mon);
- }
- stock SetPlayerMoneyEx(playerid, mon)
- {
- pMoneyy[playerid] = mon;
- ResetPlayerMoney(playerid);
- GivePlayerMoney(playerid, mon);
- }
- stock GetPlayerMoneyEx(playerid) return pMoneyy[playerid];
- stock MessageToAdmins(color, const string[])
- {
- foreach(Player, i)
- {
- if(PlayerInfo[i][pAdmin] >= 1)
- {
- SendClientMessage(i, color, string);
- }
- }
- return 1;
- }
- stock MessageToDonors(color, const string[])
- {
- foreach(Player, i)
- {
- if(PlayerInfo[i][pDonor] >= 1)
- {
- SendClientMessage(i, color, string);
- }
- }
- return 1;
- }
- stock TargetCMDMessage(playerid, target, command[])
- {
- new name[MAX_PLAYER_NAME], name1[MAX_PLAYER_NAME];
- GetPlayerName(target, name, sizeof(name));
- GetPlayerName(playerid, name1, sizeof(name1));
- new string[128];
- format(string, sizeof(string),"[aCmd] %s[%i] has used the command /%s on %s[%i]", name1, playerid, command, name, target);
- return MessageToAdmins(0x0099FFAA, string);
- }
- stock CMDMessage(playerid, command[])
- {
- new name1[MAX_PLAYER_NAME];
- GetPlayerName(playerid, name1, sizeof(name1));
- new string[128];
- format(string, sizeof(string),"[aCmd] %s[%i] has used the command /%s", name1, playerid, command);
- return MessageToAdmins(0x0099FFAA, string);
- }
- //----------- FORWARDS ---------------
- forward LoadUser_data(playerid,name[],value[]);
- public LoadUser_data(playerid,name[],value[])
- {
- INI_Int("Password",PlayerInfo[playerid][pPass]);
- INI_Int("Cash",PlayerInfo[playerid][pMoney]);
- INI_Int("Score",PlayerInfo[playerid][pScore]);
- INI_Int("Admin",PlayerInfo[playerid][pAdmin]);
- INI_Int("Donor",PlayerInfo[playerid][pDonor]);
- INI_Int("Kills",PlayerInfo[playerid][pKills]);
- INI_Int("Deaths",PlayerInfo[playerid][pDeaths]);
- INI_Int("Banned", PlayerInfo[playerid][pBanned]);
- return 1;
- }
- forward LoadHouse_data(houseid, name[], value[]);
- public LoadHouse_data(houseid, name[], value[])
- {
- #define hid houseid
- DestroyPickup(H[hid][H_Pickup]);
- Delete3DTextLabel(H[hid][H_Info]);
- INI_String("Owner", H[hid][Owner], 24);
- INI_String("Name", H[hid][Name], 80);
- INI_Float("eX", H[hid][Entry][0]);
- INI_Float("eY", H[hid][Entry][1]);
- INI_Float("eZ", H[hid][Entry][2]);
- INI_Int("Value", H[hid][Value]);
- INI_Int("Type", H[hid][Type]);
- INI_Bool("Locked", H[hid][Locked]);
- #undef hid
- return 1;
- }
- //------------------------------------------------------------------------------
- //------------------------------------------------------------------------------
- //------------------------------------------------------------------------------
- main()
- {
- print("\n----------------------------------");
- print("ZeroX gaming loaded!");
- print("----------------------------------\n");
- }
- public OnGameModeInit()
- {
- for(new x=0; x < MAX_HOUSES; x++)
- {
- LoadHouse(x);
- }
- SetGameModeText("ZX V0.1");
- SaveObjects2();
- SaveObjects();
- AddPlayerClass(280, 2000.4862,1537.8051,13.5859, 0, 24, 500, 3, 1, 41, 500);
- //---------| TEXTDRAWS |----------
- Textdraw10 = TextDrawCreate(-110.000000, 2.000000, "New Textdraw");
- TextDrawBackgroundColor(Textdraw10, 255);
- TextDrawFont(Textdraw10, 1);
- TextDrawLetterSize(Textdraw10, 0.500000, 13.000000);
- TextDrawColor(Textdraw10, -1);
- TextDrawSetOutline(Textdraw10, 0);
- TextDrawSetProportional(Textdraw10, 1);
- TextDrawSetShadow(Textdraw10, 1);
- TextDrawUseBox(Textdraw10, 1);
- TextDrawBoxColor(Textdraw10, 255);
- TextDrawTextSize(Textdraw10, 651.000000, 0.000000);
- Textdraw11 = TextDrawCreate(-110.000000, 328.000000, "New Textdraw");
- TextDrawBackgroundColor(Textdraw11, 255);
- TextDrawFont(Textdraw11, 1);
- TextDrawLetterSize(Textdraw11, 0.500000, 13.000000);
- TextDrawColor(Textdraw11, -1);
- TextDrawSetOutline(Textdraw11, 0);
- TextDrawSetProportional(Textdraw11, 1);
- TextDrawSetShadow(Textdraw11, 1);
- TextDrawUseBox(Textdraw11, 1);
- TextDrawBoxColor(Textdraw11, 255);
- TextDrawTextSize(Textdraw11, 651.000000, 0.000000);
- Textdraw12 = TextDrawCreate(-110.000000, 328.000000, "New Textdraw");
- TextDrawBackgroundColor(Textdraw12, 255);
- TextDrawFont(Textdraw12, 1);
- TextDrawLetterSize(Textdraw12, 0.500000, 0.000000);
- TextDrawColor(Textdraw12, -1);
- TextDrawSetOutline(Textdraw12, 0);
- TextDrawSetProportional(Textdraw12, 1);
- TextDrawSetShadow(Textdraw12, 1);
- TextDrawUseBox(Textdraw12, 1);
- TextDrawBoxColor(Textdraw12, -65281);
- TextDrawTextSize(Textdraw12, 651.000000, 0.000000);
- Textdraw13 = TextDrawCreate(-110.000000, 123.000000, "New Textdraw");
- TextDrawBackgroundColor(Textdraw13, 255);
- TextDrawFont(Textdraw13, 1);
- TextDrawLetterSize(Textdraw13, 0.500000, 0.000000);
- TextDrawColor(Textdraw13, -1);
- TextDrawSetOutline(Textdraw13, 0);
- TextDrawSetProportional(Textdraw13, 1);
- TextDrawSetShadow(Textdraw13, 1);
- TextDrawUseBox(Textdraw13, 1);
- TextDrawBoxColor(Textdraw13, -65281);
- TextDrawTextSize(Textdraw13, 651.000000, 0.000000);
- Textdraw14 = TextDrawCreate(0.000000, 51.000000, "l");
- TextDrawBackgroundColor(Textdraw14, 255);
- TextDrawFont(Textdraw14, 1);
- TextDrawLetterSize(Textdraw14, 0.999999, 36.000000);
- TextDrawColor(Textdraw14, -65281);
- TextDrawSetOutline(Textdraw14, 1);
- TextDrawSetProportional(Textdraw14, 1);
- Textdraw15 = TextDrawCreate(631.000000, 51.000000, "l");
- TextDrawBackgroundColor(Textdraw15, 255);
- TextDrawFont(Textdraw15, 1);
- TextDrawLetterSize(Textdraw15, 0.999999, 36.000000);
- TextDrawColor(Textdraw15, -65281);
- TextDrawSetOutline(Textdraw15, 1);
- TextDrawSetProportional(Textdraw15, 1);
- Textdraw16 = TextDrawCreate(164.000000, 39.000000, "PlanetX Cops'n'Robbers");
- TextDrawBackgroundColor(Textdraw16, 255);
- TextDrawFont(Textdraw16, 2);
- TextDrawLetterSize(Textdraw16, 0.600000, 3.000000);
- TextDrawColor(Textdraw16, -1);
- TextDrawSetOutline(Textdraw16, 0);
- TextDrawSetProportional(Textdraw16, 1);
- TextDrawSetShadow(Textdraw16, 1);
- Textdraw17 = TextDrawCreate(12.000000, 339.000000, "Rules: ~n~1. No cheating/hacking~n~2. No bug abusing~n~3. No random DM");
- TextDrawBackgroundColor(Textdraw17, 255);
- TextDrawFont(Textdraw17, 1);
- TextDrawLetterSize(Textdraw17, 0.390000, 2.000000);
- TextDrawColor(Textdraw17, -1);
- TextDrawSetOutline(Textdraw17, 0);
- TextDrawSetProportional(Textdraw17, 1);
- TextDrawSetShadow(Textdraw17, 1);
- CnR1 = TextDrawCreate(54.000000, 310.000000, "PlanetX");
- TextDrawBackgroundColor(CnR1, 255);
- TextDrawFont(CnR1, 3);
- TextDrawLetterSize(CnR1, 0.509999, 1.600000);
- TextDrawColor(CnR1, -1);
- TextDrawSetOutline(CnR1, 1);
- TextDrawSetProportional(CnR1, 1);
- CnR2 = TextDrawCreate(41.000000, 323.000000, "~b~~h~~h~Cops~w~'n'~r~~h~Robbers");
- TextDrawBackgroundColor(CnR2, 255);
- TextDrawFont(CnR2, 0);
- TextDrawLetterSize(CnR2, 0.509999, 1.600000);
- TextDrawColor(CnR2, -1);
- TextDrawSetOutline(CnR2, 1);
- TextDrawSetProportional(CnR2, 1);
- CT = TextDrawCreate(244.000000, 126.000000, "Choose your team:");
- TextDrawBackgroundColor(CT, 255);
- TextDrawFont(CT, 1);
- TextDrawLetterSize(CT, 0.460000, 2.000000);
- TextDrawColor(CT, -1);
- TextDrawSetOutline(CT, 0);
- TextDrawSetProportional(CT, 1);
- TextDrawSetShadow(CT, 1);
- PD = TextDrawCreate(310.000000, 150.000000, "Law divisions");
- TextDrawAlignment(PD, 2);
- TextDrawBackgroundColor(PD, 255);
- TextDrawFont(PD, 1);
- TextDrawLetterSize(PD, 0.449999, 2.400000);
- TextDrawColor(PD, -1);
- TextDrawSetOutline(PD, 0);
- TextDrawSetProportional(PD, 1);
- TextDrawSetShadow(PD, 1);
- TextDrawTextSize(PD, 30.000000, 150.000000);
- CV = TextDrawCreate(310.000000, 190.000000, "Civilian");
- TextDrawAlignment(CV, 2);
- TextDrawBackgroundColor(CV, 255);
- TextDrawFont(CV, 1);
- TextDrawLetterSize(CV, 0.449999, 2.400000);
- TextDrawColor(CV, -1);
- TextDrawSetOutline(CV, 0);
- TextDrawSetProportional(CV, 1);
- TextDrawSetShadow(CV, 1);
- TextDrawTextSize(CV, 30.000000, 190.000000);
- FD = TextDrawCreate(310.000000, 230.000000, "Fire and Rescue");
- TextDrawAlignment(FD, 2);
- TextDrawBackgroundColor(FD, 255);
- TextDrawFont(FD, 1);
- TextDrawLetterSize(FD, 0.449999, 2.400000);
- TextDrawColor(FD, -1);
- TextDrawSetOutline(FD, 0);
- TextDrawSetProportional(FD, 1);
- TextDrawSetShadow(FD, 1);
- TextDrawTextSize(FD, 30.000000, 230.000000);
- TextDrawSetSelectable(PD, true);
- TextDrawSetSelectable(CV, true);
- TextDrawSetSelectable(FD, true);
- //-------------------- MAP ------------------------
- AddStaticVehicleEx(490,1803.1999512,-1586.1999512,13.8000002,310.0000000,53,-1,180);
- AddStaticVehicleEx(490,1792.1999512,-1598.5999756,13.8999996,359.9957275,53,-1,180);
- AddStaticVehicleEx(490,1797.0000000,-1591.2998047,13.8000002,309.9957275,53,-1,180);
- AddStaticVehicleEx(427,1816.5000000,-1566.0000000,13.8000002,165.9999390,53,1,180);
- AddStaticVehicleEx(427,1818.8994141,-1556.2998047,13.8000002,165.9978638,53,1,180);
- AddStaticVehicleEx(596,1810.5999756,-1569.4000244,13.3000002,262.0000000,53,1,180);
- AddStaticVehicleEx(596,1804.5000000,-1575.5996094,13.1999998,261.9964600,53,1,180);
- AddStaticVehicleEx(596,1807.1992188,-1572.5996094,13.3000002,261.9964600,53,1,180);
- AddStaticVehicleEx(596,1813.5999756,-1585.0000000,13.3999996,357.9964600,53,1,180);
- AddStaticVehicleEx(596,1813.5999756,-1591.3000488,13.3999996,357.9949951,53,1,180);
- AddStaticVehicleEx(596,1600.5000000,-1684.0000000,5.6999998,90.0000000,-1,1,180);
- AddStaticVehicleEx(596,1600.3000488,-1687.9000244,5.6999998,90.0000000,-1,1,180);
- AddStaticVehicleEx(596,1599.9000244,-1696.0000000,5.6999998,90.0000000,-1,1,180);
- AddStaticVehicleEx(596,1600.0000000,-1691.8994141,5.6999998,90.0000000,-1,1,180);
- AddStaticVehicleEx(596,1599.8000488,-1700.3000488,5.6999998,90.0000000,-1,1,180);
- AddStaticVehicleEx(596,1592.0999756,-1710.8000488,5.6999998,0.0000000,-1,1,180);
- AddStaticVehicleEx(596,1587.4000244,-1710.6999512,5.6999998,0.0000000,-1,1,180);
- AddStaticVehicleEx(596,1583.5000000,-1710.5999756,5.6999998,0.0000000,-1,1,180);
- AddStaticVehicleEx(596,1578.5000000,-1710.5000000,5.6999998,0.0000000,-1,1,180);
- AddStaticVehicleEx(596,1574.1999512,-1710.5000000,5.6999998,0.0000000,-1,1,180);
- AddStaticVehicleEx(596,1570.1999512,-1710.5000000,5.6999998,0.0000000,-1,1,180);
- AddStaticVehicleEx(596,1559.0000000,-1709.6999512,5.6999998,0.0000000,-1,1,180);
- AddStaticVehicleEx(528,1562.8000488,-1708.9000244,6.0999999,0.0000000,-1,-1,180);
- AddStaticVehicleEx(528,1566.1999512,-1709.4000244,6.0999999,0.0000000,-1,-1,180);
- AddStaticVehicleEx(599,1545.0999756,-1680.0999756,6.3000002,90.0000000,-1,1,180);
- AddStaticVehicleEx(599,1545.0999756,-1676.1999512,6.3000002,90.0000000,-1,1,180);
- AddStaticVehicleEx(599,1545.1992188,-1675.5000000,6.3000002,90.0000000,-1,1,180);
- AddStaticVehicleEx(599,1544.9000244,-1672.3000488,6.3000002,90.0000000,-1,1,180);
- AddStaticVehicleEx(599,1544.6999512,-1668.0000000,6.3000002,90.0000000,-1,1,180);
- AddStaticVehicleEx(426,1293.6999512,-979.7000122,32.5000000,90.0000000,-1,1,180);
- AddStaticVehicleEx(426,1294.9000244,-983.2999878,32.5000000,90.0000000,-1,7,180);
- AddStaticVehicleEx(426,1293.5000000,-987.0999756,32.5000000,90.0000000,75,7,180);
- AddStaticVehicleEx(426,1295.0000000,-990.7000122,32.5000000,90.0000000,75,7,180);
- AddStaticVehicleEx(490,1284.0000000,-971.0999756,38.7000008,182.0000000,-1,-1,180);
- AddStaticVehicleEx(490,1276.0000000,-975.2998047,38.7000008,181.9995117,-1,-1,180);
- AddStaticVehicleEx(490,1280.0996094,-975.0000000,38.7000008,181.9995117,-1,-1,180);
- AddStaticVehicleEx(490,1289.1999512,-970.9000244,38.7000008,181.9995117,-1,-1,180);
- AddStaticVehicleEx(426,1293.1999512,-1001.4000244,38.2000008,0.0000000,-1,1,180);
- AddStaticVehicleEx(426,1289.9000244,-1001.2999878,38.2000008,0.0000000,75,15,180);
- AddStaticVehicleEx(426,1286.3000488,-1001.2999878,38.2000008,0.0000000,-1,15,180);
- AddStaticVehicleEx(426,1300.5000000,-983.2000122,38.2000008,92.0000000,-1,15,180);
- AddStaticVehicleEx(426,1300.0999756,-969.0999756,38.2000008,91.9995117,-1,15,180);
- AddStaticVehicleEx(426,1300.5000000,-979.6992188,38.2000008,91.9995117,-1,15,180);
- CreateObject(987,1784.5999756,-1589.8000488,12.5000000,0.0000000,0.0000000,266.0000000);
- CreateObject(987,1783.6999512,-1601.8000488,12.5000000,0.0000000,0.0000000,353.9954834);
- CreateObject(987,1807.4000244,-1602.6999512,12.5000000,0.0000000,0.0000000,43.9904785);
- CreateObject(987,1795.5996094,-1603.0000000,12.5000000,0.0000000,0.0000000,1.9885254);
- CreateObject(987,1815.8994141,-1594.5000000,12.5000000,0.0000000,0.0000000,87.9840088);
- CreateObject(987,1823.6999512,-1547.8000488,12.5000000,0.0000000,0.0000000,169.9864502);
- CreateObject(987,1818.8994141,-1570.8994141,12.5000000,0.0000000,0.0000000,77.9864502);
- CreateObject(987,1821.2998047,-1559.2998047,12.5000000,0.0000000,0.0000000,77.9864502);
- CreateObject(1696,1280.0999756,-998.7000122,35.9000015,4.0000000,0.0000000,270.0000000);
- CreateObject(1696,1280.1999512,-993.2000122,35.9000015,3.9990234,0.0000000,270.0000000);
- CreateObject(1696,1280.3000488,-987.7000122,35.9000015,3.9990234,0.0000000,270.0000000);
- CreateObject(1696,1278.0000000,-998.9000244,34.9000015,3.9990234,0.0000000,270.0000000);
- gate = CreateObject(985, 1817.15234, -1578.77026, 13.18835, 0.00000, 0.00000, 259.16129);
- gate2 = CreateObject(985, 1588.57971, -1637.87732, 13.01211, 0.00000, 0.00000, 0.75451);
- return 1;
- }
- public OnGameModeExit()
- {
- TextDrawDestroy(CnR1);
- TextDrawDestroy(CnR2);
- TextDrawDestroy(PD);
- TextDrawDestroy(FD);
- TextDrawDestroy(CV);
- TextDrawDestroy(Textdraw10);
- TextDrawDestroy(Textdraw11);
- TextDrawDestroy(Textdraw12);
- TextDrawDestroy(Textdraw13);
- TextDrawDestroy(Textdraw14);
- TextDrawDestroy(Textdraw15);
- return 1;
- }
- public OnPlayerRequestClass(playerid, classid)
- {
- TogglePlayerSpectating(playerid, true);
- TextDrawShowForPlayer(playerid, PD);
- TextDrawShowForPlayer(playerid, CV);
- TextDrawShowForPlayer(playerid, FD);
- TextDrawShowForPlayer(playerid, CT);
- SelectTextDraw(playerid, 0xFF0000FF);
- return 1;
- }
- public OnPlayerConnect(playerid)
- {
- new str[124];
- format(str, sizeof(str), "JOIN: %s(%d)", PlayerName(playerid), playerid);
- SendClientMessageToAll(0xD4D4D4AA, str);
- if(fexist(UserPath(playerid)))
- {
- INI_ParseFile(UserPath(playerid), "LoadUser_%s", .bExtra = true, .extra = playerid);
- new string1[250];
- format(string1,sizeof(string1), "{FFFFFF}Account name: {00A6FF}%s\n{FFFFFF}Account IP: {00A6FF}%s\n{FFFFFF}Account status: {00FF11}Registered\n\n{FFFFFF}Type in the password to {00A6FF}<{FFFFFF}log-in{00A6FF}>", PlayerName(playerid),PlayerIP(playerid));
- ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_INPUT,"Login",string1,"Login","Quit");
- }
- else
- {
- new string2[250];
- format(string2,sizeof(string2), "{FFFFFF}Account name: {00A6FF}%s\n{FFFFFF}Account IP: {00A6FF}%s\n{FFFFFF}Account status: {FF0000}Not registered\n\n{FFFFFF}Type in the password to {00A6FF}<{FFFFFF}register{00A6FF}>", PlayerName(playerid),PlayerIP(playerid));
- ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_INPUT,"Register",string2,"Register","Quit");
- }
- //--------------- SETTINGS -----------------
- oEdit[playerid] = 0;
- oEditID[playerid] = 0;
- TeamChoosen[playerid] = false;
- FSpawn[playerid] = true;
- inside[playerid] = -1;
- //--------------- TEXTDRAWs ----------------
- TextDrawShowForPlayer(playerid, Textdraw10);
- TextDrawShowForPlayer(playerid, Textdraw11);
- TextDrawShowForPlayer(playerid, Textdraw12);
- TextDrawShowForPlayer(playerid, Textdraw13);
- TextDrawShowForPlayer(playerid, Textdraw14);
- TextDrawShowForPlayer(playerid, Textdraw15);
- TextDrawShowForPlayer(playerid, Textdraw16);
- TextDrawShowForPlayer(playerid, Textdraw17);
- //--------------------------------------------
- for(new x=0; x < MAX_HOUSES; x++)
- {
- if(strcmp(PlayerName(playerid), H[x][Owner], false) == 0) ownshouse[playerid] = true;
- }
- return 1;
- }
- public OnPlayerDisconnect(playerid, reason)
- {
- new str[124];
- switch(reason)
- {
- case 0: format(str,sizeof str,"TIMEOUT: %s(%d)",PlayerName(playerid), playerid);
- case 1: format(str,sizeof str,"LEAVE: %s(%d)",PlayerName(playerid), playerid);
- case 2: format(str,sizeof str,"KICK: %s(%d)",PlayerName(playerid), playerid);
- }
- SendClientMessageToAll(0xD4D4D4AA,str);
- //--------------- SAVING ----------------
- new INI:File = INI_Open(UserPath(playerid));
- INI_SetTag(File,"data");
- INI_WriteInt(File,"Cash",GetPlayerMoneyEx(playerid));
- INI_WriteInt(File,"Score",GetPlayerScore(playerid));
- INI_WriteInt(File,"Admin",PlayerInfo[playerid][pAdmin]);
- INI_WriteInt(File,"Donor",PlayerInfo[playerid][pDonor]);
- INI_WriteInt(File,"Deaths",PlayerInfo[playerid][pDeaths]);
- INI_WriteInt(File,"Kills",PlayerInfo[playerid][pKills]);
- INI_WriteInt(File,"Banned",PlayerInfo[playerid][pBanned]);
- INI_Close(File);
- //--------------- SETTINGS ----------------
- PlayerInfo[playerid][pAdmin] = 0;
- PlayerInfo[playerid][pDonor] = 0;
- PlayerInfo[playerid][pBanned] = 0;
- PlayerInfo[playerid][pKills] = 0;
- PlayerInfo[playerid][pDeaths] = 0;
- TeamChoosen[playerid] = false;
- FSpawn[playerid] = true;
- inside[playerid] = -1;
- ownshouse[playerid] = false;
- //---------------------------------------------
- return 1;
- }
- public OnPlayerSpawn(playerid)
- {
- if(FSpawn[playerid] == true)
- {
- new team = GetPlayerTeam(playerid);
- TextDrawShowForPlayer(playerid, CnR1);
- TextDrawShowForPlayer(playerid, CnR2);
- if(team == TEAM_COPS)
- {
- ShowPlayerDialog(playerid, 15, DIALOG_STYLE_LIST, "Choose your class", "Police officer\nFBI - 100 score\nSWAT - 300 score", "Choose", "");
- }
- else if(team == TEAM_RESCUE)
- {
- ShowPlayerDialog(playerid, 16, DIALOG_STYLE_LIST, "Choose your class", "Medic\nFireman", "Choose", "");
- }
- else if(team == NO_TEAM)
- {
- ShowPlayerDialog(playerid, 17, DIALOG_STYLE_LIST, "Choose your class", "Robber", "Choose", "");
- }
- FSpawn[playerid] = false;
- }
- else
- {
- GiveClassWeapons(playerid);
- }
- return 1;
- }
- public OnPlayerDeath(playerid, killerid, reason)
- {
- new string[128];
- if(killerid != INVALID_PLAYER_ID)
- {
- if(GetPlayerTeam(killerid) == TEAM_COPS)
- {
- if(GetPlayerWantedLevel(playerid) <= 5)
- {
- GivePlayerMoneyEx(killerid, 500);
- format(string,sizeof(string), "KILL: You have killed suspect %s. +500$", PlayerName(playerid));
- SendClientMessage(killerid, 0x4DFF8EAA, string);
- }
- else if(GetPlayerWantedLevel(playerid) > 5 && GetPlayerWantedLevel(playerid) <= 10)
- {
- GivePlayerMoneyEx(killerid, 1000);
- format(string,sizeof(string), "KILL: You have killed suspect %s. +1000$", PlayerName(playerid));
- SendClientMessage(killerid, 0x4DFF8EAA, string);
- }
- else if(GetPlayerWantedLevel(playerid) > 10 && GetPlayerWantedLevel(playerid) <= 20)
- {
- GivePlayerMoneyEx(killerid, 1800);
- format(string,sizeof(string), "KILL: You have killed suspect %s. +1800$", PlayerName(playerid));
- SendClientMessage(killerid, 0x4DFF8EAA, string);
- }
- }
- else if(GetPlayerTeam(killerid) == NO_TEAM)
- {
- if(GetPlayerTeam(playerid) == TEAM_COPS)
- {
- SetPlayerWantedLevel(killerid, GetPlayerWantedLevel(killerid)+5);
- format(string,sizeof(string), "KILL: You have killed police officer %s. Wanted level: %d", PlayerName(playerid), GetPlayerWantedLevel(killerid));
- SendClientMessage(killerid, 0x4DFF8EAA, string);
- }
- else
- {
- SetPlayerWantedLevel(killerid, GetPlayerWantedLevel(killerid)+2);
- format(string,sizeof(string), "KILL: You have killed %s. Wanted level: %d", PlayerName(playerid), GetPlayerWantedLevel(killerid));
- SendClientMessage(killerid, 0x4DFF8EAA, string);
- }
- }
- }
- GivePlayerMoneyEx(playerid, -300);
- SendClientMessage(playerid, 0x4DFF8EAA, "DEATH: You have been shot and transfered to hospital. You paid 400$ to the hospital");
- PlayerInfo[playerid][pDeaths]++;
- PlayerInfo[killerid][pKills]++;
- inside[playerid] = -1;
- return 1;
- }
- public OnVehicleSpawn(vehicleid)
- {
- return 1;
- }
- public OnVehicleDeath(vehicleid, killerid)
- {
- return 1;
- }
- public OnPlayerText(playerid, text[])
- {
- new string[300];
- if(TeamChoosen[playerid] == false)
- {
- if(PlayerInfo[playerid][pMuted])
- {
- SendClientMessage(playerid, 0xFF0000AA, "ERROR: You can't speak while muted.");
- return 0;
- }
- format(string, sizeof(string), "[%d] %s: {FFFFFF}%s", playerid, PlayerName(playerid), text);
- SendClientMessageToAll(GetPlayerColor(playerid), string);
- printf(string);
- return 0;
- }
- return 1;
- }
- public OnPlayerCommandText(playerid, cmdtext[])
- {
- if (strcmp("/mycommand", cmdtext, true, 10) == 0)
- {
- // Do something here
- return 1;
- }
- return 0;
- }
- 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)
- {
- TextDrawShowForPlayer(playerid, CnR1);
- TextDrawShowForPlayer(playerid, CnR2);
- return 1;
- }
- public OnPlayerEditDynamicObject(playerid, objectid, response, Float:x, Float:y, Float:z, Float:rx, Float:ry, Float:rz)
- {
- new string[128], idx;
- idx = oEditID[playerid];
- if(response == EDIT_RESPONSE_UPDATE)
- {
- SetDynamicObjectPos(objectid, x, y, z);
- SetDynamicObjectRot(objectid, rx, ry, rz);
- }
- else if(response == EDIT_RESPONSE_CANCEL)
- {
- SetDynamicObjectPos(objectid, oPos[playerid][0], oPos[playerid][1], oPos[playerid][2]);
- SetDynamicObjectRot(objectid, oRot[playerid][0], oRot[playerid][1], oRot[playerid][2]);
- oPos[playerid][0] = 0; oPos[playerid][1] = 0; oPos[playerid][2] = 0;
- oRot[playerid][0] = 0; oRot[playerid][1] = 0; oRot[playerid][2] = 0;
- format(string, sizeof(string), " You have canceled editing object ID %d.", idx);
- SendClientMessage(playerid, -1, string);
- }
- else if(response == EDIT_RESPONSE_FINAL)
- {
- SetDynamicObjectPos(objectid, x, y, z);
- SetDynamicObjectRot(objectid, rx, ry, rz);
- if(oEdit[playerid] == 1)
- {
- oldoID = ObjInfo[idx][oModel];
- ObjInfo[idx][oX] = x;
- ObjInfo[idx][oY] = y;
- ObjInfo[idx][oZ] = z;
- ObjInfo[idx][oRX] = rx;
- ObjInfo[idx][oRY] = ry;
- ObjInfo[idx][oRZ] = rz;
- oldodX = ObjInfo[idx][oX];
- oldodY = ObjInfo[idx][oY];
- oldodZ = ObjInfo[idx][oZ];
- oldodRX = ObjInfo[idx][oRX];
- oldodRY = ObjInfo[idx][oRY];
- oldodRZ = ObjInfo[idx][oRZ];
- if(IsValidDynamic3DTextLabel(ObjInfo[idx][oText])) DestroyDynamic3DTextLabel(ObjInfo[idx][oText]);
- if(IsPlayerAdmin(playerid))
- {
- format(string, sizeof(string), "Object ID: %d (Model ID: %d)", idx, ObjInfo[idx][oModel]);
- ObjInfo[idx][oText] = CreateDynamic3DTextLabel(string, 0xFF0000FF, ObjInfo[idx][oX], ObjInfo[idx][oY], ObjInfo[idx][oZ], 10);
- }
- oEdit[playerid] = 0;
- oEditID[playerid] = 0;
- format(string, sizeof(string), " You have finished editing object ID %d's position.", idx);
- SendClientMessage(playerid, -1, string);
- }
- }
- 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)
- {
- if(IsPlayerInAnyVehicle(playerid) && GetPlayerState(playerid) == PLAYER_STATE_DRIVER && onDuty[playerid] == true)
- {
- if (newkeys & KEY_SUBMISSION)
- {
- new Float:vx,Float:vy,Float:vz;
- GetVehicleVelocity(GetPlayerVehicleID(playerid),vx,vy,vz);
- SetVehicleVelocity(GetPlayerVehicleID(playerid), vx * 1.8, vy *1.8, vz * 1.8);
- }
- }
- 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[])
- {
- switch(dialogid)
- {
- case DIALOG_REGISTER:
- {
- if(!response) return Kick(playerid);
- if(response)
- {
- if(!strlen(inputtext))
- {
- ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_INPUT, "ERROR","{FFFFFF}Wrong user password. Please type another one","Register","Quit");
- }
- new INI:File = INI_Open(UserPath(playerid));
- INI_SetTag(File,"data");
- INI_WriteInt(File,"Password",udb_hash(inputtext));
- INI_WriteInt(File,"Cash",0);
- INI_WriteInt(File,"Score",0);
- INI_WriteInt(File,"Admin",0);
- INI_WriteInt(File,"Donor",0);
- INI_WriteInt(File,"Kills",0);
- INI_WriteInt(File,"Deaths",0);
- INI_Close(File);
- SendClientMessage(playerid, 0x00FF00AA, "Registered!");
- SendClientMessage(playerid, 0x00FF00AA, "You have been rewarded with 1 score and 8000$. Welcome.");
- GivePlayerMoneyEx(playerid, 8000);
- SetPlayerScore(playerid, 1);
- }
- }
- case DIALOG_LOGIN:
- {
- if(!response) return Kick(playerid);
- if(response)
- {
- if(udb_hash(inputtext) == PlayerInfo[playerid][pPass])
- {
- if(PlayerInfo[playerid][pBanned] == 0)
- {
- INI_ParseFile(UserPath(playerid), "LoadUser_%s", .bExtra = true, .extra = playerid);
- GivePlayerMoneyEx(playerid, PlayerInfo[playerid][pMoney]);
- SetPlayerScore(playerid, PlayerInfo[playerid][pScore]);
- SendClientMessage(playerid, 0x00FF00AA, "Logged in! Welcome back.");
- }
- else if(PlayerInfo[playerid][pBanned] == 1)
- {
- SendClientMessage(playerid, 0xFF0000AA, "This account is detected as BANNED. Make unban apply on forums.");
- Kick(playerid);
- }
- }
- else
- {
- ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_INPUT,"ERROR","{FFFFFF}You have typed wrong user password. Please re-type it","Login","Quit");
- }
- }
- }
- }
- if(dialogid == 10)
- {
- switch(listitem)
- {
- case 0:
- {
- ShowPlayerDialog(playerid, 11, DIALOG_STYLE_MSGBOX, "Commands - account", "NOTE: You are responsible for your own account safety!\n\n/changepass - change account password\n/changename - change account name", "Okay", "");
- }
- }
- }
- if(response)
- {
- if(dialogid == 15)
- {
- switch(listitem)
- {
- case 0:
- {
- SetPlayerClasS[playerid] = POLICE;
- SetPlayerInterior(playerid, 0);
- SetPlayerVirtualWorld(playerid, 0);
- SetPlayerPos(playerid, 1568.9299,-1691.4237,5.8906);
- ResetPlayerWeapons(playerid);
- SendClientMessage(playerid, 0x4DFF8EAA, "INFO: You are now Police officer.");
- SetPlayerSkin(playerid, 280);
- SetPlayerColor(playerid, 0x3BB0FFAA);
- ResetPlayerWeapons(playerid);
- GivePlayerWeapon(playerid, 24, 500);
- GivePlayerWeapon(playerid, 3, 5);
- GivePlayerWeapon(playerid, 41, 500);
- GivePlayerWeapon(playerid, 25, 500);
- SetPlayerArmour(playerid, 20);
- }
- case 1:
- {
- if(GetPlayerScore(playerid) < 100) return ShowPlayerDialog(playerid, 15, DIALOG_STYLE_LIST, "Choose your class", "Police officer\nFBI - 100 score\nSWAT - 300 score", "Choose", "");
- {
- SetPlayerClasS[playerid] = FBI;
- SetPlayerInterior(playerid, 0);
- SetPlayerVirtualWorld(playerid, 0);
- SetPlayerPos(playerid, 1332.1984,-984.2341,33.8966);
- ResetPlayerWeapons(playerid);
- SendClientMessage(playerid, 0x4DFF8EAA, "INFO: You are now FBI agent.");
- SetPlayerSkin(playerid, 286);
- SetPlayerColor(playerid, 0x0099FFAA);
- ResetPlayerWeapons(playerid);
- GivePlayerWeapon(playerid, 24, 500);
- GivePlayerWeapon(playerid, 3, 5);
- GivePlayerWeapon(playerid, 29, 500);
- GivePlayerWeapon(playerid, 41, 500);
- GivePlayerWeapon(playerid, 27, 100);
- SetPlayerArmour(playerid, 50);
- }
- }
- case 2:
- {
- if(GetPlayerScore(playerid) < 500) return ShowPlayerDialog(playerid, 15, DIALOG_STYLE_LIST, "Choose your class", "Police officer\nFBI - 100 score\nSWAT - 300 score", "Choose", "");
- {
- SetPlayerClasS[playerid] = SWAT;
- SetPlayerInterior(playerid, 0);
- SetPlayerVirtualWorld(playerid, 0);
- SetPlayerPos(playerid, 1799.2545,-1578.3059,14.0791);
- ResetPlayerWeapons(playerid);
- SendClientMessage(playerid, 0x4DFF8EAA, "INFO: You are now SWAT Operative.");
- SetPlayerSkin(playerid, 285);
- SetPlayerColor(playerid, 0x0288E0AA);
- ResetPlayerWeapons(playerid);
- GivePlayerWeapon(playerid, 24, 500);
- GivePlayerWeapon(playerid, 3, 5);
- GivePlayerWeapon(playerid, 29, 500);
- GivePlayerWeapon(playerid, 41, 500);
- GivePlayerWeapon(playerid, 27, 200);
- GivePlayerWeapon(playerid, 31, 300);
- SetPlayerArmour(playerid, 100);
- }
- }
- }
- }
- }
- if(response)
- {
- if(dialogid == 16)
- {
- switch(listitem)
- {
- case 0:
- {
- SetPlayerClasS[playerid] = MEDIC;
- SetPlayerInterior(playerid, 0);
- SetPlayerVirtualWorld(playerid, 0);
- SetPlayerPos(playerid, 1799.2545,-1578.3059,14.0791);
- ResetPlayerWeapons(playerid);
- SendClientMessage(playerid, 0x4DFF8EAA, "INFO: You are now Medic.");
- SetPlayerSkin(playerid, 276);
- }
- case 1:
- {
- SetPlayerClasS[playerid] = FIREMAN;
- ResetPlayerWeapons(playerid);
- SendClientMessage(playerid, 0x4DFF8EAA, "INFO: You are now Fireman.");
- SetPlayerSkin(playerid, 279);
- }
- }
- }
- }
- if(response)
- {
- if(dialogid == 17)
- {
- switch(listitem)
- {
- case 0:
- {
- SetPlayerClasS[playerid] = ROBBER;
- ResetPlayerWeapons(playerid);
- SendClientMessage(playerid, 0x4DFF8EAA, "INFO: You are now Robber.");
- SetPlayerSkin(playerid, 86);
- }
- }
- }
- }
- if(response)
- {
- if(dialogid == 20)
- {
- switch(listitem)
- {
- case 0:
- {
- SetPlayerSkin(playerid, 164);
- SetPlayerColor(playerid, 0xFFFFFFAA);
- SendClientMessage(playerid, -1, "You have put your badge in your pocket.");
- }
- case 1:
- {
- SetPlayerSkin(playerid, 188);
- SetPlayerColor(playerid, 0xFFFFFFAA);
- SendClientMessage(playerid, -1, "You have put your badge in your pocket.");
- }
- case 2:
- {
- SetPlayerSkin(playerid, 240);
- SetPlayerColor(playerid, 0xFFFFFFAA);
- SendClientMessage(playerid, -1, "You have put your badge in your pocket.");
- }
- case 3:
- {
- SetPlayerSkin(playerid, 286);
- SetPlayerColor(playerid, 0x0099FFAA);
- }
- case 4:
- {
- SetPlayerColor(playerid, 0x0099FFAA);
- SendClientMessage(playerid, -1, "You took out your badge and showed it.");
- }
- }
- }
- }
- return 1;
- }
- public OnPlayerClickPlayer(playerid, clickedplayerid, source)
- {
- return 1;
- }
- public OnPlayerClickTextDraw(playerid, Text:clickedid)
- {
- if(_:clickedid != INVALID_TEXT_DRAW)
- {
- if(clickedid == PD)
- {
- TogglePlayerSpectating(playerid, false);
- SetPlayerTeam(playerid, TEAM_COPS);
- SetSpawnInfo(playerid, TEAM_COPS, 280, 1568.9299,-1691.4237,5.8906, 180, 0, 0, 0, 0, 0, 0);
- SendClientMessage(playerid, 0x4DFF8EAA, "INFO: You choose to be in Law divisions");
- }
- else if(clickedid == CV)
- {
- TogglePlayerSpectating(playerid, false);
- SetPlayerTeam(playerid, NO_TEAM);
- SetSpawnInfo(playerid, NO_TEAM, 73, 1826.5569,-1092.2699,23.9709, 180, 0, 0, 0, 0, 0, 0);
- SendClientMessage(playerid, 0x4DFF8EAA, "INFO: You choose to be civilian");
- }
- else if(clickedid == FD)
- {
- TogglePlayerSpectating(playerid, false);
- SetPlayerTeam(playerid, TEAM_RESCUE);
- SetSpawnInfo(playerid, TEAM_RESCUE, 276, 2033.8066,-1404.3730,17.2610, 180, 0, 0, 0, 0, 0, 0);
- SendClientMessage(playerid, 0x4DFF8EAA, "INFO: You choose to be in Fire & Rescue");
- }
- TextDrawHideForPlayer(playerid, PD);
- TextDrawHideForPlayer(playerid, CV);
- TextDrawHideForPlayer(playerid, FD);
- TextDrawHideForPlayer(playerid, CT);
- TextDrawHideForPlayer(playerid, Textdraw10);
- TextDrawHideForPlayer(playerid, Textdraw11);
- TextDrawHideForPlayer(playerid, Textdraw12);
- TextDrawHideForPlayer(playerid, Textdraw13);
- TextDrawHideForPlayer(playerid, Textdraw14);
- TextDrawHideForPlayer(playerid, Textdraw15);
- TextDrawHideForPlayer(playerid, Textdraw16);
- TextDrawHideForPlayer(playerid, Textdraw17);
- CancelSelectTextDraw(playerid);
- TeamChoosen[playerid] = true;
- }
- return 1;
- }
- //------------------------------------------------------------------------------
- //------------------------ PLAYER COMMANDS -------------------------------------
- //------------------------------------------------------------------------------
- CMD:enter(playerid, params[])
- {
- if(inside[playerid] != -1) return SendClientMessage(playerid, -1, "You're already inside a house! ");
- for(new x=0; x < MAX_HOUSES; x++)
- {
- if(IsPlayerInRangeOfPoint(playerid, 2.0, H[x][Entry][0], H[x][Entry][1], H[x][Entry][2]))
- {
- if(H[x][Locked] == false)
- {
- new Float:Pos[3], inte;
- GetHouseExit(x, Pos[0], Pos[1], Pos[2], inte);
- SetPlayerPos(playerid, Pos[0], Pos[1], Pos[2]);
- SetPlayerInterior(playerid, inte);
- SetPlayerVirtualWorld(playerid, x+2500);
- inside[playerid] = x;
- SendClientMessage(playerid, -1, "You entered this house [It's unlocked...]");
- SendClientMessage(playerid, -1, "Use /exit to leave the house! ");
- }
- else
- {
- new name[24];
- GetPlayerName(playerid, name, 24);
- if(strcmp(name, H[x][Owner], false) == 0)
- {
- new Float:Pos[3], inte;
- GetHouseExit(x, Pos[0], Pos[1], Pos[2], inte);
- SetPlayerPos(playerid, Pos[0], Pos[1], Pos[2]);
- SetPlayerInterior(playerid, inte);
- SetPlayerVirtualWorld(playerid, x+2500);
- SendClientMessage(playerid, -1, "You entered this house [It's yours, but it's locked!]");
- SendClientMessage(playerid, -1, "Use /exit to leave the house! ");
- inside[playerid] = x;
- }
- else return SendClientMessage(playerid, -1, "This house is locked and you're not the owner! ");
- }
- }
- }
- return 1;
- }
- CMD:exit(playerid, params[])
- {
- if(inside[playerid] == -1) return SendClientMessage(playerid, -1, "You're not inside any house...");
- new houseid = inside[playerid];
- new Float:Pos[3], inte;
- GetHouseExit(houseid, Pos[0], Pos[1], Pos[2], inte);
- if(!IsPlayerInRangeOfPoint(playerid, 3.0, Pos[0], Pos[1], Pos[2])) return SendClientMessage(playerid, -1, "You need to be near the exit to exit! ");
- else
- {
- SetPlayerInterior(playerid, 0);
- inside[playerid] = -1;
- SetPlayerVirtualWorld(playerid, 0);
- SetPlayerPos(playerid, H[houseid][Entry][0], H[houseid][Entry][1], H[houseid][Entry][2]);
- }
- return 1;
- }
- CMD:reloadhouse(playerid, params[])
- {
- if(!IsPlayerAdmin(playerid)) SendClientMessage(playerid, -1, "you gotta be admin to use dat! ");
- new houseid;
- if(sscanf(params, "d", houseid)) return SendClientMessage(playerid, -1, "/reloadhouse [house id]");
- LoadHouse(houseid);
- return 1;
- }
- CMD:createhouse(playerid, params[])
- {
- if(!IsPlayerAdmin(playerid)) SendClientMessage(playerid, -1, "you gotta be admin to use dat! ");
- new type[80], htype, value;
- if(sscanf(params, "s[40]d", type, value)) SendClientMessage(playerid, -1, "/createhouse [type] [value]");
- if(strcmp(type, "verysmall") == 0) htype = VERY_SMALL;
- else if(strcmp(type, "small") == 0) htype = SMALL;
- else if(strcmp(type, "medium") == 0) htype = MEDIUM;
- else if(strcmp(type, "big") == 0) htype = BIG;
- else if(strcmp(type, "verybig") == 0) htype = VERY_BIG;
- else if(strcmp(type, "large") == 0) htype = LARGE;
- else if(strcmp(type, "extralarge") == 0) htype = EXTRA_LARGE;
- new Float:Pos[3];
- GetPlayerPos(playerid, Pos[0], Pos[1], Pos[2]);
- CreateHouse(Pos[0], Pos[1], Pos[2], htype, value);
- return 1;
- }
- CMD:houselock(playerid, params[])
- {
- if(inside[playerid] == -1) return SendClientMessage(playerid, -1, "you need to be inside your house to use this cmd! ");
- else
- {
- new houseid = inside[playerid];
- new name[24]; GetPlayerName(playerid, name, 24);
- if(strcmp(name, H[houseid][Owner], false) == 0)
- {
- if(H[houseid][Locked] == true)
- {
- H[houseid][Locked] = false;
- SendClientMessage(playerid, -1, "house unlocked");
- }
- else
- {
- H[houseid][Locked] = true;
- SendClientMessage(playerid, -1, "house locked");
- }
- SaveHouse(houseid);
- }
- else return SendClientMessage(playerid, -1, "this aint yo' house");
- }
- return 1;
- }
- CMD:housename(playerid, params[])
- {
- if(inside[playerid] == -1) return SendClientMessage(playerid, -1, "you need to be inside your house to use this cmd! ");
- else
- {
- new houseid = inside[playerid];
- new name[24]; GetPlayerName(playerid, name, 24);
- if(strcmp(name, H[houseid][Owner], false) == 0)
- {
- new nem[80];
- if(sscanf(params, "s[80]", nem)) return SendClientMessage(playerid, -1, "/housename [new name]");
- else
- {
- if(isnull(nem)) return SendClientMessage(playerid, -1, "can't be empty, fill smth pls");
- else
- {
- format(H[houseid][Name], 80, "%s", nem);
- SendClientMessage(playerid, -1, "house name updated");
- SaveHouse(houseid);
- }
- }
- }
- }
- return 1;
- }
- CMD:buyhouse(playerid, params[])
- {
- if(inside[playerid] == -1) return SendClientMessage(playerid, -1, "you need to be inside a house to use this cmd! ");
- else
- {
- new name[24]; GetPlayerName(playerid, name, 24);
- new houseid = inside[playerid];
- if(strcmp(H[houseid][Owner], "Unowned", false) != 0) return SendClientMessage(playerid, -1, "this house is already owned! ");
- new cast = H[houseid][Value];
- if(ownshouse[playerid] == true) return SendClientMessage(playerid, -1, "u already own house");
- if(GetPlayerMoneyEx(playerid) < cast) return SendClientMessage(playerid, -1, "you dont have enough money to buy this house! ");
- else if(GetPlayerMoneyEx(playerid) >= cast)
- {
- GivePlayerMoneyEx(playerid, -cast);
- format(H[houseid][Owner], 24, "%s", name);
- format(H[houseid][Name], 80, "My house");
- H[houseid][Locked] = false;
- SendClientMessage(playerid, -1, "congrats, you have bought this house! ");
- SaveHouse(houseid);
- }
- }
- return 1;
- }
- CMD:sellhouse(playerid, params[])
- {
- if(inside[playerid] == -1) return SendClientMessage(playerid, -1, "you need to be inside a house to use this cmd! ");
- else
- {
- new name[24]; GetPlayerName(playerid, name, 24);
- new houseid = inside[playerid];
- if(strcmp(H[houseid][Owner], name, false) != 0) return SendClientMessage(playerid, -1, "you dont own this house");
- new cast = H[houseid][Value];
- GivePlayerMoneyEx(playerid, cast);
- format(H[houseid][Owner], 24, "Unowned");
- format(H[houseid][Name], 80, "For sale");
- H[houseid][Locked] = false;
- ownshouse[playerid] = false;
- SendClientMessage(playerid, -1, "congrats, you have sold this house! ");
- SaveHouse(houseid);
- }
- return 1;
- }
- CMD:undercover(playerid,params[])
- {
- if(GetPlayerTeam(playerid) == TEAM_COPS && SetPlayerClasS[playerid] == FBI)
- {
- ShowPlayerDialog(playerid, 20, DIALOG_STYLE_LIST, "Choose option", "Security\nNormal green shirt/trousers\nBlack shirt, pants\nFBI Suit\n• Show badge", "Choose", "Exit");
- }
- return 1;
- }
- CMD:sb(playerid,params[])
- {
- if(GetPlayerTeam(playerid) == TEAM_COPS && SetPlayerClasS[playerid] == FBI)
- {
- SetPlayerColor(playerid, 0x0099FFAA);
- SendClientMessage(playerid, -1, "You took out your badge and showed it.");
- }
- return 1;
- }
- CMD:swatgates(playerid,params[])
- {
- if(IsPlayerInRangeOfPoint(playerid, 5.0, 1816.07092, -1586.16785, 13.16283))
- {
- if(gateopen == false)
- {
- MoveObject(gate, 1816.07092, -1586.16785, 13.16283, 2.0,0.00000, 0.00000, 266.77725);
- gateopen = true;
- }
- else
- {
- MoveObject(gate, 1817.23669, -1578.80579, 13.16283, 2.0,0.00000, 0.00000, 259.01465);
- gateopen = false;
- }
- }
- return 1;
- }
- CMD:pdgates(playerid,params[])
- {
- if(IsPlayerInRangeOfPoint(playerid, 5.0, 1588.57971, -1637.87732, 13.01211))
- {
- if(gateopen == false)
- {
- MoveObject(gate2, 1596.24890, -1637.85986, 13.01211, 2.0, 0.00000, 0.00000, 0.75451);
- gateopen = true;
- }
- else
- {
- MoveObject(gate2, 1588.57971, -1637.87732, 13.01211, 2.0, 0.00000, 0.00000, 0.75451);
- gateopen = false;
- }
- }
- return 1;
- }
- CMD:changeclass(playerid,params[])
- {
- new team = GetPlayerTeam(playerid);
- if(team == TEAM_COPS)
- {
- ShowPlayerDialog(playerid, 15, DIALOG_STYLE_LIST, "Choose your class", "Police officer\nFBI - 100 score\nSWAT - 300 score", "Choose", "");
- }
- else if(team == TEAM_RESCUE)
- {
- ShowPlayerDialog(playerid, 16, DIALOG_STYLE_LIST, "Choose your class", "Medic\nFireman", "Choose", "");
- }
- else if(team == NO_TEAM)
- {
- ShowPlayerDialog(playerid, 17, DIALOG_STYLE_LIST, "Choose your class", "Robber", "Choose", "");
- }
- return 1;
- }
- CMD:su(playerid, params[])
- {
- if(GetPlayerTeam(playerid) == TEAM_COPS)
- {
- new player1, reason[500], string[124], string2[124];
- new Float:x, Float:y, Float:z;
- if(sscanf(params,"us[500]", player1, reason)) return SendClientMessage(playerid, 0x9C9C9CAA,"USAGE: /su [ID/Name] [reason]");
- if(!IsPlayerConnected(player1)) return SendClientMessage(playerid, 0xFF0000AA,"Player not connected!");
- GetPlayerPos(player1, x, y, z);
- if(IsPlayerInRangeOfPoint(playerid, 5.0, x, y, z))
- {
- SetPlayerWantedLevel(player1, GetPlayerWantedLevel(player1)+1);
- format(string,sizeof(string), "POLICE: You have been suspected by Officer %s(%d) for %s", PlayerName(playerid), playerid, reason);
- SendClientMessage(player1, 0x00A6FFAA, string);
- format(string2,sizeof(string2), "You have suspected %s for %s", PlayerName(player1), reason);
- SendClientMessage(player1, 0x4DFF8EAA, string2);
- }
- }
- else return SendClientMessage(playerid, 0xFF0000AA, "ERROR: Only police can use this command");
- return 1;
- }
- CMD:arrest(playerid, params[])
- {
- new player1, string[124], string2[124];
- if(GetPlayerTeam(playerid) == TEAM_COPS && GetPlayerWantedLevel(player1) >= 1)
- {
- if(sscanf(params,"u", player1)) return SendClientMessage(playerid, 0x9C9C9CAA,"USAGE: /arrest [ID/Name]");
- if(!IsPlayerConnected(player1)) return SendClientMessage(playerid, 0xFF0000AA,"Player not connected!");
- SetPlayerWantedLevel(player1, 0);
- format(string,sizeof(string), "POLICE: You have been arrested by Officer %s(%d)", PlayerName(playerid), playerid);
- SendClientMessage(player1, 0x00A6FFAA, string);
- format(string2,sizeof(string2), "You have arrested %s", PlayerName(player1));
- SendClientMessage(player1, 0x4DFF8EAA, string2);
- SetPlayerInterior(player1, 10);
- SetPlayerPos(player1, 215.6342,114.2328,999.0156);
- }
- else return SendClientMessage(playerid, 0xFF0000AA, "ERROR: Only police can use this command ON WANTED players");
- return 1;
- }
- CMD:cmds(playerid, params[])
- {
- ShowPlayerDialog(playerid, 10, DIALOG_STYLE_LIST, "Commands", "{FF0000}• {FFFFFF}Account\n{FF0000}• {FFFFFF}Foot\n{FF0000}• {FFFFFF}Vehicle\n{FF0000}• {FFFFFF}House\n{FF0000}• {FFFFFF}Business", "Choose", "Exit");
- return 1;
- }
- CMD:veh(playerid, params[])
- {
- new veh[24];
- if(sscanf(params, "s[24]", veh)) return SendClientMessage(playerid, 0x9C9C9CAA,"USAGE: /veh [name]");
- for(new v; v < 212; v++)
- {
- if(strfind(VehicleNames[v], veh, true) != -1)
- {
- vehicle = v + 400; break;
- }
- }
- if(vehicle == -1) vehicle = strval(veh);
- if(vehicle < 400 || vehicle > 611) return SendClientMessage(playerid, -1, "Enter a valid vehicle name or an ID between 400 and 611!");
- new Float:PosS[4];
- if(IsPlayerInAnyVehicle(playerid))
- {
- GetVehiclePos(GetPlayerVehicleID(playerid), PosS[0], PosS[1], PosS[2]);
- GetVehicleZAngle(GetPlayerVehicleID(playerid), PosS[3]);
- }
- else
- {
- GetPlayerPos(playerid, PosS[0], PosS[1], PosS[2]);
- GetPlayerFacingAngle(playerid, PosS[3]);
- }
- PutPlayerInVehicle(playerid, CreateVehicle(vehicle, PosS[0], PosS[1], PosS[2], PosS[3], 0, 1, 120), 0);
- return 1;
- }
- CMD:siren(playerid, params[])
- {
- new VID = GetPlayerVehicleID(playerid);
- if(GetPlayerTeam(playerid) == TEAM_COPS && SetPlayerClasS[playerid] == FBI || SetPlayerClasS[playerid] == SWAT)
- {
- if(Siren[VID] == true)
- {
- SendClientMessage(playerid, 0xFF0000AA, "Siren has been taken down from dashboard");
- Siren[VID] = false;
- DestroyObject(SirenObject[VID]);
- }
- else if(Siren[VID] == false)
- {
- Siren[VID] = true;
- SirenObject[VID] = CreateObject(18646, 10.0, 10.0, 10.0, 0, 0, 0);
- EditObject(playerid, SirenObject[VID]);
- AttachObjectToVehicle(SirenObject[VID], VID, 0.3479, 0.6826, 0.4010, 0.0, 0.1, 0.0);
- }
- }
- else return SendClientMessage(playerid, 0xFF0000AA, "ERROR: Only FBI and SWAT operatives may use sirens.");
- return 1;
- }
- //------------------------------------------------------------------------------
- //------------------------ ADMIN COMMANDS --------------------------------------
- //------------------------------------------------------------------------------
- CMD:maptool(playerid, params[])
- {
- if(IsPlayerAdmin(playerid))
- {
- SendClientMessage(playerid, 0xFF78FDAA, "_____________________________________________________");
- SendClientMessage(playerid, 0xF200EEAA, "* Mapper Commands: {FFFFFF}/co - CreateObject | /eo - EditObject | /delo - DeleteObject");
- SendClientMessage(playerid, 0xF200EEAA, "* Mapper Commands: {FFFFFF}/nearob, /dobj - DuplicateObject | /gotoo - TP to object | /saveobjects");
- SendClientMessage(playerid, 0xFF78FDAA, "_____________________________________________________");
- }
- return 1;
- }
- CMD:co(playerid, params[])
- {
- new string[128], object;
- if(IsPlayerAdmin(playerid))
- {
- if(sscanf(params, "i", object)) return SendClientMessage(playerid, -1, "[Usage]: /createobj [objectid]");
- for(new idx=1; idx<MAX_OBJ; idx++)
- {
- if(!ObjInfo[idx][oModel])
- {
- GetPlayerPos(playerid, ObjInfo[idx][oX], ObjInfo[idx][oY], ObjInfo[idx][oZ]);
- ObjInfo[idx][oModel] = object;
- oldoID = ObjInfo[idx][oModel];
- oldodX = ObjInfo[idx][oX];
- oldodY = ObjInfo[idx][oY];
- oldodZ = ObjInfo[idx][oZ];
- oldodRX = ObjInfo[idx][oRX];
- oldodRY = ObjInfo[idx][oRY];
- oldodRZ = ObjInfo[idx][oRZ];
- ObjInfo[idx][oX] = ObjInfo[idx][oX] + 2;
- ObjInfo[idx][oY] = ObjInfo[idx][oY] + 2;
- ObjInfo[idx][oRX] = 0;
- ObjInfo[idx][oRY] = 0;
- ObjInfo[idx][oRZ] = 0;
- // Creating
- ObjInfo[idx][obj] = CreateDynamicObject(ObjInfo[idx][oModel], ObjInfo[idx][oX], ObjInfo[idx][oY], ObjInfo[idx][oZ], ObjInfo[idx][oRX], ObjInfo[idx][oRY], ObjInfo[idx][oRZ]);
- if(IsPlayerAdmin(playerid))
- {
- format(string, sizeof(string), "Object ID: %d (Model ID: %d)", idx, ObjInfo[idx][oModel]);
- ObjInfo[idx][oText] = CreateDynamic3DTextLabel(string, 0xFF0000FF, ObjInfo[idx][oX], ObjInfo[idx][oY], ObjInfo[idx][oZ], 10);
- SendClientMessage(playerid, -1, "Object created");
- }
- // Text
- idx = MAX_OBJ;
- }
- }
- }
- return 1;
- }
- CMD:dobj(playerid, params[])
- {
- new string[128] ,idx;
- if(IsPlayerAdmin(playerid))
- {
- for(idx=1; idx<MAX_OBJ; idx++)
- {
- if(!ObjInfo[idx][oModel])
- {
- ObjInfo[idx][oModel] = oldoID;
- ObjInfo[idx][oX] = oldodX;
- ObjInfo[idx][oY] = oldodY;
- ObjInfo[idx][oZ] = oldodZ;
- ObjInfo[idx][oRX] = oldodRX;
- ObjInfo[idx][oRY] = oldodRY;
- ObjInfo[idx][oRZ] = oldodRZ;
- // Creating
- ObjInfo[idx][obj] = CreateDynamicObject(oldoID, oldodX, oldodY, oldodZ, oldodRX, oldodRY, oldodRZ);
- if(IsPlayerAdmin(playerid))
- {
- ObjInfo[idx][oText] = CreateDynamic3DTextLabel(string, 0xFF0000FF, oldodX, oldodY, oldodZ, 10);
- }
- // Text
- idx = MAX_OBJ;
- }
- }
- }
- return 1;
- }
- CMD:nearo(playerid, params[])
- {
- new string[128];
- if(IsPlayerAdmin(playerid))
- {
- for(new idx=1; idx<MAX_OBJ; idx++)
- {
- if(IsPlayerInRangeOfPoint(playerid, 5, ObjInfo[idx][oX], ObjInfo[idx][oY], ObjInfo[idx][oZ]))
- {
- format(string, sizeof(string), "Nearest Object ID: %d", idx);
- SendClientMessage(playerid, -1, string);
- return 1;
- }
- }
- SendClientMessage(playerid, -1, "You are not near a object!");
- }
- return 1;
- }
- CMD:eo(playerid, params[])
- {
- new string[128], idx;
- if(IsPlayerAdmin(playerid))
- {
- if(sscanf(params, "i", idx)) return SendClientMessage(playerid, -1, "[Usage]: /editobj [objectid]");
- if(!ObjInfo[idx][oModel]) return SendClientMessage(playerid, -1, "Invalid object id.");
- oEdit[playerid] = 1;
- oEditID[playerid] = idx;
- GetDynamicObjectPos(ObjInfo[idx][obj], oPos[playerid][0], oPos[playerid][1], oPos[playerid][2]);
- GetDynamicObjectRot(ObjInfo[idx][obj], oRot[playerid][0], oRot[playerid][1], oRot[playerid][2]);
- EditDynamicObject(playerid, ObjInfo[idx][obj]);
- format(string, sizeof(string), " You are now editing object ID %d's position.", idx);
- SendClientMessage(playerid, -1, string);
- }
- return 1;
- }
- CMD:delo(playerid, params[])
- {
- new idx;
- if(IsPlayerAdmin(playerid))
- {
- if(sscanf(params, "i", idx)) return SendClientMessage(playerid, -1, "[Usage]: /deleteobj [objid]");
- if(!ObjInfo[idx][oModel]) return SendClientMessage(playerid, -1, "Invalid object id.");
- ObjInfo[idx][oModel] = 0;
- ObjInfo[idx][oX] = 0;
- ObjInfo[idx][oY] = 0;
- ObjInfo[idx][oZ] = 0;
- ObjInfo[idx][oRX] = 0;
- ObjInfo[idx][oRY] = 0;
- ObjInfo[idx][oRZ] = 0;
- DestroyDynamicObject(ObjInfo[idx][obj]);
- DestroyDynamic3DTextLabel(ObjInfo[idx][oText]);
- }
- return 1;
- }
- CMD:gotoobj(playerid, params[])
- {
- if(IsPlayerAdmin(playerid))
- {
- new idx, string[128];
- if(sscanf(params, "i", idx)) return SendClientMessage(playerid, -1, "[Usage]: /gotoobj [objectid]");
- if(!ObjInfo[idx][oModel]) return SendClientMessage(playerid, -1, "Invalid object id.");
- SetPlayerPos(playerid, ObjInfo[idx][oX], ObjInfo[idx][oY], ObjInfo[idx][oZ]);
- format(string, sizeof(string), "You have teleported to object ID %d.", idx);
- SendClientMessage(playerid, -1, string);
- }
- return 1;
- }
- CMD:saveobjects(playerid, params[])
- {
- if(IsPlayerAdmin(playerid))
- {
- new string[128];
- SendClientMessageToAll(0xFF0000AA, "** All objects have been saved! **");
- SaveObjects();
- SaveObjects2();
- }
- return 1;
- }
- //------------------------------------------------------------------------------
- //------------------------------------------------------------------------------
- //------------------------------------------------------------------------------
- CMD:cc(playerid,params[])
- {
- if(PlayerInfo[playerid][pAdmin] >= 2 || IsPlayerAdmin(playerid))
- {
- for(new i = 0; i < 250; i++) SendClientMessageToAll(0x00000000," ");
- SendClientMessageToAll(0xFF0000AA, "Chat has been cleared");
- }
- else return SendClientMessage(playerid, 0xFF0000AA,"You are not allowed to use this command.");
- return 1;
- }
- CMD:a(playerid,params[])
- {
- new string[128],text[200];
- if(PlayerInfo[playerid][pAdmin] >= 1 || IsPlayerAdmin(playerid))
- {
- if(sscanf(params,"s[200]", text)) return SendClientMessage(playerid, 0x9C9C9CAA,"USAGE: /a [text]");
- format(string,sizeof(string),"(Admin Chat): %s(%d): %s",PlayerName(playerid), playerid, text);
- foreach(Player, i)
- {
- if(IsPlayerConnected(i) && PlayerInfo[i][pAdmin] >= 1 || IsPlayerAdmin(i)) SendClientMessage(i, 0x7FFF00AA, string);
- }
- printf(string);
- }
- else return SendClientMessage(playerid, 0xFF0000AA,"You are not allowed to use this command.");
- return 1;
- }
- CMD:spec(playerid, params[])
- {
- new player1;
- if(PlayerInfo[playerid][pAdmin] >= 1 || IsPlayerAdmin(playerid))
- {
- if(sscanf(params,"u", player1)) return SendClientMessage(playerid, 0x9C9C9CAA,"USAGE: /spec [playerid]");
- if(!IsPlayerConnected(player1)) return SendClientMessage(playerid, 0xFF0000AA,"Player not connected!");
- new str[500];
- format(str, sizeof(str),"> [ACMD]: You are now spectating %s", PlayerName(player1));
- SendClientMessage(playerid, -1, str);
- TargetCMDMessage(playerid, player1,"Spec");
- TogglePlayerSpectating(playerid, true);
- if(!IsPlayerInAnyVehicle(player1))
- {
- PlayerSpectatePlayer(playerid, player1, SPECTATE_MODE_NORMAL);
- }
- else
- {
- PlayerSpectateVehicle(playerid, GetPlayerVehicleID(player1), SPECTATE_MODE_NORMAL);
- }
- }
- else return SendClientMessage(playerid, 0xFF0000AA,"You are not allowed to use this command.");
- return 1;
- }
- CMD:specoff(playerid,params[])
- {
- if(PlayerInfo[playerid][pAdmin] >= 1 || IsPlayerAdmin(playerid))
- {
- TogglePlayerSpectating(playerid, false);
- }
- else return SendClientMessage(playerid, 0xFF0000AA,"You are not allowed to use this command.");
- return 1;
- }
- CMD:warn(playerid, params[])
- {
- new player1, reason[500];
- if(PlayerInfo[playerid][pAdmin] >= 1 || IsPlayerAdmin(playerid))
- {
- if(sscanf(params,"us[500]", player1, reason)) return SendClientMessage(playerid, 0x9C9C9CAA,"USAGE: /warn [playerid] [reason]");
- if(!IsPlayerConnected(player1)) return SendClientMessage(playerid, 0xFF0000AA,"Player not connected!");
- new str[500], str1[500];
- if(PWarns[player1] == MAX_WARNS)
- {
- format(str, sizeof(str),"* Admin %s has kicked %s for %s. [Warn: 3/3]", PlayerName(playerid),PlayerName(player1),reason);
- SendClientMessageToAll(0xFF0000AA, str);
- format(str1, sizeof(str1),"{FF0000}___________| KICKED |___________\n\n{FFFFFF}Account Name: {FF0000}%s\n{FFFFFF}Admin Name: {FF0000}%s\n{FFFFFF}Reason: {FF0000}%s\n\nPlease do not break our rules again.", PlayerName(player1),PlayerName(playerid), reason);
- ShowPlayerDialog(player1, 85, DIALOG_STYLE_MSGBOX, "KICKED!", str1, "Okey", "");
- Kick(player1);
- }
- else
- {
- PWarns[player1]++;
- format(str, sizeof(str),"* Admin %s has warned %s for: %s. [Warn: %d/3]", PlayerName(playerid),PlayerName(player1),reason,PWarns[player1]);
- SendClientMessageToAll(0xFF0000AA, str);
- format(str1, sizeof(str1),"{FF0000}___________| WARNED |___________\n\n{FFFFFF}Account Name: {FF0000}%s\n{FFFFFF}Admin Name: {FF0000}%s\n{FFFFFF}Reason: {FF0000}%s\n\nPlease do not break our rules again.", PlayerName(player1),PlayerName(playerid), reason);
- ShowPlayerDialog(player1, 85, DIALOG_STYLE_MSGBOX, "WARNED!", str1, "Okey", "");
- }
- TargetCMDMessage(playerid, player1,"Warn");
- }
- else return SendClientMessage(playerid, 0xFF0000AA,"You are not allowed to use this command.");
- return 1;
- }
- CMD:kick(playerid, params[])
- {
- new player1, reason[500];
- if(PlayerInfo[playerid][pAdmin] >= 1 || IsPlayerAdmin(playerid))
- {
- if(sscanf(params,"us[500]", player1, reason)) return SendClientMessage(playerid, 0x9C9C9CAA,"USAGE: /kick [playerid] [reason]");
- if(!IsPlayerConnected(player1)) return SendClientMessage(playerid, 0xFF0000AA,"Player not connected!");
- new str[500], str1[500];
- format(str, sizeof(str),"* Admin %s has kicked %s for %s.", PlayerName(playerid),PlayerName(player1),reason);
- SendClientMessageToAll(0xFF0000AA, str);
- format(str1, sizeof(str1),"{FF0000}___________| KICKED |___________\n\n{FFFFFF}Your name: {FF0000}%s\n{FFFFFF}Admin name: {FF0000}%s\n{FFFFFF}Reason: {FF0000}%s\n\nPlease do not break our rules again.", PlayerName(player1),PlayerName(playerid), reason);
- ShowPlayerDialog(player1, 84, DIALOG_STYLE_MSGBOX, "KICKED!", str1, "Okey", "");
- TargetCMDMessage(playerid, player1,"Kick");
- printf(str);
- Kick(player1);
- }
- else return SendClientMessage(playerid, 0xFF0000AA,"You are not allowed to use this command.");
- return 1;
- }
- CMD:ban(playerid, params[])
- {
- new player1, reason[500];
- if(PlayerInfo[playerid][pAdmin] >= 2 || IsPlayerAdmin(playerid))
- {
- if(sscanf(params,"us[500]", player1, reason)) return SendClientMessage(playerid, 0x9C9C9CAA,"USAGE: /ban [playerid] [reason]");
- if(!IsPlayerConnected(player1)) return SendClientMessage(playerid, 0xFF0000AA,"Player not connected!");
- if(PlayerInfo[player1][pAdmin] != PlayerInfo[player1][pAdmin]) return SendClientMessage(playerid, 0xFF0000AA, "You can't ban other admins");
- new str[500], str1[500];
- format(str, sizeof(str),"* Admin %s has banned %s for %s.", PlayerName(playerid),PlayerName(player1),reason);
- SendClientMessageToAll(0xFF0000AA, str);
- format(str1, sizeof(str1),"{FF0000}___________| BANNED |___________\n\n{FFFFFF}Your name: {FF0000}%s\n{FFFFFF}Admin name: {FF0000}%s\n{FFFFFF}Reason: {FF0000}%s\n\n[!!] Please take screenshot of this if you\nwant to make unban request on forums.\nhttp://bf4.3eeweb.com/", PlayerName(player1),PlayerName(playerid), reason);
- ShowPlayerDialog(player1, 84, DIALOG_STYLE_MSGBOX, "BANNED!", str1, "Okey", "");
- TargetCMDMessage(playerid, player1,"Ban");
- //---------- SAVING BAN ------------
- new INI:File = INI_Open(UserPathb(player1));
- INI_WriteString(File,"Ban Reason",reason);
- INI_WriteString(File,"Ban by Admin",PlayerName(playerid));
- INI_WriteString(File,"Banned's name",PlayerName(player1));
- PlayerInfo[player1][pBanned] = 1;
- INI_Close(File);
- //---------------------------------
- printf(str);
- BanEx(player1, reason);
- }
- else return SendClientMessage(playerid, 0xFF0000AA,"You are not allowed to use this command.");
- return 1;
- }
- CMD:mute(playerid, params[])
- {
- new player1, reason[500];
- if(PlayerInfo[playerid][pAdmin] >= 2 || IsPlayerAdmin(playerid))
- {
- if(sscanf(params,"us[500]", player1, reason)) return SendClientMessage(playerid, 0x9C9C9CAA,"USAGE: /mute [playerid] [reason]");
- if(!IsPlayerConnected(player1)) return SendClientMessage(playerid, 0xFF0000AA,"Player not connected!");
- new str[500], str1[500];
- format(str, sizeof(str),"{FF00EE}* Admin %s has muted %s for %s.", PlayerName(playerid),PlayerName(player1),reason);
- SendClientMessageToAll(0x00C0FFAA, str);
- format(str1, sizeof(str1),"{FF0000}___________| MUTED |___________\n\n{FFFFFF}Your name: {FF0000}%s\n{FFFFFF}Admin name: {FF0000}%s\n{FFFFFF}Reason: {FF0000}%s\n\nPlease do not break our rules again.", PlayerName(player1),PlayerName(playerid), reason);
- ShowPlayerDialog(player1, 84, DIALOG_STYLE_MSGBOX, "KICKED!", str1, "Okey", "");
- TargetCMDMessage(playerid, player1,"Mute");
- PlayerInfo[player1][pMuted] = 1;
- }
- else return SendClientMessage(playerid, 0xFF0000AA,"You are not allowed to use this command.");
- return 1;
- }
- CMD:unmute(playerid, params[])
- {
- new player1;
- if(PlayerInfo[playerid][pAdmin] >= 2 || IsPlayerAdmin(playerid))
- {
- if(sscanf(params,"u", player1)) return SendClientMessage(playerid, 0x9C9C9CAA,"USAGE: /unmute [playerid]");
- if(!IsPlayerConnected(player1)) return SendClientMessage(playerid, 0xFF0000AA,"Player not connected!");
- new str[500];
- format(str, sizeof(str),"{FF00EE}* Admin %s has unmuted %s.", PlayerName(playerid),PlayerName(player1));
- SendClientMessageToAll(0x00C0FFAA, str);
- TargetCMDMessage(playerid, player1,"UnMute");
- PlayerInfo[player1][pMuted] = 0;
- }
- else return SendClientMessage(playerid, 0xFF0000AA,"You are not allowed to use this command.");
- return 1;
- }
- CMD:freeze(playerid, params[])
- {
- new player1;
- if(PlayerInfo[playerid][pAdmin] >= 2 || IsPlayerAdmin(playerid))
- {
- if(sscanf(params,"u", player1)) return SendClientMessage(playerid, 0x9C9C9CAA,"USAGE: /freeze [playerid]");
- if(!IsPlayerConnected(player1)) return SendClientMessage(playerid, 0xFF0000AA,"Player not connected!");
- new str[500];
- format(str, sizeof(str),"{FF00EE}* Admin %s has frozen %s.", PlayerName(playerid),PlayerName(player1));
- SendClientMessageToAll(0x00C0FFAA, str);
- TargetCMDMessage(playerid, player1,"Freeze");
- TogglePlayerControllable(player1, false);
- }
- else return SendClientMessage(playerid, 0xFF0000AA,"You are not allowed to use this command.");
- return 1;
- }
- CMD:unfreeze(playerid, params[])
- {
- new player1;
- if(PlayerInfo[playerid][pAdmin] >= 2 || IsPlayerAdmin(playerid))
- {
- if(sscanf(params,"u", player1)) return SendClientMessage(playerid, 0x9C9C9CAA,"USAGE: /unfreeze [playerid]");
- if(!IsPlayerConnected(player1)) return SendClientMessage(playerid, 0xFF0000AA,"Player not connected!");
- new str[500];
- format(str, sizeof(str),"{FF00EE}* Admin %s has unfrozen %s.", PlayerName(playerid),PlayerName(player1));
- SendClientMessageToAll(0x00C0FFAA, str);
- TargetCMDMessage(playerid, player1,"UnFreeze");
- TogglePlayerControllable(player1, true);
- }
- else return SendClientMessage(playerid, 0xFF0000AA,"You are not allowed to use this command.");
- return 1;
- }
- CMD:givescore(playerid, params[])
- {
- new player1, amount;
- if(PlayerInfo[playerid][pAdmin] >= 4 || IsPlayerAdmin(playerid))
- {
- if(sscanf(params,"ud", player1, amount)) return SendClientMessage(playerid, 0x9C9C9CAA,"USAGE: /givescore [playerid] [amount]");
- if(!IsPlayerConnected(player1)) return SendClientMessage(playerid, 0xFF0000AA,"Player not connected!");
- new str[500], str1[500];
- format(str, sizeof(str),"> [ACMD]: You have given %s %d score", PlayerName(player1),amount);
- SendClientMessage(playerid, -1, str);
- format(str1, sizeof(str1),"{FF00EE}* Admin %s has given you %d score", PlayerName(playerid),amount);
- SendClientMessage(player1, 0x00C0FFAA,str1);
- TargetCMDMessage(playerid, player1,"Givescore");
- SetPlayerScore(player1, GetPlayerScore(player1)+amount);
- }
- else return SendClientMessage(playerid, 0xFF0000AA,"You are not allowed to use this command.");
- return 1;
- }
- CMD:givemoney(playerid, params[])
- {
- new player1, amount;
- if(PlayerInfo[playerid][pAdmin] >= 4 || IsPlayerAdmin(playerid))
- {
- if(sscanf(params,"ud", player1, amount)) return SendClientMessage(playerid, 0x9C9C9CAA,"USAGE: /givemoney [playerid] [amount]");
- if(!IsPlayerConnected(player1)) return SendClientMessage(playerid, 0xFF0000AA,"Player not connected!");
- new str[500], str1[500];
- format(str, sizeof(str),"> [ACMD]: You have given %s %d$", PlayerName(player1),amount);
- SendClientMessage(playerid, -1, str);
- format(str1, sizeof(str1),"{FF00EE}* Admin %s has given you %d$", PlayerName(playerid),amount);
- SendClientMessage(player1, 0x00C0FFAA,str1);
- TargetCMDMessage(playerid, player1,"Givemoney");
- GivePlayerMoneyEx(player1, amount);
- }
- else return SendClientMessage(playerid, 0xFF0000AA,"You are not allowed to use this command.");
- return 1;
- }
- CMD:setscore(playerid, params[])
- {
- new player1, amount;
- if(PlayerInfo[playerid][pAdmin] >= 4 || IsPlayerAdmin(playerid))
- {
- if(sscanf(params,"ud", player1, amount)) return SendClientMessage(playerid, 0x9C9C9CAA,"USAGE: /setscore [playerid] [amount]");
- if(!IsPlayerConnected(player1)) return SendClientMessage(playerid, 0xFF0000AA,"Player not connected!");
- new str[500], str1[500];
- format(str, sizeof(str),"> [ACMD]: You have set %s's score to %d", PlayerName(player1),amount);
- SendClientMessage(playerid, -1, str);
- format(str1, sizeof(str1),"{FF00EE}* Admin %s has set your score to %d", PlayerName(playerid),amount);
- SendClientMessage(player1, 0x00C0FFAA,str1);
- TargetCMDMessage(playerid, player1,"Setscore");
- SetPlayerScore(player1, amount);
- }
- else return SendClientMessage(playerid, 0xFF0000AA,"You are not allowed to use this command.");
- return 1;
- }
- CMD:syncmoney(playerid, params[])
- {
- new player1;
- if(PlayerInfo[playerid][pAdmin] >= 2 || IsPlayerAdmin(playerid))
- {
- if(sscanf(params,"u", player1)) return SendClientMessage(playerid, 0x9C9C9CAA,"USAGE: /syncmoney [playerid]");
- if(!IsPlayerConnected(player1)) return SendClientMessage(playerid, 0xFF0000AA,"Player not connected!");
- new str[500];
- format(str, sizeof(str),"> [ACMD]: You have synced %s's money to %d", PlayerName(player1),GetPlayerMoneyEx(player1));
- SendClientMessage(playerid, -1, str);
- TargetCMDMessage(playerid, player1,"Syncmoney");
- SetPlayerMoneyEx(player1, GetPlayerMoneyEx(player1));
- }
- else return SendClientMessage(playerid, 0xFF0000AA,"You are not allowed to use this command.");
- return 1;
- }
- CMD:setmoney(playerid, params[])
- {
- new player1, amount;
- if(PlayerInfo[playerid][pAdmin] >= 4 || IsPlayerAdmin(playerid))
- {
- if(sscanf(params,"ud", player1, amount)) return SendClientMessage(playerid, 0x9C9C9CAA,"USAGE: /setmoney [playerid] [amount]");
- if(!IsPlayerConnected(player1)) return SendClientMessage(playerid, 0xFF0000AA,"Player not connected!");
- new str[500], str1[500];
- format(str, sizeof(str),"> [ACMD]: You have set %s's money to %d", PlayerName(player1),amount);
- SendClientMessage(playerid, -1, str);
- format(str1, sizeof(str1),"{FF00EE}* Admin %s has set your money to %d", PlayerName(playerid),amount);
- SendClientMessage(player1, 0x00C0FFAA,str1);
- TargetCMDMessage(playerid, player1,"Setmoney");
- ResetPlayerMoney(player1);
- GivePlayerMoneyEx(player1, amount);
- }
- else return SendClientMessage(playerid, 0xFF0000AA,"You are not allowed to use this command.");
- return 1;
- }
- CMD:sethp(playerid, params[])
- {
- new player1, amount;
- if(PlayerInfo[playerid][pAdmin] >= 3 || IsPlayerAdmin(playerid))
- {
- if(sscanf(params,"ud", player1, amount)) return SendClientMessage(playerid, 0x9C9C9CAA,"USAGE: /sethp [playerid] [amount]");
- if(!IsPlayerConnected(player1)) return SendClientMessage(playerid, 0xFF0000AA,"Player not connected!");
- new str[500], str1[500];
- format(str, sizeof(str),"> [ACMD]: You have set %s's health to %d", PlayerName(player1),amount);
- SendClientMessage(playerid, -1, str);
- format(str1, sizeof(str1),"{FF00EE}* Admin %s has set your health to %d", PlayerName(playerid),amount);
- SendClientMessage(player1, 0x00C0FFAA,str1);
- TargetCMDMessage(playerid, player1,"SetHP");
- SetPlayerHealth(player1, amount);
- }
- else return SendClientMessage(playerid, 0xFF0000AA,"You are not allowed to use this command.");
- return 1;
- }
- CMD:setar(playerid, params[])
- {
- new player1, amount;
- if(PlayerInfo[playerid][pAdmin] >= 3 || IsPlayerAdmin(playerid))
- {
- if(sscanf(params,"ud", player1, amount)) return SendClientMessage(playerid, 0x9C9C9CAA,"USAGE: /setar [playerid] [amount]");
- if(!IsPlayerConnected(player1)) return SendClientMessage(playerid, 0xFF0000AA,"Player not connected!");
- new str[500], str1[500];
- format(str, sizeof(str),"> [ACMD]: You have set %s's armour to %d", PlayerName(player1),amount);
- SendClientMessage(playerid, -1, str);
- format(str1, sizeof(str1),"{FF00EE}* Admin %s has set your armour to %d", PlayerName(playerid),amount);
- SendClientMessage(player1, 0x00C0FFAA,str1);
- TargetCMDMessage(playerid, player1,"SetAR");
- SetPlayerArmour(player1, amount);
- }
- else return SendClientMessage(playerid, 0xFF0000AA,"You are not allowed to use this command.");
- return 1;
- }
- CMD:carhealth(playerid,params[])
- {
- new player1, amount;
- if(PlayerInfo[playerid][pAdmin] >= 2 || IsPlayerAdmin(playerid))
- {
- if(sscanf(params,"ud", player1, amount)) return SendClientMessage(playerid, 0x9C9C9CAA,"USAGE: /carhealth [playerid] [amount]");
- if(!IsPlayerConnected(player1)) return SendClientMessage(playerid, 0xFF0000AA,"Player not connected!");
- new str[500], str1[500];
- format(str, sizeof(str),"> [ACMD]: You have set %s's vehicle health to %d", PlayerName(player1),amount);
- SendClientMessage(playerid, -1, str);
- format(str1, sizeof(str1),"{FF00EE}* Admin %s has set your vehicle health to %d", PlayerName(playerid),amount);
- SendClientMessage(player1, 0x00C0FFAA,str1);
- TargetCMDMessage(playerid, player1,"CarHealth");
- SetVehicleHealth(GetPlayerVehicleID(player1), amount);
- }
- else return SendClientMessage(playerid, 0xFF0000AA,"You are not allowed to use this command.");
- return 1;
- }
- CMD:setadmin(playerid, params[])
- {
- if(PlayerInfo[playerid][pAdmin] >= 5 || IsPlayerAdmin(playerid))
- {
- new string[125], level, player1;
- if(sscanf(params,"ud",player1, level)) return SendClientMessage(playerid, 0x9C9C9CAA,"USAGE: /setadmin [playerid] [level]");
- if(!IsPlayerConnected(player1)) return SendClientMessage(playerid, 0xFF0000AA,"Player not connected!");
- if(level > MAX_ADMIN_LEVEL)
- {
- SendClientMessage(playerid, 0xFF0000AA,"Incorrect level");
- }
- else
- {
- format(string, sizeof(string),"{FF00EE}* Admin %s has set you to admin level %d", PlayerName(playerid),level);
- SendClientMessage(player1, 0x73FF00FF, string);
- format(string, sizeof(string),"> [ACMD]: You have set %s's Administrator level to %d", PlayerName(player1),level);
- SendClientMessage(playerid, -1, string);
- TargetCMDMessage(playerid, player1,"SetAdmin");
- PlayerPlaySound(player1,1057,0.0,0.0,0.0);
- PlayerInfo[player1][pAdmin] = level;
- }
- }
- else return SendClientMessage(playerid, 0xFF0000AA,"You are not allowed to use this command.");
- return 1;
- }
- CMD:setdonor(playerid, params[])
- {
- if(PlayerInfo[playerid][pAdmin] >= 5 || IsPlayerAdmin(playerid))
- {
- new string[125], level, player1;
- if(sscanf(params,"ud",player1, level)) return SendClientMessage(playerid, 0x9C9C9CAA,"USAGE: /setdonor [playerid] [level]");
- if(!IsPlayerConnected(player1)) return SendClientMessage(playerid, 0xFF0000AA,"Player not connected!");
- if(level > MAX_DONOR_LEVEL)
- {
- SendClientMessage(playerid, 0xFF0000AA,"Incorrect level");
- }
- else
- {
- format(string, sizeof(string),"{FF00EE}* Admin %s has set you to donator level %d", PlayerName(playerid),level);
- SendClientMessage(player1, 0x73FF00FF, string);
- format(string, sizeof(string),"> [ACMD]: You have set %s's Donator level to %d", PlayerName(player1),level);
- SendClientMessage(playerid, -1, string);
- TargetCMDMessage(playerid, player1,"SetDonor");
- PlayerPlaySound(player1,1057,0.0,0.0,0.0);
- PlayerInfo[player1][pDonor] = level;
- }
- }
- else return SendClientMessage(playerid, 0xFF0000AA,"You are not allowed to use this command.");
- return 1;
- }
- CMD:slap(playerid, params[])
- {
- new player1;
- if(PlayerInfo[playerid][pAdmin] >= 2 || IsPlayerAdmin(playerid))
- {
- if(sscanf(params,"u", player1)) return SendClientMessage(playerid, 0x9C9C9CAA,"USAGE: /slap [playerid]");
- if(!IsPlayerConnected(player1)) return SendClientMessage(playerid, 0xFF0000AA,"Player not connected!");
- new Float:Health;
- new Float:x, Float:y, Float:z;
- GetPlayerHealth(player1,Health);
- SetPlayerHealth(player1,Health-25);
- GetPlayerPos(player1,x,y,z);
- SetPlayerPos(player1,x,y,z+5);
- PlayerPlaySound(playerid,1190,0.0,0.0,0.0);
- PlayerPlaySound(player1,1190,0.0,0.0,0.0);
- new str1[100];
- format(str1, sizeof(str1),"> [ACMD]: You have slapped %s", PlayerName(player1));
- SendClientMessage(playerid, -1, str1);
- TargetCMDMessage(playerid, player1,"Slap");
- }
- else return SendClientMessage(playerid, 0xFF0000AA,"You are not allowed to use this command.");
- return 1;
- }
- CMD:explode(playerid, params[])
- {
- new player1;
- if(PlayerInfo[playerid][pAdmin] >= 2 || IsPlayerAdmin(playerid))
- {
- if(sscanf(params,"u", player1)) return SendClientMessage(playerid, 0x9C9C9CAA,"USAGE: /explode [playerid]");
- if(!IsPlayerConnected(player1)) return SendClientMessage(playerid, 0xFF0000AA,"Player not connected!");
- new Float:burnx, Float:burny, Float:burnz;
- GetPlayerPos(player1,burnx, burny, burnz);
- CreateExplosion(burnx, burny , burnz, 7,10.0);
- new str1[100];
- format(str1, sizeof(str1),"> [ACMD]: You have exploded %s", PlayerName(player1));
- SendClientMessage(playerid, -1, str1);
- TargetCMDMessage(playerid, player1,"Explode");
- }
- else return SendClientMessage(playerid, 0xFF0000AA,"You are not allowed to use this command.");
- return 1;
- }
- CMD:get(playerid, params[])
- {
- new player1;
- if(PlayerInfo[playerid][pAdmin] >= 2 || IsPlayerAdmin(playerid))
- {
- if(sscanf(params,"u", player1)) return SendClientMessage(playerid, 0x9C9C9CAA,"USAGE: /get [playerid]");
- if(!IsPlayerConnected(player1)) return SendClientMessage(playerid, 0xFF0000AA,"Player not connected!");
- new Float:x, Float:y, Float:z;
- GetPlayerPos(playerid,x,y,z);
- SetPlayerPos(player1,x+1,y,z);
- SetPlayerInterior(player1, GetPlayerInterior(playerid));
- SetPlayerVirtualWorld(player1, GetPlayerVirtualWorld(playerid));
- new str1[125], str2[125];
- format(str1, sizeof(str1),"> [ACMD]: You have teleported %s to your position", PlayerName(player1));
- SendClientMessage(playerid, -1, str1);
- format(str2, sizeof(str2),"{FF00EE}* You have been teleported to Admin %s's position", PlayerName(playerid));
- SendClientMessage(player1, -1, str2);
- TargetCMDMessage(playerid, player1,"Get");
- }
- else return SendClientMessage(playerid, 0xFF0000AA,"You are not allowed to use this command.");
- return 1;
- }
- CMD:goto(playerid, params[])
- {
- new player1;
- if(PlayerInfo[playerid][pAdmin] >= 2 || IsPlayerAdmin(playerid))
- {
- if(sscanf(params,"u", player1)) return SendClientMessage(playerid, 0x9C9C9CAA,"USAGE: /goto [playerid]");
- if(!IsPlayerConnected(player1)) return SendClientMessage(playerid, 0xFF0000AA,"Player not connected!");
- new Float:x, Float:y, Float:z;
- GetPlayerPos(player1,x,y,z);
- SetPlayerPos(playerid,x+1,y,z);
- new str1[125], str2[125];
- format(str1, sizeof(str1),"> [ACMD]: You have teleported to %s's position", PlayerName(player1));
- SendClientMessage(playerid, -1, str1);
- format(str2, sizeof(str2),"{FF00EE}* Admin %s has teleported to your position", PlayerName(playerid));
- SendClientMessage(player1, -1, str2);
- TargetCMDMessage(playerid, player1,"Goto");
- }
- else return SendClientMessage(playerid, 0xFF0000AA,"You are not allowed to use this command.");
- return 1;
- }
- CMD:gotopos(playerid, params[])
- {
- new Float:x, Float:y, Float:z;
- if(PlayerInfo[playerid][pAdmin] >= 2 || IsPlayerAdmin(playerid))
- {
- if(sscanf(params,"fff", x, y, z)) return SendClientMessage(playerid, 0x9C9C9CAA,"USAGE: /gotopos [x, y, z]");
- SetPlayerPos(playerid,x,y,z);
- CMDMessage(playerid, "Gotopos");
- }
- else return SendClientMessage(playerid, 0xFF0000AA,"You are not allowed to use this command.");
- return 1;
- }
- CMD:setinterior(playerid, params[])
- {
- new interior;
- if(PlayerInfo[playerid][pAdmin] >= 2 || IsPlayerAdmin(playerid))
- {
- if(sscanf(params,"d", interior)) return SendClientMessage(playerid, 0x9C9C9CAA,"USAGE: /setinterior [interiorid]");
- SetPlayerInterior(playerid, interior);
- CMDMessage(playerid, "Setinterior");
- }
- else return SendClientMessage(playerid, 0xFF0000AA,"You are not allowed to use this command.");
- return 1;
- }
- CMD:annunce(playerid, params[])
- {
- if(PlayerInfo[playerid][pAdmin] >= 3 || IsPlayerAdmin(playerid))
- {
- new reason[100], str[100];
- if(sscanf(params,"s[100]", reason)) return SendClientMessage(playerid, 0x9C9C9CAA,"USAGE: /announce [text]");
- format(str, sizeof(str),"%s",reason);
- GameTextForAll(str,4000,3);
- CMDMessage(playerid, "Announce");
- }
- return 1;
- }
- CMD:adminduty(playerid,params[])
- {
- new str[128];
- if(PlayerInfo[playerid][pAdmin] >= 2 || IsPlayerAdmin(playerid))
- {
- if(onDuty[playerid] == false)
- {
- onDuty[playerid] = true;
- format(str, sizeof(str),"{FF00EE}* Admin %s is now On-Duty",PlayerName(playerid));
- SendClientMessageToAll(0x00C0FFAA, str);
- SetPlayerColor(playerid, 0xFF55BBFF);
- SetPlayerHealth(playerid, 99999);
- SetPlayerSkin(playerid, 217);
- CMDMessage(playerid, "AdminDuty");
- }
- else if(onDuty[playerid] == true)
- {
- onDuty[playerid] = false;
- format(str, sizeof(str),"{FF00EE}* Admin %s is now Off-Duty",PlayerName(playerid));
- SendClientMessageToAll(0x00C0FFAA, str);
- CMDMessage(playerid, "AdminDuty");
- SetPlayerHealth(playerid, 0);
- }
- }
- else return SendClientMessage(playerid, 0xFF0000AA,"You are not allowed to use this command.");
- return 1;
- }
- CMD:ping(playerid, params[])
- {
- new player1;
- if(PlayerInfo[playerid][pAdmin] >= 1 || IsPlayerAdmin(playerid))
- {
- if(sscanf(params,"u", player1)) return SendClientMessage(playerid, 0x9C9C9CAA,"USAGE: /ping [playerid]");
- if(!IsPlayerConnected(player1)) return SendClientMessage(playerid, 0xFF0000AA,"Player not connected!");
- new ping = GetPlayerPing(player1);
- new str1[100];
- format(str1, sizeof(str1),"> [ACMD]: Ping of %s is %d", PlayerName(player1), ping);
- SendClientMessage(playerid, -1, str1);
- }
- else return SendClientMessage(playerid, 0xFF0000AA,"You are not allowed to use this command.");
- return 1;
- }
- CMD:ip(playerid, params[])
- {
- new player1;
- if(PlayerInfo[playerid][pAdmin] >= 1 || IsPlayerAdmin(playerid))
- {
- if(sscanf(params,"u", player1)) return SendClientMessage(playerid, 0x9C9C9CAA,"USAGE: /ip [playerid]");
- if(!IsPlayerConnected(player1)) return SendClientMessage(playerid, 0xFF0000AA,"Player not connected!");
- TargetCMDMessage(playerid, player1,"IP");
- new str1[100];
- format(str1, sizeof(str1),"> [ACMD]: IP: %s", PlayerIP(player1));
- SendClientMessage(playerid, -1, str1);
- }
- else return SendClientMessage(playerid, 0xFF0000AA,"You are not allowed to use this command.");
- return 1;
- }
- CMD:asay(playerid, params[])
- {
- if(PlayerInfo[playerid][pAdmin] >= 1 || IsPlayerAdmin(playerid))
- {
- new string[128];
- format(string, sizeof(string), "* Admin %s: %s",PlayerName(playerid),params[0]);
- SendClientMessageToAll(0xFF55BBFF,string);
- }
- else return SendClientMessage(playerid, 0xFF0000AA,"You are not allowed to use this command.");
- return 1;
- }
- CMD:news(playerid, params[])
- {
- if(PlayerInfo[playerid][pAdmin] >= 5 || IsPlayerAdmin(playerid))
- {
- new string[128];
- format(string, sizeof(string), "{FF0000}[IMPORTANT NEWS]: {FFFFFF}%s",params[0]);
- SendClientMessageToAll(-1,string);
- }
- else return SendClientMessage(playerid, 0xFF0000AA,"You are not allowed to use this command.");
- return 1;
- }
- CMD:spawn(playerid, params[])
- {
- if(PlayerInfo[playerid][pAdmin] >= 2 || IsPlayerAdmin(playerid))
- {
- new player1;
- if(sscanf(params,"us[100]", player1)) return SendClientMessage(playerid, 0x9C9C9CAA,"USAGE: /spawn [playerid]");
- if(IsPlayerConnected(player1))
- {
- if(PlayerInfo[playerid][pAdmin] >= 1)
- {
- TargetCMDMessage(playerid, player1,"Spawn");
- SendClientMessage(player1, 0xE68E00AA, "Spawned!");
- SpawnPlayer(player1);
- }
- }
- else return SendClientMessage(playerid, 0xFF0000AA,"Player is not connected!");
- }
- else return SendClientMessage(playerid, 0xFF0000AA,"You are not allowed to use this command.");
- return 1;
- }
- CMD:jetpack(playerid,params[])
- {
- if(PlayerInfo[playerid][pAdmin] >= 2 || IsPlayerAdmin(playerid))
- {
- SendClientMessage(playerid, -1, "You have been given a JetPack");
- SetPlayerSpecialAction(playerid, 2);
- CMDMessage(playerid, "Jetpack");
- }
- else return SendClientMessage(playerid, 0xFF0000AA,"You are not allowed to use this command.");
- return 1;
- }
- CMD:disarm(playerid, params[])
- {
- new player1;
- if(PlayerInfo[playerid][pAdmin] >= 2 || IsPlayerAdmin(playerid))
- {
- if(sscanf(params,"u", player1)) return SendClientMessage(playerid, 0x9C9C9CAA,"USAGE: /disarm [playerid]");
- if(!IsPlayerConnected(player1)) return SendClientMessage(playerid, 0xFF0000AA,"Player not connected!");
- ResetPlayerWeapons(player1);
- new str1[100];
- SendClientMessage(player1, 0xE68E00AA, "Disarmed!");
- format(str1, sizeof(str1),"> [ACMD]: You have disarmed %s", PlayerName(player1));
- SendClientMessage(playerid, -1, str1);
- TargetCMDMessage(playerid, player1,"Disarm");
- }
- else return SendClientMessage(playerid, 0xFF0000AA,"You are not allowed to use this command.");
- return 1;
- }
- CMD:setskin(playerid, params[])
- {
- new player1, skinid;
- if(PlayerInfo[playerid][pAdmin] >= 2 || IsPlayerAdmin(playerid))
- {
- if(skinid < 299)
- {
- if(sscanf(params,"ud", player1, skinid)) return SendClientMessage(playerid, 0x9C9C9CAA,"USAGE: /setskin [playerid] [skin id]");
- if(!IsPlayerConnected(player1)) return SendClientMessage(playerid, 0xFF0000AA,"Player not connected!");
- SetPlayerSkin(player1, skinid);
- new str[100], str1[100];
- format(str, sizeof(str),"{FF00EE}* Admin %s has set your skin to %d", PlayerName(playerid),skinid);
- format(str1, sizeof(str1),"> [ACMD]: You have set %s's skin to %d", PlayerName(player1), skinid);
- SendClientMessage(player1, 0x00C0FFAA, str);
- SendClientMessage(playerid, -1, str1);
- TargetCMDMessage(playerid, player1,"SetSkin");
- }
- else return SendClientMessage(playerid, 0xFF0000AA, "Invalid Skin ID");
- }
- else return SendClientMessage(playerid, 0xFF0000AA,"You are not allowed to use this command.");
- return 1;
- }
- CMD:destroy(playerid, params[])
- {
- if(PlayerInfo[playerid][pAdmin] >= 2 || IsPlayerAdmin(playerid))
- {
- new currentveh;
- currentveh = GetPlayerVehicleID(playerid);
- DestroyVehicle(currentveh);
- CMDMessage(playerid, "Destroy");
- }
- else return SendClientMessage(playerid, 0xFF0000AA,"You are not allowed to use this command.");
- return 1;
- }
- CMD:carcolor(playerid, params[])
- {
- new targetid, colorid1, colodid2;
- if(PlayerInfo[playerid][pAdmin] >= 2 || IsPlayerAdmin(playerid))
- {
- if(IsPlayerInAnyVehicle(playerid))
- {
- if(sscanf(params,"udd", targetid, colorid1, colodid2)) return SendClientMessage(playerid, 0x9C9C9CAA,"USAGE: /carcolor [playerid] [color1] [color2]");
- new VID = GetPlayerVehicleID(targetid);
- ChangeVehicleColor(VID, colorid1, colodid2);
- new str1[100], str2[100];
- format(str1, sizeof(str1),"> [ACMD]: You have set %s's car color to %d and %d", PlayerName(targetid), colorid1, colodid2);
- SendClientMessage(playerid, -1, str1);
- format(str2, sizeof(str2),"{FF00EE}* Admin %s has set your car color to %d and %d", PlayerName(playerid),colorid1, colodid2);
- SendClientMessage(targetid, 0x00C0FFAA, str2);
- TargetCMDMessage(playerid, targetid,"Carcolor");
- }
- }
- else return SendClientMessage(playerid, 0xFF0000AA,"You are not allowed to use this command.");
- return 1;
- }
- //------------------------------------------------------------------------------
- CMD:healall(playerid,params[])
- {
- if(PlayerInfo[playerid][pAdmin] >= 4 || IsPlayerAdmin(playerid))
- {
- new string[200];
- format(string, sizeof(string), "{FF00EE}* Admin %s has restored all player's health", PlayerName(playerid));
- SendClientMessageToAll(0x00C0FFAA, string);
- CMDMessage(playerid, "Healall");
- foreach(Player, i)
- {
- SetPlayerHealth(i, 100.0);
- SetPlayerHealth(playerid, 100.0);
- PlayerPlaySound(i,1057,0.0,0.0,0.0);
- }
- }
- else return SendClientMessage(playerid, 0xFF0000AA,"You are not allowed to use this command.");
- return 1;
- }
- CMD:armourall(playerid,params[])
- {
- if(PlayerInfo[playerid][pAdmin] >= 4 || IsPlayerAdmin(playerid))
- {
- new string[200];
- format(string, sizeof(string),"{FF00EE}* Admin %s has restored all player's armour", PlayerName(playerid));
- SendClientMessageToAll(0x00C0FFAA, string);
- CMDMessage(playerid, "Armourall");
- foreach(Player, i)
- {
- SetPlayerArmour(playerid, 100.0);
- SetPlayerArmour(i, 100.0);
- PlayerPlaySound(i,1057,0.0,0.0,0.0);
- }
- }
- else return SendClientMessage(playerid, 0xFF0000AA,"You are not allowed to use this command.");
- return 1;
- }
- CMD:freezeall(playerid,params[])
- {
- if(PlayerInfo[playerid][pAdmin] >= 4 || IsPlayerAdmin(playerid))
- {
- new string[200];
- format(string, sizeof(string), "{FF00EE}* Admin %s has frozen all players", PlayerName(playerid));
- SendClientMessageToAll(0x00C0FFAA, string);
- CMDMessage(playerid, "Freezeall");
- foreach(Player, i)
- {
- PlayerPlaySound(i,1057,0.0,0.0,0.0);
- TogglePlayerControllable(i, false);
- }
- }
- else return SendClientMessage(playerid, 0xFF0000AA,"You are not allowed to use this command.");
- return 1;
- }
- CMD:unfreezeall(playerid,params[])
- {
- if(PlayerInfo[playerid][pAdmin] >= 4 || IsPlayerAdmin(playerid))
- {
- new string[200];
- format(string, sizeof(string),"{FF00EE}* Admin %s has unfrozen all players", PlayerName(playerid));
- SendClientMessageToAll(0x00C0FFAA, string);
- CMDMessage(playerid, "Freezeall");
- foreach(Player, i)
- {
- PlayerPlaySound(i,1057,0.0,0.0,0.0);
- TogglePlayerControllable(i, true);
- }
- }
- else return SendClientMessage(playerid, 0xFF0000AA,"You are not allowed to use this command.");
- return 1;
- }
- CMD:setalltime(playerid,params[])
- {
- new time;
- if(PlayerInfo[playerid][pAdmin] >= 3 || IsPlayerAdmin(playerid))
- {
- if(sscanf(params,"d", time)) return SendClientMessage(playerid, 0x9C9C9CAA,"USAGE: /setalltime [time]");
- new string[128];
- format(string, sizeof(string), "{FF00EE}* Server time has been set to %d", time);
- SendClientMessageToAll(0x00C0FFAA, string);
- CMDMessage(playerid, "Setalltime");
- foreach(Player, i)
- {
- PlayerPlaySound(i,1057,0.0,0.0,0.0);
- SetPlayerTime(i, time, 0);
- }
- }
- else return SendClientMessage(playerid, 0xFF0000AA,"You are not allowed to use this command.");
- return 1;
- }
- CMD:setallweather(playerid,params[])
- {
- new weather;
- if(PlayerInfo[playerid][pAdmin] >= 3 || IsPlayerAdmin(playerid))
- {
- if(sscanf(params,"d", weather)) return SendClientMessage(playerid, 0x9C9C9CAA,"USAGE: /setallweather [weatherid]");
- new string[128];
- format(string, sizeof(string), "{FF00EE}* Server weather has been set to %d", weather);
- SendClientMessageToAll(0x00C0FFAA, string);
- CMDMessage(playerid, "Setallweather");
- SetWeather(weather);
- foreach(Player, i)
- {
- PlayerPlaySound(i,1057,0.0,0.0,0.0);
- }
- }
- else return SendClientMessage(playerid, 0xFF0000AA,"You are not allowed to use this command.");
- return 1;
- }
- CMD:getall(playerid,params[])
- {
- if(PlayerInfo[playerid][pAdmin] >= 4 || IsPlayerAdmin(playerid))
- {
- new string[200];
- format(string, sizeof(string), "{FF00EE}* Admin %s has teleported all players", PlayerName(playerid));
- SendClientMessageToAll(0x00C0FFAA, string);
- CMDMessage(playerid, "Getall");
- new Float:x, Float:y, Float:z;
- GetPlayerPos(playerid, x, y, z);
- foreach(Player, i)
- {
- PlayerPlaySound(i,1057,0.0,0.0,0.0);
- SetPlayerPos(i, x, y, z);
- SetPlayerInterior(i, GetPlayerInterior(playerid));
- SetPlayerVirtualWorld(i, GetPlayerVirtualWorld(playerid));
- }
- }
- else return SendClientMessage(playerid, 0xFF0000AA,"You are not allowed to use this command.");
- return 1;
- }
- CMD:muteall(playerid,params[])
- {
- if(PlayerInfo[playerid][pAdmin] >= 4 || IsPlayerAdmin(playerid))
- {
- new string[200];
- format(string, sizeof(string),"{FF00EE}* Admin %s has muted all players", PlayerName(playerid));
- SendClientMessageToAll(0x00C0FFAA, string);
- CMDMessage(playerid, "Muteall");
- foreach(Player, i)
- {
- PlayerPlaySound(i,1057,0.0,0.0,0.0);
- PlayerInfo[i][pMuted] = 1;
- }
- }
- else return SendClientMessage(playerid, 0xFF0000AA,"You are not allowed to use this command.");
- return 1;
- }
- CMD:unmuteall(playerid,params[])
- {
- if(PlayerInfo[playerid][pAdmin] >= 4 || IsPlayerAdmin(playerid))
- {
- new string[200];
- format(string, sizeof(string),"{FF00EE}* Admin %s has unmuted all players", PlayerName(playerid));
- SendClientMessageToAll(0x00C0FFAA, string);
- CMDMessage(playerid, "UnMuteall");
- foreach(Player, i)
- {
- PlayerPlaySound(i,1057,0.0,0.0,0.0);
- PlayerInfo[i][pMuted] = 0;
- }
- }
- else return SendClientMessage(playerid, 0xFF0000AA,"You are not allowed to use this command.");
- return 1;
- }
- CMD:giveallmoney(playerid,params[])
- {
- if(PlayerInfo[playerid][pAdmin] >= 3 || IsPlayerAdmin(playerid))
- {
- new var = strval(params);
- new string[128];
- format(string, sizeof(string), "{FF00EE}* Admin %s has given all players %d$", PlayerName(playerid),var);
- SendClientMessageToAll(0x00C0FFAA, string);
- CMDMessage(playerid, "Giveallmoney");
- foreach(Player, i)
- {
- PlayerPlaySound(i,1057,0.0,0.0,0.0);
- GivePlayerMoneyEx(i,var);
- }
- }
- else return SendClientMessage(playerid, 0xFF0000AA,"You are not allowed to use this command.");
- return 1;
- }
- CMD:giveallscore(playerid,params[])
- {
- if(PlayerInfo[playerid][pAdmin] >= 4 || IsPlayerAdmin(playerid))
- {
- new var = strval(params);
- new string[128];
- format(string, sizeof(string), "{FF00EE}* Admin %s has given all players %d score", PlayerName(playerid),var);
- SendClientMessageToAll(0x00C0FFAA, string);
- CMDMessage(playerid, "Giveallscore");
- foreach(Player, i)
- {
- PlayerPlaySound(i,1057,0.0,0.0,0.0);
- SetPlayerScore(i, GetPlayerScore(i)+var);
- }
- }
- else return SendClientMessage(playerid, 0xFF0000AA,"You are not allowed to use this command.");
- return 1;
- }
- CMD:killall(playerid,params[])
- {
- if(PlayerInfo[playerid][pAdmin] >= 4 || IsPlayerAdmin(playerid))
- {
- new string[128];
- format(string, sizeof(string), "{FF00EE}* Admin %s has killed all players", PlayerName(playerid));
- SendClientMessageToAll(0x00C0FFAA, string);
- CMDMessage(playerid, "KillAll");
- foreach(Player, i)
- {
- PlayerPlaySound(i,1057,0.0,0.0,0.0);
- SetPlayerHealth(i, 0);
- }
- }
- else return SendClientMessage(playerid, 0xFF0000AA,"You are not allowed to use this command.");
- return 1;
- }
- CMD:setallscore(playerid,params[])
- {
- if(PlayerInfo[playerid][pAdmin] >= 5 || IsPlayerAdmin(playerid))
- {
- new var = strval(params);
- new string[128];
- format(string, sizeof(string), "{FF00EE}* All player score has been set to %d", var);
- SendClientMessageToAll(0x00C0FFAA, string);
- CMDMessage(playerid, "Setallscore");
- foreach(Player, i)
- {
- PlayerPlaySound(i,1057,0.0,0.0,0.0);
- SetPlayerScore(i, var);
- }
- }
- else return SendClientMessage(playerid, 0xFF0000AA,"You are not allowed to use this command.");
- return 1;
- }
- CMD:setallmoney(playerid,params[])
- {
- if(PlayerInfo[playerid][pAdmin] >= 5 || IsPlayerAdmin(playerid))
- {
- new var = strval(params);
- new string[128];
- format(string, sizeof(string), "{FF00EE}* All player money has been set to %d", var);
- SendClientMessageToAll(0x00C0FFAA, string);
- CMDMessage(playerid, "Setallmoney");
- foreach(Player, i)
- {
- PlayerPlaySound(i,1057,0.0,0.0,0.0);
- ResetPlayerMoney(i);
- GivePlayerMoneyEx(i, var);
- }
- }
- else return SendClientMessage(playerid, 0xFF0000AA,"You are not allowed to use this command.");
- return 1;
- }
- CMD:spawnall(playerid,params[])
- {
- if(PlayerInfo[playerid][pAdmin] >= 3 || IsPlayerAdmin(playerid))
- {
- new string[128];
- format(string, sizeof(string), "{FF00EE}* Admin %s has respawned all players", PlayerName(playerid));
- SendClientMessageToAll(0x00C0FFAA, string);
- CMDMessage(playerid, "Spawnall");
- foreach(Player, i)
- {
- SpawnPlayer(i);
- PlayerPlaySound(i,1057,0.0,0.0,0.0);
- }
- }
- else return SendClientMessage(playerid, 0xFF0000AA,"You are not allowed to use this command.");
- return 1;
- }
- CMD:disarmall(playerid,params[])
- {
- if(PlayerInfo[playerid][pAdmin] >= 3 || IsPlayerAdmin(playerid))
- {
- new string[128];
- format(string, sizeof(string), "{FF00EE}* Admin %s has disarmed all players", PlayerName(playerid));
- SendClientMessageToAll(0x00C0FFAA, string);
- CMDMessage(playerid, "Disarmall");
- foreach(Player, i)
- {
- ResetPlayerWeapons(i);
- PlayerPlaySound(i,1057,0.0,0.0,0.0);
- }
- }
- else return SendClientMessage(playerid, 0xFF0000AA,"You are not allowed to use this command.");
- return 1;
- }
- CMD:respawncars(playerid,params[])
- {
- if(PlayerInfo[playerid][pAdmin] >= 3 || IsPlayerAdmin(playerid))
- {
- new string[128];
- format(string, sizeof(string), "{FF00EE}* Admin %s has respawned all vehicles", PlayerName(playerid));
- SendClientMessageToAll(0x00C0FFAA, string);
- CMDMessage(playerid, "RespawnCars");
- for(new i = 0; i < MAX_VEHICLES; i++)
- {
- SetVehicleToRespawn(i);
- }
- }
- else return SendClientMessage(playerid, 0xFF0000AA,"You are not allowed to use this command.");
- return 1;
- }
- CMD:acmds(playerid,params[])
- {
- new level;
- if(sscanf(params,"d", level)) return SendClientMessage(playerid, 0x9C9C9CAA,"USAGE: /acmds [level]");
- if(strcmp(params,"1",true) == 0)
- {
- if(PlayerInfo[playerid][pAdmin] >= 1 || IsPlayerAdmin(playerid))
- {
- SendClientMessage(playerid, 0xF6FF00AA, "____________| MODERATOR COMMANDS |____________");
- SendClientMessage(playerid, -1, "/kick, /warn, /ip, /spec, /specoff");
- SendClientMessage(playerid, -1, "/asay, /ping, /a");
- }
- else return SendClientMessage(playerid, 0xFF0000AA,"You are not allowed to use this command.");
- }
- if(strcmp(params,"2",true) == 0)
- {
- if(PlayerInfo[playerid][pAdmin] >= 2 || IsPlayerAdmin(playerid))
- {
- SendClientMessage(playerid, 0xF6FF00AA, "____________| GAME ADMIN COMMANDS |____________");
- SendClientMessage(playerid, -1, "/ban, /jail, /unjail, /mute, /unmute, /freeze, /disarm");
- SendClientMessage(playerid, -1, "/setskin, /unfreeze, /respawncars, /carcolor, /spawn");
- SendClientMessage(playerid, -1, "/veh, /destroy, /adminduty, /slap, /explode, /get");
- SendClientMessage(playerid, -1, "/goto, /jetpack, /carhealth, /cc, /syncmoney");
- }
- else return SendClientMessage(playerid, 0xFF0000AA,"You are not allowed to use this command.");
- }
- if(strcmp(params,"3",true) == 0)
- {
- if(PlayerInfo[playerid][pAdmin] >= 3 || IsPlayerAdmin(playerid))
- {
- SendClientMessage(playerid, 0xF6FF00AA, "____________| SENIOR ADMIN COMMANDS |____________");
- SendClientMessage(playerid, -1, "/sethp, /setar, /giveallmoney, /setallweather, /setalltime");
- SendClientMessage(playerid, -1, "/announce, /respawncars, /newtest");
- }
- else return SendClientMessage(playerid, 0xFF0000AA,"You are not allowed to use this command.");
- }
- if(strcmp(params,"4",true) == 0)
- {
- if(PlayerInfo[playerid][pAdmin] >= 4 || IsPlayerAdmin(playerid))
- {
- SendClientMessage(playerid, 0xF6FF00AA, "____________| LEAD ADMIN COMMANDS |____________");
- SendClientMessage(playerid, -1, "/healall, /armourall, /spawnall, /killall, /giveallscore");
- SendClientMessage(playerid, -1, "/givemoney, /givescore, /muteall, /unmuteall");
- SendClientMessage(playerid, -1, "/giveallweapon, /giveallmoney, /setmoney, /setscore");
- SendClientMessage(playerid, -1, "/disarmall, /giveallmedicine, /test");
- }
- else return SendClientMessage(playerid, 0xFF0000AA,"You are not allowed to use this command.");
- }
- if(strcmp(params,"5",true) == 0)
- {
- if(PlayerInfo[playerid][pAdmin] >= 5 || IsPlayerAdmin(playerid))
- {
- SendClientMessage(playerid, 0xF6FF00AA, "____________| HEAD ADMIN COMMANDS |____________");
- SendClientMessage(playerid, -1, "/setadmin, /setdonor, /setallscore, /setallmoney");
- }
- else return SendClientMessage(playerid, 0xFF0000AA,"You are not allowed to use this command.");
- }
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement