Guest User

Untitled

a guest
Mar 25th, 2012
158
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 9.82 KB | None | 0 0
  1.     if(strcmp(cmd, "/trunk", true) == 0) {
  2.         if(IsPlayerConnected(playerid)) {
  3.             new x_nr[128];
  4.             x_nr = strtok(cmdtext, idx);
  5.             if(!strlen(x_nr)) {
  6.                 SendClientMessage(playerid, COLOR_WHITE, "HINT: /trunk [name]");
  7.                 SendClientMessage(playerid, COLOR_WHITE, "[TRUNK]: check, putgun, takegun.");
  8.                 SendClientMessage(playerid, COLOR_WHITE, "[TRUNK]: putarmour, takearmour, putdrugs, takedrugs.");
  9.                 SendClientMessage(playerid, COLOR_WHITE, "[TRUNK]: putmats, takemats, open, close.");
  10.                 return 1;
  11.             }
  12.             if(strcmp(x_nr,"open",true) == 0)
  13.             {
  14.                 foreach (Player, i)
  15.                 {
  16.                     new engine,lights,alarm,doors,bonnet,boot,objective;
  17.                     new veh = GetPlayerVehicleID(playerid);
  18.                     GetPlayerNameEx(playerid);
  19.                     if(GetPlayerState(playerid) != PLAYER_STATE_DRIVER)
  20.                     {
  21.                         SendClientMessage(playerid, COLOR_GREY,"You must be the driver in order to open the trunk.");
  22.                         return 1;
  23.                     }
  24.                     if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER && (GetPVarInt(playerid, "Trunk") == 1))
  25.                     {
  26.                         GetVehicleParamsEx(veh,engine,lights,alarm,doors,bonnet,boot,objective);
  27.                         SetVehicleParamsEx(veh,engine,lights,alarm,doors,bonnet,VEHICLE_PARAMS_ON,objective);
  28.                         PlayerActionMessage(playerid,15.0,"clicks a button and opens the trunk.");
  29.                         SetPVarInt(playerid, "Trunk", 0);
  30.                     }
  31.                 }
  32.             }
  33.             else if(strcmp(x_nr,"close",true) == 0)
  34.             {
  35.                 foreach (Player, i)
  36.                 {
  37.                     new engine,lights,alarm,doors,bonnet,boot,objective;
  38.                     new veh = GetPlayerVehicleID(playerid);
  39.                     GetPlayerNameEx(playerid);
  40.                     if(!IsPlayerInAnyVehicle(playerid))
  41.                     {
  42.                         SendClientMessage(playerid, COLOR_GREY,"You must be the driver in order to open the trunk.");
  43.                         return 1;
  44.                     }
  45.                     if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER && (GetPVarInt(playerid, "Trunk") == 0))
  46.                     {
  47.                         GetVehicleParamsEx(veh,engine,lights,alarm,doors,bonnet,boot,objective);
  48.                         SetVehicleParamsEx(veh,engine,lights,alarm,doors,bonnet,VEHICLE_PARAMS_ON,objective);
  49.                         PlayerActionMessage(playerid,15.0,"clicks a button and closes the trunk.");
  50.                         SetPVarInt(playerid, "Trunk", 1);
  51.                     }
  52.                 }
  53.             }
  54.             else if(strcmp(x_nr,"check",true) == 0) {
  55.                 new counter = 0;
  56.                 new result;
  57.                 new plyName[MAX_PLAYER_NAME];
  58.  
  59.                 GetPlayerName(playerid, plyName, MAX_PLAYER_NAME);
  60.                 GiveNameSpace(plyName);
  61.                 for(new i; i != MAX_VEHICLES; i++) {
  62.                     new dist = CheckPlayerDistanceToVehicle(3.5, playerid, i);
  63.                     if(dist) {
  64.                         result = i;
  65.                         counter++;
  66.                     }
  67.                 }
  68.                 switch(counter) {
  69.                     case 0:
  70.                     {
  71.                         SendClientMessage(playerid, COLOR_GREY, "No trunks found in range.");
  72.                     }
  73.  
  74.                     case 1:
  75.                     {
  76.                         if(IsPlayerInAnyVehicle(playerid)) {
  77.                             SendClientMessage(playerid, COLOR_GREY, "You can't open the trunk while your in the car");
  78.                             return 1;
  79.                         }
  80.                         if(IsAnOwnableCar(result)) {
  81.                             if(VehicleOwned[result] == PlayerInfo[playerid][pCarkey]) { }
  82.                             else if(VehicleOwned[result] == PlayerInfo[playerid][pCarkey2]) { }
  83.                             else if(VehicleOwned[result] == PlayerInfo[playerid][pCarkey3]) { }
  84.                             else if(VehicleOwned[result] == PlayerInfo[playerid][pCarkey4]) { }
  85.                             else if(VehicleOwned[result] == PlayerInfo[playerid][pCarkey5]) { }
  86.                             else if(AdminDuty[playerid]==1) { }
  87.                             else {
  88.                                 SendClientMessage(playerid, COLOR_GREY, "You don't have keys for this trunk. ");
  89.                                 return 1;
  90.                             }
  91.                         }
  92.                         if(IsACopCar(result)) {
  93.                             if(PlayerInfo[playerid][pMember] != 1) {
  94.                                 SendClientMessage(playerid, COLOR_GREY, "You don't have keys for this trunk. ");
  95.                                 return 1;
  96.                             }
  97.                         }
  98.                         if(IsAnFbiCar(result)) {
  99.                             if(PlayerInfo[playerid][pMember] != 2) {
  100.                                 SendClientMessage(playerid, COLOR_GREY, "You don't have keys for this trunk. ");
  101.                                 return 1;
  102.                             }
  103.                         }
  104.                         if(IsAGovCar(result)) {
  105.                             if(PlayerInfo[playerid][pMember] != 3) {
  106.                                 SendClientMessage(playerid, COLOR_GREY, "You don't have keys for this trunk. ");
  107.                                 return 1;
  108.                             }
  109.                         }
  110.                         if(IsASheriffCar(result)) {
  111.                             if(PlayerInfo[playerid][pMember] != 14) {
  112.                                 SendClientMessage(playerid, COLOR_GREY, "You don't have keys for this trunk. ");
  113.                                 return 1;
  114.                             }
  115.                         }
  116.  
  117.                         if(IsNotAEngineCar(result)) {
  118.                             SendClientMessage(playerid, COLOR_GREY, "  This vehicle doesn't have the trunk !");
  119.                             return 1;
  120.                         }
  121.                         if(GetPVarInt(playerid, "Trunk") == 1)
  122.                         {
  123.                             SendClientMessage(playerid, COLOR_GREY, "The trunk is closed.");
  124.                             return 1;
  125.                         }
  126.                         SendClientMessage(playerid, COLOR_LIGHTBLUE, "|_______ {EE5555}Vehicle Trunk{CCFFAA} _______|");
  127.                         if(VehicleOwned[result] != SCRIPT_CARS)
  128.                         {
  129.                             new key = VehicleOwned[result];
  130.                             for(new slot = 1; slot != MAX_TRUNK_SLOTS; slot++) {
  131.                                 new gunname[100];
  132.                                 if(CarInfo[key][cTrunkWep][slot] != 0) {
  133.                                     GetWeaponName(CarInfo[key][cTrunkWep][slot], gunname, sizeof(gunname));
  134.                                     format(string, sizeof(string), "| Slot %i: %s (Ammo: %i)", slot, gunname, CarInfo[key][cTrunkAmmo][slot]);
  135.                                     SendClientMessage(playerid, COLOR_WHITE, string);
  136.                                 }
  137.                                 else {
  138.                                     format(string, sizeof(string), "| Slot %i: Empty (Ammo: N/A)", slot);
  139.                                     SendClientMessage(playerid, COLOR_WHITE, string);
  140.                                 }
  141.                             }
  142.                             format(string, sizeof(string), "| Body armour: %.02f%", CarInfo[key][cTrunkArmour]);
  143.                             SendClientMessage(playerid, COLOR_WHITE, string);
  144.                             format(string, sizeof(string), "| Materials: %i", CarInfo[key][cTrunkMats]);
  145.                             SendClientMessage(playerid, COLOR_WHITE, string);
  146.                             format(string, sizeof(string), "| Drugs: %i", CarInfo[key][cTrunkDrugs]);
  147.                             SendClientMessage(playerid, COLOR_WHITE, string);
  148.                         }
  149.                         else {
  150.                             for(new slot = 1; slot != MAX_TRUNK_SLOTS; slot++) {
  151.                                 new gunname[100];
  152.                                 if(vehTrunk[result][slot] != 0) {
  153.                                     GetWeaponName(vehTrunk[result][slot], gunname, sizeof(gunname));
  154.                                     format(string, sizeof(string), "| Slot %i: %s (Ammo: %i)", slot, gunname, vehTrunkAmmo[result][slot]);
  155.                                     SendClientMessage(playerid, COLOR_WHITE, string);
  156.                                 }
  157.                                 else {
  158.                                     format(string, sizeof(string), "| Slot %i: Empty (Ammo: N/A)", slot);
  159.                                     SendClientMessage(playerid, COLOR_WHITE, string);
  160.                                 }
  161.                             }
  162.                             format(string, sizeof(string), "| Body armour: %.02f%", vehTrunkArmour[result]);
  163.                             SendClientMessage(playerid, COLOR_WHITE, string);
  164.                             format(string, sizeof(string), "| Materials: %i", vehTrunkMisc[result][0]);
  165.                             SendClientMessage(playerid, COLOR_WHITE, string);
  166.                             format(string, sizeof(string), "| Drugs: %i", vehTrunkMisc[result][1]);
  167.                             SendClientMessage(playerid, COLOR_WHITE, string);
  168.                         }
  169.  
  170.                         GetPlayerName(playerid, sendername, sizeof(sendername));
  171.                         if(PlayerInfo[playerid][pMaskUse] == 1) { format(sendername, sizeof(sendername), "[Mask %d]", RandMask[playerid]); }
  172.                         format(string, sizeof(string), "* %s opens the trunk and checks what is inside.", sendername);
  173.                         ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
  174.                         return 1;
  175.                     }
  176.  
  177.                     default:
  178.                     {
  179.                         SendClientMessage(playerid, COLOR_GREY, "Found more than one trunk in range.");
  180.                         return 1;
  181.                     }
  182.                 }
  183.                 return 1;
  184.             }
  185.  
  186. ........rest of command.
Advertisement
Add Comment
Please, Sign In to add comment