SupperRobin6394

Untitled

Jan 18th, 2016
118
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 6.88 KB | None | 0 0
  1. #define UNITED_COLOR 0x0E316DFF
  2. new united[MAX_PLAYERS];
  3. new bool:Unitedspawn;
  4. new unitedgate1, unitedgate2, bool:UnitedGate;
  5. new ucar1, ucar2;
  6.  
  7. public OnGameModeInit()
  8. {
  9.     // Objects and vehicles still have be be done...
  10.     UnitedGate = false;
  11.     Unitedspawn = false;
  12.     unitedgate1 = CreateObject(19313, 2313.45825, -1214.46692, 23.03720, 0.00000, 0.00000, 90.00000);
  13.     unitedgate2 = CreateObject(19313, 2360.95068, -1275.74683, 22.88520, 0.00000, 0.00000, 90.00000);
  14.     return 1;
  15. }
  16.  
  17. public OnPlayerSpawn(playerid)
  18. {
  19.     if(Unitedspawn == true)
  20.     {
  21.         if(united[playerid] == 1)
  22.         {
  23.             SetPlayerSkin(playerid, 0);
  24.             SetPlayerPos(playerid, 0, 0, 0);
  25.             ResetPlayerWeapons(playerid);
  26.             SetPlayerArmour(playerid, 100.0);
  27.             GivePlayerWeapon(playerid, 3, 9000);
  28.             GivePlayerWeapon(playerid, 24, 9000);
  29.             GivePlayerWeapon(playerid, 26, 9000);
  30.             GivePlayerWeapon(playerid, 28, 9000);
  31.             GivePlayerWeapon(playerid, 31, 9000);
  32.             GivePlayerWeapon(playerid, 34, 9000);
  33.         }
  34.         if(united[playerid] == 2)
  35.         {
  36.             SetPlayerSkin(playerid, 0);
  37.             SetPlayerPos(playerid, 0, 0, 0);
  38.             ResetPlayerWeapons(playerid);
  39.             SetPlayerArmour(playerid, 100.0);
  40.             GivePlayerWeapon(playerid, 3, 9000);
  41.             GivePlayerWeapon(playerid, 24, 9000);
  42.             GivePlayerWeapon(playerid, 26, 9000);
  43.             GivePlayerWeapon(playerid, 28, 9000);
  44.             GivePlayerWeapon(playerid, 31, 9000);
  45.             GivePlayerWeapon(playerid, 34, 9000);
  46.         }
  47.         if(united[playerid] == 3)
  48.         {
  49.             SetPlayerSkin(playerid, 0);
  50.             SetPlayerPos(playerid, 0, 0, 0);
  51.             ResetPlayerWeapons(playerid);
  52.             SetPlayerArmour(playerid, 100.0);
  53.             GivePlayerWeapon(playerid, 3, 9000);
  54.             GivePlayerWeapon(playerid, 24, 9000);
  55.             GivePlayerWeapon(playerid, 26, 9000);
  56.             GivePlayerWeapon(playerid, 28, 9000);
  57.             GivePlayerWeapon(playerid, 31, 9000);
  58.             GivePlayerWeapon(playerid, 34, 9000);
  59.         }
  60.         if(united[playerid] == 4)
  61.         {
  62.             SetPlayerSkin(playerid, 0);
  63.             SetPlayerPos(playerid, 0, 0, 0);
  64.             ResetPlayerWeapons(playerid);
  65.             SetPlayerArmour(playerid, 100.0);
  66.             GivePlayerWeapon(playerid, 3, 9000);
  67.             GivePlayerWeapon(playerid, 24, 9000);
  68.             GivePlayerWeapon(playerid, 26, 9000);
  69.             GivePlayerWeapon(playerid, 28, 9000);
  70.             GivePlayerWeapon(playerid, 31, 9000);
  71.             GivePlayerWeapon(playerid, 34, 9000);
  72.         }
  73.         if(united[playerid] == 5)
  74.         {
  75.             SetPlayerSkin(playerid, 0);
  76.             SetPlayerPos(playerid, 0, 0, 0);
  77.             ResetPlayerWeapons(playerid);
  78.             SetPlayerArmour(playerid, 100.0);
  79.             GivePlayerWeapon(playerid, 3, 9000);
  80.             GivePlayerWeapon(playerid, 24, 9000);
  81.             GivePlayerWeapon(playerid, 26, 9000);
  82.             GivePlayerWeapon(playerid, 28, 9000);
  83.             GivePlayerWeapon(playerid, 31, 9000);
  84.             GivePlayerWeapon(playerid, 34, 9000);
  85.         }
  86.     }
  87.     return 1;
  88. }
  89.  
  90. public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
  91. {
  92.     if(vehicleid == ucar1 || vehicleid == ucar2)
  93.     {
  94.         if(united[playerid] >= 1)
  95.         {
  96.             return 1;
  97.         }
  98.         else
  99.         {
  100.             SendClientMessage(playerid, UNITED_COLOR, "This vehicle is owned by LSPD United!");
  101.             ClearAnimations(playerid);
  102.         }
  103.     }
  104.     return 1;
  105. }
  106.  
  107. stock ulName(playerid)
  108. {
  109.     new name[MAX_PLAYER_NAME];
  110.     GetPlayerName(playerid, name, MAX_PLAYER_NAME);
  111.     return name;
  112. }
  113.  
  114. stock SendUnitedMessage(col, string[])
  115. {
  116.     for(new i = 0, j = GetPlayerPoolSize(); i <= j; i++)
  117.     {
  118.         if(united[i] > 0)
  119.         SendClientMessage(i, col, string);
  120.     }
  121.     return 1;
  122. }
  123.  
  124. stock GetUnitedFromLevel(playerid)
  125. {
  126.     new Urank[70];
  127.     switch(united[playerid])
  128.     {
  129.         case 1:
  130.         {
  131.             Urank = "Trainee";
  132.         }
  133.         case 2:
  134.         {
  135.             Urank = "Officer";
  136.         }
  137.         case 3:
  138.         {
  139.             Urank = "Captain";
  140.         }
  141.         case 4:
  142.         {
  143.             Urank = "Major";
  144.         }
  145.         case 5:
  146.         {
  147.             Urank = "Chief";
  148.         }
  149.     }
  150.     return Urank;
  151. }
  152.  
  153. COMMAND:um(playerid, params[])
  154. {
  155.     if(united[playerid] >= 1)
  156.     {
  157.         new text[586];
  158.         if(sscanf(params, "s[586]", text))
  159.         format(text, sizeof(text), "*LSPD United Radio* %s %s: %s", GetUnitedFromLevel(playerid), ulName(playerid), text);
  160.         SendUnitedMessage(UNITED_COLOR, text);
  161.     }
  162.     else SendClientMessage(playerid, UNITED_COLOR, "Permission denied");
  163.     return 1;
  164. }
  165.  
  166. COMMAND:uspawn(playerid, params[])
  167. {
  168.     if(united[playerid] >= 1)
  169.     {
  170.         if(Unitedspawn == false)
  171.         {
  172.             SendClientMessage(playerid, UNITED_COLOR, "You will now spawn at the LSPD United base!");
  173.             Unitedspawn = true;
  174.         }
  175.         else if(Unitedspawn == true)
  176.         {
  177.             SendClientMessage(playerid, UNITED_COLOR, "You will now stop spawning at the LSPD United base!");
  178.             Unitedspawn = false;
  179.         }
  180.     }
  181.     else
  182.     {
  183.         SendClientMessage(playerid, UNITED_COLOR, "Permission Denied");
  184.     }
  185.     return 1;
  186. }
  187.  
  188. COMMAND:ulist(playerid, params[])
  189. {
  190.     new str[256], name[MAX_PLAYER_NAME], count = 0;
  191.     SendClientMessage(playerid, UNITED_COLOR, "***LSPD United Members Online***");
  192.     for(new i = 0, j = GetPlayerPoolSize(); i <= j; i++)
  193.     {
  194.         if(united[i] > 0) // Check for skins still has to be added.
  195.         {
  196.             GetPlayerName(i, name, sizeof(name));
  197.             format(str, 256, "%s %s(%d)", GetUnitedFromLevel(i), name, i);
  198.             SendClientMessage(playerid, UNITED_COLOR, str);
  199.             count++;
  200.         }
  201.     }
  202.     if(count == 0)
  203.     {
  204.         SendClientMessage(playerid, UNITED_COLOR, "There are currently no LSPD United members online.");
  205.     }
  206.     return 1;
  207. }
  208.  
  209. COMMAND:ugate(playerid, params[])
  210. {
  211.     if(united[playerid] >= 1)
  212.     {
  213.         if(UnitedGate == false)
  214.         {
  215.             MoveObject(unitedgate1, 2313.45825, -1207.57886, 23.03720, 2.5, 0.00000, 0.00000, 90.00000);
  216.             MoveObject(unitedgate2, 2360.95068, -1282.42676, 22.88520, 2.5, 0.00000, 0.00000, 90.00000);
  217.             SendClientMessage(playerid, UNITED_COLOR, "The LSPD United gates are opening!");
  218.             UnitedGate = true;
  219.         }
  220.         else if(UnitedGate == true)
  221.         {
  222.             MoveObject(unitedgate1, 2313.45825, -1214.46692, 23.03720, 2.5, 0.00000, 0.00000, 90.00000);
  223.             MoveObject(unitedgate2, 2360.95068, -1275.74683, 22.88520, 2.5, 0.00000, 0.00000, 90.00000);
  224.             SendClientMessage(playerid, UNITED_COLOR, "The LSPD United gates are closing!");
  225.             UnitedGate = false;
  226.         }
  227.     }
  228.     return 1;
  229. }
  230.  
  231. COMMAND:urank(playerid, params[])
  232. {
  233.     new pID, value;
  234.     if(!IsPlayerAdmin(playerid) || united[playerid] < 5) return SendClientMessage(playerid, UNITED_COLOR, "Permission Denied");
  235.     else if(sscanf(params, "ui", pID, value)) return SendClientMessage(playerid, UNITED_COLOR, "Usage: /urank [PlayerID] [Rank]");
  236.     else if (value < 0 || value > 5) return SendClientMessage(playerid, UNITED_COLOR, "Min level = 0 Max level = 5");
  237.     else if(pID == INVALID_PLAYER_ID) return SendClientMessage(playerid, UNITED_COLOR, "Invalid Player ID");
  238.     else
  239.     {
  240.         new pName[MAX_PLAYER_NAME], tName[MAX_PLAYER_NAME], string[128];
  241.         GetPlayerName(playerid, pName, MAX_PLAYER_NAME);
  242.         GetPlayerName(pID, tName, MAX_PLAYER_NAME);
  243.         format(string, sizeof(string), "[SERVER]: You have promoted %s to a LSPD United level %i", tName, value);
  244.         SendClientMessage(playerid, UNITED_COLOR, string);
  245.         format(string, sizeof(string), "LSPD United: your rank has been set to %i by %s", value, pName);
  246.         SendClientMessage(pID, UNITED_COLOR, string);
  247.         united[pID] = value;
  248.     }
  249.     return 1;
  250. }
Advertisement
Add Comment
Please, Sign In to add comment