Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- const LSPD = 1;
- //
- static pTeam[MAX_PLAYERS];
- //
- new keys[MAX_PLAYERS];//Temporary pass
- new sapdcar[2];//Cars lspd
- new gunlspd;//Weapon pickup
- new lspd[6];//Enter n exit pickup
- new rang[MAX_PLAYERS];//Rang cop
- public OnGameModeInit()
- {
- //car
- sapdcar[0] = AddStaticVehicleEx(596,1570.2423, -1710.9011, 5.5755, 0.0000,1,79, 300); // lspd copcar
- AddStaticVehicleEx(596,1574.3743, -1710.9011, 5.5755, 0.0000,1,79, 300); // lspd copcar
- AddStaticVehicleEx(596,1578.5063, -1710.9011, 5.5755, 0.0000,1,79, 300); // lspd copcar
- AddStaticVehicleEx(596,1583.4403, -1710.9011, 5.5755, 0.0000,1,79, 300); // lspd copcar
- AddStaticVehicleEx(596,1587.3743, -1710.9011, 5.5755, 0.0000,1,79, 300); // lspd copcar
- AddStaticVehicleEx(596,1591.4403, -1710.9011, 5.5755, 0.0000,1,79, 300); // lspd copcar
- AddStaticVehicleEx(596,1595.3743, -1710.9011, 5.5755, 0.0000,1,79, 300); // lspd copcar
- AddStaticVehicleEx(525,1601.9561, -1704.2853, 5.5755, 90.0000,1,79, 300); // lspd copcar
- AddStaticVehicleEx(525,1601.9561, -1700.2853, 5.5755, 90.0000,1,79, 300); // lspd copcar
- AddStaticVehicleEx(525,1601.9561, -1696.1414, 5.5755, 90.0000,1,79, 300); // lspd copcar
- AddStaticVehicleEx(525,1601.9561, -1691.9293, 5.5755, 90.0000,1,79, 300); // lspd copcar
- AddStaticVehicleEx(525,1601.9561, -1688.0693, 5.5755, 90.0000,1,79, 300); // lspd copcar
- AddStaticVehicleEx(525,1601.9561, -1683.9293, 5.5755, 90.0000,1,79, 300); // lspd copcar
- AddStaticVehicleEx(427,1545.3458, -1659.0269, 5.8542, 90.0000,1,79, 300); // lspd enfoncer
- AddStaticVehicleEx(427,1545.3458, -1655.0269, 5.8542, 90.0000,1,79, 300); // lspd enfoncer
- sapdcar[1] = AddStaticVehicleEx(427,1545.3458, -1651.2369, 5.8542, 90.0000,1,79, 300); // lspd enfoncer
- //pickup lspd
- gunlspd = CreatePickup(353,23,311.9774,-165.2273,999.6010,228);
- lspd[0] = CreatePickup(1318,23,1555.1332,-1675.7180,16.1953);
- lspd[1] = CreatePickup(1318,23,246.7096,62.8786,1003.6406);
- lspd[4] = CreatePickup(1318,23,316.6778,-170.0422,999.5938,228);
- lspd[2] = CreatePickup(1318,23,1524.486938,-1677.990844,6.218750);
- lspd[5] = CreatePickup(1318,23,1568.6144,-1689.9901,6.2188);
- lspd[3] = CreatePickup(1318,23,246.4416,87.6784,1003.6406);
- //3d
- Create3DTextLabel("[Armor jacket in the cabinet]\n(( /armour ))", -1,257.8165,77.0322,1003.6406,8.0,0, 1);
- return 1;
- }
- public OnPlayerDisconnect(playerid, reason)
- {
- keys[playerid] = 0;
- if(pTeam[playerid] == 0)
- {
- if(IsPlayerAttachedObjectSlotUsed(playerid, 3))
- {
- RemovePlayerAttachedObject(playerid, 3);
- }
- }
- return 1;
- }
- public OnPlayerSpawn(playerid)
- {
- if(pTeam[playerid] == LSPD)
- {
- if(rang[playerid] == 1)//cadet
- {
- SetPlayerColor(playerid, 0x2641FEFF);
- SetPlayerSkin(playerid, 301);
- SetPlayerAttachedObject(playerid,3 , 18636, 2, 0.131, 0.045, 0.00, 0.0, 90.0, 96.0);
- }
- if(rang[playerid] == 2)//lider
- {
- SetPlayerColor(playerid, 0x2641FEFF);
- SetPlayerSkin(playerid, 310);
- SetPlayerAttachedObject(playerid,3 ,19521, 2, 0.142);
- }
- SetPlayerInterior(playerid,6);
- SetPlayerPos(playerid, 235.8750,73.5106,1005.0391);
- SetPlayerVirtualWorld(playerid, 0);
- }
- return 1;
- }
- public OnPlayerStateChange(playerid, newstate, oldstate)
- {
- new ID = GetPlayerVehicleID(playerid);
- if(ID >= sapdcar[0] && ID <= sapdcar[1])
- {
- if(pTeam[playerid] != LSPD)
- {
- SendClientMessage(playerid, -1, "This transport is not available to you!");
- RemovePlayerFromVehicle(playerid);
- }
- }
- return 1;
- }
- public OnPlayerPickUpPickup(playerid, pickupid)
- {
- if(pickupid == gunlspd)
- {
- if(pTeam[playerid] == LSPD)
- {
- GivePlayerWeapon(playerid, 3, 1);
- GivePlayerWeapon(playerid, 24, 21);
- GivePlayerWeapon(playerid, 25, 30);
- SetPlayerHealth(playerid, 100);
- SetPlayerArmour(playerid, 100);
- SendClientMessage(playerid, -1 ,"Issued by: Armoyr, Baton, Desert Eagle (3 Pistol clip), Shotgun (30 cartridges)");
- }
- else SendClientMessage(playerid, -1, "You are not a member of the police!");
- }
- else if(pickupid == lspd[0])
- {
- if (keys[playerid] == 1 || pTeam[playerid] == LSPD)
- {
- SetPlayerInterior(playerid,6);
- SetPlayerPos(playerid,246.6428,65.8026,1003.6406);
- SetPlayerFacingAngle(playerid, 2.2168);
- }
- else SendClientMessage(playerid, -1, "The door is locked! You don't have a pass");
- }
- else if(pickupid == lspd[1])
- {
- if (keys[playerid] == 1 || pTeam[playerid] == LSPD)
- {
- SetPlayerInterior(playerid,0);
- SetPlayerPos(playerid,1547.14,-1675.85,13.95);
- SetPlayerFacingAngle(playerid, 91.8310);
- SetPlayerVirtualWorld(playerid, 0);
- }
- else SendClientMessage(playerid, -1, "The door is locked! You don't have a pass");
- }
- else if(pickupid == lspd[2])
- {
- if (keys[playerid] == 1 || pTeam[playerid] == LSPD)
- {
- SetPlayerInterior(playerid,6);
- SetPlayerPos(playerid,316.3837,-167.8547,999.5938);
- SetPlayerFacingAngle(playerid, 34.3574);
- SetPlayerVirtualWorld(playerid, 228);
- }
- else SendClientMessage(playerid, -1, "The door is locked! You don't have a pass");
- }
- else if(pickupid == lspd[3])
- {
- if(keys[playerid] == 1 || pTeam[playerid] == LSPD)
- {
- SetPlayerInterior(playerid,0);
- SetPlayerPos(playerid,1568.6962,-1692.2069,5.8906);
- SetPlayerFacingAngle(playerid, 259.617370);
- SetPlayerVirtualWorld(playerid, 0);
- }
- else SendClientMessage(playerid, -1, "The door is locked! You don't have a pass");
- }
- else if(pickupid == lspd[4])
- {
- if(pTeam[playerid] == LSPD)
- {
- SetPlayerInterior(playerid,0);
- SetPlayerPos(playerid,1528.010864,-1678.141723,5.890625);
- SetPlayerFacingAngle(playerid, 259.617370);
- SetPlayerVirtualWorld(playerid, 0);
- }
- else SendClientMessage(playerid, -1, "you are not a policeman!");
- }
- else if(pickupid == lspd[5])
- {
- if(pTeam[playerid] == LSPD)
- {
- SetPlayerInterior(playerid,6);
- SetPlayerPos(playerid,246.5438,85.7663,1003.6406);
- SetPlayerFacingAngle(playerid, 278.0311);
- }
- else SendClientMessage(playerid, -1, "you are not a policeman!");
- }
- return 1;
- }
- CMD:setkeys(playerid, params[])
- {
- if(sscanf(params,"d",params[0])) return SendClientMessage(playerid, -1, " Use: /setkeys [id]");
- //player range check
- if(pTeam[playerid] != LSPD) return SendClientMessage(playerid, -1, "you are not a policeman!");
- keys[params[0]] = 1;
- //write a dialogue about issuing a pass to the chat, don't forget!
- return true;
- }
- CMD:setfrac(playerid, params[])
- {
- if(sscanf(params,"d",params[0])) return SendClientMessage(playerid, -1, " Use: /setfrac [id]");
- pTeam[params[0]] = LSPD;
- rang[params[0]] = 2;
- SpawnPlayer(params[0]);
- return true;
- }
- CMD:invite(playerid, params[])
- {
- if(rang[playerid] == 2)
- {
- if(sscanf(params,"d",params[0])) return SendClientMessage(playerid, -1, " Use: /invite [id]");
- pTeam[params[0]] = LSPD;
- rang[params[0]] = 1;
- SpawnPlayer(params[0]);
- }
- return true;
- }
- //bonus =)
- CMD:armour(playerid, params[])
- {
- if(IsPlayerInRangeOfPoint(playerid,8.0,257.8165,77.0322,1003.6406))
- if(pTeam[playerid] != LSPD) return SendClientMessage(playerid, -1, "you are not a policeman!");
- if(pTeam[playerid] == LSPD)
- {
- SetPlayerAttachedObject(playerid,2 , 19142, 1,0.08,0.04,0.00,0.0,0.0,-7.4);
- SendClientMessage(playerid, -1, "use off: /armouroff");
- }
- return 1;
- }
- CMD:armouroff(playerid, params[])
- {
- if(pTeam[playerid] == LSPD) return RemovePlayerAttachedObject(playerid,2);
- return 1;
- }
Add Comment
Please, Sign In to add comment