Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #define UNITED_COLOR 0x0E316DFF
- new united[MAX_PLAYERS];
- new bool:Unitedspawn;
- new unitedgate1, unitedgate2, bool:UnitedGate;
- new ucar1, ucar2;
- public OnGameModeInit()
- {
- // Objects and vehicles still have be be done...
- UnitedGate = false;
- Unitedspawn = false;
- unitedgate1 = CreateObject(19313, 2313.45825, -1214.46692, 23.03720, 0.00000, 0.00000, 90.00000);
- unitedgate2 = CreateObject(19313, 2360.95068, -1275.74683, 22.88520, 0.00000, 0.00000, 90.00000);
- return 1;
- }
- public OnPlayerSpawn(playerid)
- {
- if(Unitedspawn == true)
- {
- if(united[playerid] == 1)
- {
- SetPlayerSkin(playerid, 0);
- SetPlayerPos(playerid, 0, 0, 0);
- ResetPlayerWeapons(playerid);
- SetPlayerArmour(playerid, 100.0);
- GivePlayerWeapon(playerid, 3, 9000);
- GivePlayerWeapon(playerid, 24, 9000);
- GivePlayerWeapon(playerid, 26, 9000);
- GivePlayerWeapon(playerid, 28, 9000);
- GivePlayerWeapon(playerid, 31, 9000);
- GivePlayerWeapon(playerid, 34, 9000);
- }
- if(united[playerid] == 2)
- {
- SetPlayerSkin(playerid, 0);
- SetPlayerPos(playerid, 0, 0, 0);
- ResetPlayerWeapons(playerid);
- SetPlayerArmour(playerid, 100.0);
- GivePlayerWeapon(playerid, 3, 9000);
- GivePlayerWeapon(playerid, 24, 9000);
- GivePlayerWeapon(playerid, 26, 9000);
- GivePlayerWeapon(playerid, 28, 9000);
- GivePlayerWeapon(playerid, 31, 9000);
- GivePlayerWeapon(playerid, 34, 9000);
- }
- if(united[playerid] == 3)
- {
- SetPlayerSkin(playerid, 0);
- SetPlayerPos(playerid, 0, 0, 0);
- ResetPlayerWeapons(playerid);
- SetPlayerArmour(playerid, 100.0);
- GivePlayerWeapon(playerid, 3, 9000);
- GivePlayerWeapon(playerid, 24, 9000);
- GivePlayerWeapon(playerid, 26, 9000);
- GivePlayerWeapon(playerid, 28, 9000);
- GivePlayerWeapon(playerid, 31, 9000);
- GivePlayerWeapon(playerid, 34, 9000);
- }
- if(united[playerid] == 4)
- {
- SetPlayerSkin(playerid, 0);
- SetPlayerPos(playerid, 0, 0, 0);
- ResetPlayerWeapons(playerid);
- SetPlayerArmour(playerid, 100.0);
- GivePlayerWeapon(playerid, 3, 9000);
- GivePlayerWeapon(playerid, 24, 9000);
- GivePlayerWeapon(playerid, 26, 9000);
- GivePlayerWeapon(playerid, 28, 9000);
- GivePlayerWeapon(playerid, 31, 9000);
- GivePlayerWeapon(playerid, 34, 9000);
- }
- if(united[playerid] == 5)
- {
- SetPlayerSkin(playerid, 0);
- SetPlayerPos(playerid, 0, 0, 0);
- ResetPlayerWeapons(playerid);
- SetPlayerArmour(playerid, 100.0);
- GivePlayerWeapon(playerid, 3, 9000);
- GivePlayerWeapon(playerid, 24, 9000);
- GivePlayerWeapon(playerid, 26, 9000);
- GivePlayerWeapon(playerid, 28, 9000);
- GivePlayerWeapon(playerid, 31, 9000);
- GivePlayerWeapon(playerid, 34, 9000);
- }
- }
- return 1;
- }
- public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
- {
- if(vehicleid == ucar1 || vehicleid == ucar2)
- {
- if(united[playerid] >= 1)
- {
- return 1;
- }
- else
- {
- SendClientMessage(playerid, UNITED_COLOR, "This vehicle is owned by LSPD United!");
- ClearAnimations(playerid);
- }
- }
- return 1;
- }
- stock ulName(playerid)
- {
- new name[MAX_PLAYER_NAME];
- GetPlayerName(playerid, name, MAX_PLAYER_NAME);
- return name;
- }
- stock SendUnitedMessage(col, string[])
- {
- for(new i = 0, j = GetPlayerPoolSize(); i <= j; i++)
- {
- if(united[i] > 0)
- SendClientMessage(i, col, string);
- }
- return 1;
- }
- stock GetUnitedFromLevel(playerid)
- {
- new Urank[70];
- switch(united[playerid])
- {
- case 1:
- {
- Urank = "Trainee";
- }
- case 2:
- {
- Urank = "Officer";
- }
- case 3:
- {
- Urank = "Captain";
- }
- case 4:
- {
- Urank = "Major";
- }
- case 5:
- {
- Urank = "Chief";
- }
- }
- return Urank;
- }
- COMMAND:um(playerid, params[])
- {
- if(united[playerid] >= 1)
- {
- new text[586];
- if(sscanf(params, "s[586]", text))
- format(text, sizeof(text), "*LSPD United Radio* %s %s: %s", GetUnitedFromLevel(playerid), ulName(playerid), text);
- SendUnitedMessage(UNITED_COLOR, text);
- }
- else SendClientMessage(playerid, UNITED_COLOR, "Permission denied");
- return 1;
- }
- COMMAND:uspawn(playerid, params[])
- {
- if(united[playerid] >= 1)
- {
- if(Unitedspawn == false)
- {
- SendClientMessage(playerid, UNITED_COLOR, "You will now spawn at the LSPD United base!");
- Unitedspawn = true;
- }
- else if(Unitedspawn == true)
- {
- SendClientMessage(playerid, UNITED_COLOR, "You will now stop spawning at the LSPD United base!");
- Unitedspawn = false;
- }
- }
- else
- {
- SendClientMessage(playerid, UNITED_COLOR, "Permission Denied");
- }
- return 1;
- }
- COMMAND:ulist(playerid, params[])
- {
- new str[256], name[MAX_PLAYER_NAME], count = 0;
- SendClientMessage(playerid, UNITED_COLOR, "***LSPD United Members Online***");
- for(new i = 0, j = GetPlayerPoolSize(); i <= j; i++)
- {
- if(united[i] > 0) // Check for skins still has to be added.
- {
- GetPlayerName(i, name, sizeof(name));
- format(str, 256, "%s %s(%d)", GetUnitedFromLevel(i), name, i);
- SendClientMessage(playerid, UNITED_COLOR, str);
- count++;
- }
- }
- if(count == 0)
- {
- SendClientMessage(playerid, UNITED_COLOR, "There are currently no LSPD United members online.");
- }
- return 1;
- }
- COMMAND:ugate(playerid, params[])
- {
- if(united[playerid] >= 1)
- {
- if(UnitedGate == false)
- {
- MoveObject(unitedgate1, 2313.45825, -1207.57886, 23.03720, 2.5, 0.00000, 0.00000, 90.00000);
- MoveObject(unitedgate2, 2360.95068, -1282.42676, 22.88520, 2.5, 0.00000, 0.00000, 90.00000);
- SendClientMessage(playerid, UNITED_COLOR, "The LSPD United gates are opening!");
- UnitedGate = true;
- }
- else if(UnitedGate == true)
- {
- MoveObject(unitedgate1, 2313.45825, -1214.46692, 23.03720, 2.5, 0.00000, 0.00000, 90.00000);
- MoveObject(unitedgate2, 2360.95068, -1275.74683, 22.88520, 2.5, 0.00000, 0.00000, 90.00000);
- SendClientMessage(playerid, UNITED_COLOR, "The LSPD United gates are closing!");
- UnitedGate = false;
- }
- }
- return 1;
- }
- COMMAND:urank(playerid, params[])
- {
- new pID, value;
- if(!IsPlayerAdmin(playerid) || united[playerid] < 5) return SendClientMessage(playerid, UNITED_COLOR, "Permission Denied");
- else if(sscanf(params, "ui", pID, value)) return SendClientMessage(playerid, UNITED_COLOR, "Usage: /urank [PlayerID] [Rank]");
- else if (value < 0 || value > 5) return SendClientMessage(playerid, UNITED_COLOR, "Min level = 0 Max level = 5");
- else if(pID == INVALID_PLAYER_ID) return SendClientMessage(playerid, UNITED_COLOR, "Invalid Player ID");
- else
- {
- new pName[MAX_PLAYER_NAME], tName[MAX_PLAYER_NAME], string[128];
- GetPlayerName(playerid, pName, MAX_PLAYER_NAME);
- GetPlayerName(pID, tName, MAX_PLAYER_NAME);
- format(string, sizeof(string), "[SERVER]: You have promoted %s to a LSPD United level %i", tName, value);
- SendClientMessage(playerid, UNITED_COLOR, string);
- format(string, sizeof(string), "LSPD United: your rank has been set to %i by %s", value, pName);
- SendClientMessage(pID, UNITED_COLOR, string);
- united[pID] = value;
- }
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment