Advertisement
fidle89

S:LS "Duty"

Jul 29th, 2015
48
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 4.15 KB | None | 0 0
  1. CMD:duty(playerid, params[]) {
  2.     new string[128];
  3.     new iGroupID = PlayerInfo[playerid][pMember];
  4.    
  5.     if(PlayerInfo[playerid][pMember] >= 0 && arrGroupData[PlayerInfo[playerid][pMember][g_hDutyColour] != 0xFFFFFF)
  6.     {
  7.         #if defined zombiemode
  8.         if(zombieevent == 1 && GetPVarType(playerid, "pIsZombie")) return SendClientMessageEx(playerid, COLOR_ADMCMD, "[ ! ] {afafaf}Zombies can't go on duty!");
  9.         #endif
  10.        
  11.         new dvcar = GetPlayerVehicleID(playerid);
  12.         if(PlayerInfo[playerid][pDuty]) {
  13.             PlayerInfo[playerid][pDuty] = 0;
  14.             SetPlayerToTeamColor(playerid);
  15.             if(IsACop(playerid) && (IsACopCar(dvcar) || IsPlayerInRangeOfPoint(playerid,5.0,1560.8531,-1694.9380,5.8970))) // LSPD Dutypoint
  16.             {
  17.                 format(string, sizeof(string), "HQ: %s %s is now off duty.", arrGroupRanks[iGroupID][PlayerInfo[playerid][pRank]], GetPlayerNameEx(playerid));
  18.                 SendGroupMessage(1, COLOR_PDCHAT, string);
  19.                 SetPlayerHealth(playerid, 100.0);
  20.                 SetPlayerArmor(playerid, 0.0);
  21.                 ResetPlayerWeaponsEx(playerid);
  22.                 return 1;
  23.             }
  24.             else if(IsASoldier(playerid) && (IsASoldierCar(dvcar) || IsPlayerInRangeOfPoint(playerid,5.0,1560.8531,-1694.9380,5.8970))) // NG Dutypoint
  25.             {
  26.                 format(string, sizeof(string), "HQ: %s %s is now off duty.", arrGroupRanks[iGroupID][PlayerInfo[playerid][pRank]], GetPlayerNameEx(playerid));
  27.                 SendGroupMessage(8, COLOR_NGCHAT, string);
  28.                 SetPlayerHealth(playerid, 100.0);
  29.                 SetPlayerArmor(playerid, 0.0);
  30.                 ResetPlayerWeaponsEx(playerid);
  31.                 return 1;
  32.             }
  33.             else if(IsAMedic(playerid) && (IsAnAmbulance(dvcar) || IsPlayerInRangeOfPoint(playerid,5.0,1560.8531,-1694.9380,5.8970))) // LSFD Dutypoint
  34.             {
  35.                 format(string, sizeof(string), "HQ: %s %s is now off duty.", arrGroupRanks[iGroupID][PlayerInfo[playerid][pRank]], GetPlayerNameEx(playerid));
  36.                 SendGroupMessage(2, COLOR_FDCHAT, string);
  37.                 SetPlayerHealth(playerid, 100.0);
  38.                 ResetPlayerWeaponsEx(playerid);
  39.                 return 1;
  40.             }
  41.         }
  42.         else {
  43.             PlayerInfo[playerid][pDuty] = 1;
  44.             SetPlayerToTeamColor(playerid);
  45.             if(IsACop(playerid) && (IsACopCar(dvcar) || IsPlayerInRangeOfPoint(playerid,5.0,1560.8531,-1694.9380,5.8970))) // LSPD Dutypoint
  46.             {
  47.                 SendClientMessageEx(playerid, COLOR_ADMCMD, "[ ! ] {ffffff}Received [ID: 3] Nitestick, [ID: 24] Desert Eagle, [ID: 41] Spraycan.");
  48.                 format(string, sizeof(string), "HQ: %s %s is now on duty!", arrGroupRanks[iGroupID][PlayerInfo[playerid][pRank]], GetPlayerNameEx(playerid));
  49.                 SendGroupMessage(1, COLOR_PDCHAT, string);
  50.                 SetPlayerHealth(playerid, 100.0);
  51.                 SetPlayerArmor(playerid, 100.0);
  52.                 GivePlayerValidWeapon(playerid, 3, 1);
  53.                 GivePlayerValidWeapon(playerid, 41, 500);
  54.                 GivePlayerValidWeapon(playerid, 24, 50);
  55.                 return 1;
  56.             }
  57.             else if(IsASoldier(playerid) && (IsASoldierCar(dvcar) || IsPlayerInRangeOfPoint(playerid,5.0,1560.8531,-1694.9380,5.8970))) // NG Dutypoint
  58.             {
  59.                 SendClientMessageEx(playerid, COLOR_ADMCMD, "[ ! ] {ffffff}Received [ID: 4] Knife, [ID: 24] Desert Eagle, [ID: 31] M4A1.");
  60.                 format(string, sizeof(string), "HQ: %s %s is now on duty!", arrGroupRanks[iGroupID][PlayerInfo[playerid][pRank]], GetPlayerNameEx(playerid));
  61.                 SendGroupMessage(8, COLOR_NGCHAT, string);
  62.                 SetPlayerHealth(playerid, 100.0);
  63.                 SetPlayerArmor(playerid, 100.0);
  64.                 GivePlayerValidWeapon(playerid, 4, 1);
  65.                 GivePlayerValidWeapon(playerid, 24, 50);
  66.                 GivePlayerValidWeapon(playerid, 31, 200);
  67.                 return 1;
  68.             }
  69.             else if(IsAMedic(playerid) && (IsAnAmbulance(dvcar) || IsPlayerInRangeOfPoint(playerid,5.0,1560.8531,-1694.9380,5.8970))) // LSFD Dutypoint
  70.             {
  71.                 SendClientMessageEx(playerid, COLOR_ADMCMD, "[ ! ] {ffffff}Received [ID: 43] Camera.");
  72.                 format(string, sizeof(string), "HQ: %s %s is now on duty!", arrGroupRanks[iGroupID][PlayerInfo[playerid][pRank]], GetPlayerNameEx(playerid));
  73.                 SendGroupMessage(2, COLOR_FDCHAT, string);
  74.                 SetPlayerHealth(playerid, 100.0);
  75.                 GivePlayerValidWeapon(playerid, 43, 50);
  76.                 return 1;
  77.             }
  78.         }
  79.         return 1;
  80.     }
  81.     return 1;
  82. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement