ploxarik

fraction lspd

Feb 28th, 2021 (edited)
125
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 7.39 KB | None | 0 0
  1. const LSPD = 1;
  2. //
  3. static pTeam[MAX_PLAYERS];
  4. //
  5. new keys[MAX_PLAYERS];//Temporary pass
  6. new sapdcar[2];//Cars lspd
  7. new gunlspd;//Weapon pickup
  8. new lspd[6];//Enter n exit pickup
  9. new rang[MAX_PLAYERS];//Rang cop
  10.  
  11. public OnGameModeInit()
  12. {
  13.     //car
  14.     sapdcar[0] = AddStaticVehicleEx(596,1570.2423, -1710.9011, 5.5755, 0.0000,1,79, 300); // lspd copcar
  15.     AddStaticVehicleEx(596,1574.3743, -1710.9011, 5.5755, 0.0000,1,79, 300); // lspd copcar
  16.     AddStaticVehicleEx(596,1578.5063, -1710.9011, 5.5755, 0.0000,1,79, 300); // lspd copcar
  17.     AddStaticVehicleEx(596,1583.4403, -1710.9011, 5.5755, 0.0000,1,79, 300); // lspd copcar
  18.     AddStaticVehicleEx(596,1587.3743, -1710.9011, 5.5755, 0.0000,1,79, 300); // lspd copcar
  19.     AddStaticVehicleEx(596,1591.4403, -1710.9011, 5.5755, 0.0000,1,79, 300); // lspd copcar
  20.     AddStaticVehicleEx(596,1595.3743, -1710.9011, 5.5755, 0.0000,1,79, 300); // lspd copcar
  21.     AddStaticVehicleEx(525,1601.9561, -1704.2853, 5.5755, 90.0000,1,79, 300); // lspd copcar
  22.     AddStaticVehicleEx(525,1601.9561, -1700.2853, 5.5755, 90.0000,1,79, 300); // lspd copcar
  23.     AddStaticVehicleEx(525,1601.9561, -1696.1414, 5.5755, 90.0000,1,79, 300); // lspd copcar
  24.     AddStaticVehicleEx(525,1601.9561, -1691.9293, 5.5755, 90.0000,1,79, 300); // lspd copcar
  25.     AddStaticVehicleEx(525,1601.9561, -1688.0693, 5.5755, 90.0000,1,79, 300); // lspd copcar
  26.     AddStaticVehicleEx(525,1601.9561, -1683.9293, 5.5755, 90.0000,1,79, 300); // lspd copcar
  27.     AddStaticVehicleEx(427,1545.3458, -1659.0269, 5.8542, 90.0000,1,79, 300); // lspd enfoncer
  28.     AddStaticVehicleEx(427,1545.3458, -1655.0269, 5.8542, 90.0000,1,79, 300); // lspd enfoncer
  29.     sapdcar[1] = AddStaticVehicleEx(427,1545.3458, -1651.2369, 5.8542, 90.0000,1,79, 300); // lspd enfoncer
  30.     //pickup lspd
  31.     gunlspd = CreatePickup(353,23,311.9774,-165.2273,999.6010,228);
  32.     lspd[0] = CreatePickup(1318,23,1555.1332,-1675.7180,16.1953);
  33.     lspd[1] = CreatePickup(1318,23,246.7096,62.8786,1003.6406);
  34.     lspd[4] = CreatePickup(1318,23,316.6778,-170.0422,999.5938,228);
  35.     lspd[2] = CreatePickup(1318,23,1524.486938,-1677.990844,6.218750);
  36.     lspd[5] = CreatePickup(1318,23,1568.6144,-1689.9901,6.2188);
  37.     lspd[3] = CreatePickup(1318,23,246.4416,87.6784,1003.6406);
  38.     //3d
  39.     Create3DTextLabel("[Armor jacket in the cabinet]\n(( /armour ))", -1,257.8165,77.0322,1003.6406,8.0,0, 1);
  40.     return 1;
  41. }
  42.  
  43. public OnPlayerDisconnect(playerid, reason)
  44. {
  45.     keys[playerid] = 0;
  46.     if(pTeam[playerid] == 0)
  47.     {
  48.         if(IsPlayerAttachedObjectSlotUsed(playerid, 3))
  49.         {
  50.             RemovePlayerAttachedObject(playerid, 3);
  51.         }
  52.     }
  53.     return 1;
  54. }
  55.  
  56. public OnPlayerSpawn(playerid)
  57. {
  58.     if(pTeam[playerid] == LSPD)
  59.     {
  60.         if(rang[playerid] == 1)//cadet
  61.         {
  62.             SetPlayerColor(playerid, 0x2641FEFF);
  63.             SetPlayerSkin(playerid, 301);
  64.             SetPlayerAttachedObject(playerid,3 , 18636, 2, 0.131, 0.045, 0.00, 0.0, 90.0, 96.0);
  65.            
  66.         }
  67.         if(rang[playerid] == 2)//lider
  68.         {
  69.             SetPlayerColor(playerid, 0x2641FEFF);
  70.             SetPlayerSkin(playerid, 310);
  71.             SetPlayerAttachedObject(playerid,3 ,19521, 2, 0.142);
  72.         }
  73.         SetPlayerInterior(playerid,6);
  74.         SetPlayerPos(playerid, 235.8750,73.5106,1005.0391);
  75.         SetPlayerVirtualWorld(playerid, 0);
  76.        
  77.     }
  78.     return 1;
  79. }
  80.  
  81. public OnPlayerStateChange(playerid, newstate, oldstate)
  82. {
  83.     new ID = GetPlayerVehicleID(playerid);
  84.     if(ID >= sapdcar[0] && ID <= sapdcar[1])
  85.     {
  86.         if(pTeam[playerid] != LSPD)
  87.         {
  88.             SendClientMessage(playerid, -1, "This transport is not available to you!");
  89.             RemovePlayerFromVehicle(playerid);
  90.         }
  91.     }
  92.     return 1;
  93. }
  94.  
  95. public OnPlayerPickUpPickup(playerid, pickupid)
  96. {
  97.     if(pickupid == gunlspd)
  98.     {
  99.         if(pTeam[playerid] == LSPD)
  100.         {
  101.             GivePlayerWeapon(playerid, 3, 1);
  102.             GivePlayerWeapon(playerid, 24, 21);
  103.             GivePlayerWeapon(playerid, 25, 30);
  104.             SetPlayerHealth(playerid, 100);
  105.             SetPlayerArmour(playerid, 100);
  106.             SendClientMessage(playerid, -1 ,"Issued by: Armoyr, Baton, Desert Eagle (3 Pistol clip), Shotgun (30 cartridges)");
  107.         }
  108.         else SendClientMessage(playerid, -1, "You are not a member of the police!");
  109.     }
  110.     else if(pickupid == lspd[0])
  111.     {
  112.         if (keys[playerid] == 1 || pTeam[playerid] == LSPD)
  113.         {
  114.             SetPlayerInterior(playerid,6);
  115.             SetPlayerPos(playerid,246.6428,65.8026,1003.6406);
  116.             SetPlayerFacingAngle(playerid, 2.2168);
  117.         }
  118.         else SendClientMessage(playerid, -1, "The door is locked! You don't have a pass");
  119.     }
  120.     else if(pickupid == lspd[1])
  121.     {
  122.         if (keys[playerid] == 1 || pTeam[playerid] == LSPD)
  123.         {
  124.             SetPlayerInterior(playerid,0);
  125.             SetPlayerPos(playerid,1547.14,-1675.85,13.95);
  126.             SetPlayerFacingAngle(playerid, 91.8310);
  127.             SetPlayerVirtualWorld(playerid, 0);
  128.         }
  129.         else SendClientMessage(playerid, -1, "The door is locked! You don't have a pass");
  130.     }
  131.     else if(pickupid == lspd[2])
  132.     {
  133.         if (keys[playerid] == 1 || pTeam[playerid] == LSPD)
  134.         {
  135.             SetPlayerInterior(playerid,6);
  136.             SetPlayerPos(playerid,316.3837,-167.8547,999.5938);
  137.             SetPlayerFacingAngle(playerid, 34.3574);
  138.             SetPlayerVirtualWorld(playerid, 228);
  139.         }
  140.         else SendClientMessage(playerid, -1, "The door is locked! You don't have a pass");
  141.     }
  142.     else if(pickupid == lspd[3])
  143.     {
  144.         if(keys[playerid] == 1 || pTeam[playerid] == LSPD)
  145.         {
  146.             SetPlayerInterior(playerid,0);
  147.             SetPlayerPos(playerid,1568.6962,-1692.2069,5.8906);
  148.             SetPlayerFacingAngle(playerid, 259.617370);
  149.             SetPlayerVirtualWorld(playerid, 0);
  150.         }
  151.         else SendClientMessage(playerid, -1, "The door is locked! You don't have a pass");
  152.     }
  153.     else if(pickupid == lspd[4])
  154.     {
  155.         if(pTeam[playerid] == LSPD)
  156.         {
  157.             SetPlayerInterior(playerid,0);
  158.             SetPlayerPos(playerid,1528.010864,-1678.141723,5.890625);
  159.             SetPlayerFacingAngle(playerid, 259.617370);
  160.             SetPlayerVirtualWorld(playerid, 0);
  161.         }
  162.         else SendClientMessage(playerid, -1, "you are not a policeman!");
  163.     }
  164.     else if(pickupid == lspd[5])
  165.     {
  166.         if(pTeam[playerid] == LSPD)
  167.         {
  168.             SetPlayerInterior(playerid,6);
  169.             SetPlayerPos(playerid,246.5438,85.7663,1003.6406);
  170.             SetPlayerFacingAngle(playerid, 278.0311);
  171.         }
  172.         else SendClientMessage(playerid, -1, "you are not a policeman!");
  173.     }
  174.     return 1;
  175. }
  176.  
  177. CMD:setkeys(playerid, params[])
  178. {
  179.     if(sscanf(params,"d",params[0])) return SendClientMessage(playerid, -1, " Use: /setkeys [id]");
  180.     //player range check
  181.     if(pTeam[playerid] != LSPD) return SendClientMessage(playerid, -1, "you are not a policeman!");
  182.     keys[params[0]] = 1;
  183.     //write a dialogue about issuing a pass to the chat, don't forget!
  184.     return true;
  185. }
  186. CMD:setfrac(playerid, params[])
  187. {
  188.     if(sscanf(params,"d",params[0])) return SendClientMessage(playerid, -1, " Use: /setfrac [id]");
  189.     pTeam[params[0]] = LSPD;
  190.     rang[params[0]] = 2;
  191.     SpawnPlayer(params[0]);
  192.     return true;
  193. }
  194. CMD:invite(playerid, params[])
  195. {
  196.     if(rang[playerid] == 2)
  197.     {
  198.         if(sscanf(params,"d",params[0])) return SendClientMessage(playerid, -1, " Use: /invite [id]");
  199.         pTeam[params[0]] = LSPD;
  200.         rang[params[0]] = 1;
  201.         SpawnPlayer(params[0]);
  202.     }
  203.     return true;
  204. }
  205. //bonus =)
  206. CMD:armour(playerid, params[])
  207. {
  208.     if(IsPlayerInRangeOfPoint(playerid,8.0,257.8165,77.0322,1003.6406))
  209.     if(pTeam[playerid] != LSPD) return SendClientMessage(playerid, -1, "you are not a policeman!");
  210.     if(pTeam[playerid] == LSPD)
  211.     {
  212.         SetPlayerAttachedObject(playerid,2 , 19142, 1,0.08,0.04,0.00,0.0,0.0,-7.4);
  213.         SendClientMessage(playerid, -1, "use off: /armouroff");
  214.     }
  215.     return 1;
  216. }
  217. CMD:armouroff(playerid, params[])
  218. {
  219.     if(pTeam[playerid] == LSPD) return RemovePlayerAttachedObject(playerid,2);
  220.     return 1;
  221. }
Add Comment
Please, Sign In to add comment