Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // Fixed command trunk by fonia SCRP v2.0
- CMD:trunk(playerid, params[])
- {
- new
- id = -1;
- if ((id = Car_Nearest(playerid)) != -1)
- {
- if (IsVehicleImpounded(CarData[id][carVehicle]))
- return SendErrorMessage(playerid, "This vehicle is impounded and you can't use it.");
- if (IsPlayerInAnyVehicle(playerid))
- return SendErrorMessage(playerid, "You must exit the vehicle first.");
- if (!IsDoorVehicle(CarData[id][carVehicle]))
- return SendErrorMessage(playerid, "This vehicle doesn't have a trunk.");
- if (CarData[id][carLocked])
- return SendErrorMessage(playerid, "The vehicle's trunk is locked.");
- Car_ShowTrunk(playerid, id);
- }
- else SendErrorMessage(playerid, "You are not in range of any vehicle.");
- return 1;
- }
- Dialog:Trunk(playerid, response, listitem, inputtext[])
- {
- new carid = Car_Nearest(playerid);
- if (CarData[carid][carImpounded] != -1)
- return SendErrorMessage(playerid, "This vehicle is impounded and you can't use it.");
- if (carid != -1 && !CarData[carid][carLocked])
- {
- if (response)
- {
- if (!CarData[carid][carWeapons][listitem])
- {
- if (!GetWeapon(playerid))
- return SendErrorMessage(playerid, "You aren't holding any weapon.");
- if (GetWeapon(playerid) == 23 && PlayerData[playerid][pTazer])
- return SendErrorMessage(playerid, "You can't store a tazer into your trunk.");
- if (GetWeapon(playerid) == 25 && PlayerData[playerid][pBeanBag])
- return SendErrorMessage(playerid, "You can't store a beanbag shotgun into your trunk.");
- if (!Car_IsOwner(playerid, carid) && GetFactionType(playerid) == FACTION_POLICE)
- return SendErrorMessage(playerid, "You can't store weapons since you're a police officer.");
- CarData[carid][carWeapons][listitem] = GetWeapon(playerid);
- CarData[carid][carAmmo][listitem] = GetPlayerAmmo(playerid);
- ResetWeapon(playerid, CarData[carid][carWeapons][listitem]);
- SendNearbyMessage(playerid, 30.0, COLOR_PURPLE, "** %s stored a %s into the trunk.", ReturnName(playerid, 0), ReturnWeaponName(CarData[carid][carWeapons][listitem]));
- Car_Save(carid);
- Car_WeaponStorage(playerid, carid);
- }
- else
- {
- GiveWeaponToPlayer(playerid, CarData[carid][carWeapons][listitem], CarData[carid][carAmmo][listitem]);
- SendNearbyMessage(playerid, 30.0, COLOR_PURPLE, "** %s takes a %s from the trunk.", ReturnName(playerid, 0), ReturnWeaponName(CarData[carid][carWeapons][listitem]));
- CarData[carid][carWeapons][listitem] = 0;
- CarData[carid][carAmmo][listitem] = 0;
- Car_Save(carid);
- Car_WeaponStorage(playerid, carid);
- }
- }
- else {
- Car_ShowTrunk(playerid, carid);
- }
- }
- return 1;
- }
- Dialog:TrunkOptions(playerid, response, listitem, inputtext[])
- {
- static
- carid = -1,
- itemid = -1,
- backpack = -1,
- string[32];
- if ((carid = Car_Nearest(playerid)) != -1 && !CarData[carid][carLocked])
- {
- itemid = PlayerData[playerid][pStorageItem];
- strunpack(string, CarStorage[carid][itemid][cItemName]);
- if (response)
- {
- switch (listitem)
- {
- case 0:
- {
- if (CarStorage[carid][itemid][cItemQuantity] == 1)
- {
- if (!strcmp(string, "Backpack") && Inventory_HasItem(playerid, "Backpack"))
- return SendErrorMessage(playerid, "You already have a backpack in your inventory.");
- new id = Inventory_Add(playerid, string, CarStorage[carid][itemid][cItemModel], 1);
- if (id == -1)
- return SendErrorMessage(playerid, "You don't have any inventory slots left.");
- if (!strcmp(string, "Backpack") && (backpack = GetVehicleBackpack(carid)) != -1)
- {
- BackpackData[backpack][backpackVehicle] = 0;
- BackpackData[backpack][backpackPlayer] = PlayerData[playerid][pID];
- Backpack_Save(backpack);
- SetAccessories(playerid);
- }
- Car_RemoveItem(carid, string);
- SendNearbyMessage(playerid, 30.0, COLOR_PURPLE, "** %s has taken a \"%s\" from the trunk.", ReturnName(playerid, 0), string);
- Car_ShowTrunk(playerid, carid);
- }
- else
- {
- Dialog_Show(playerid, CarTake, DIALOG_STYLE_INPUT, "Car Take", "Item: %s (Quantity: %d)\n\nPlease enter the quantity that you wish to take for this item:", "Take", "Back", string, CarStorage[carid][itemid][cItemQuantity]);
- }
- }
- case 1:
- {
- new id = Inventory_GetItemID(playerid, string);
- if (!strcmp(string, "Backpack")) {
- Car_ShowTrunk(playerid, carid);
- return SendErrorMessage(playerid, "You can only store one backpack in your trunk.");
- }
- else if (id == -1) {
- Car_ShowTrunk(playerid, carid);
- return SendErrorMessage(playerid, "You don't have anymore of this item to store!");
- }
- else if (InventoryData[playerid][id][invQuantity] == 1)
- {
- Car_AddItem(carid, string, InventoryData[playerid][id][invModel], 1);
- Inventory_Remove(playerid, string);
- SendNearbyMessage(playerid, 30.0, COLOR_PURPLE, "** %s has stored a \"%s\" into the trunk.", ReturnName(playerid, 0), string);
- Car_ShowTrunk(playerid, carid);
- }
- else if (InventoryData[playerid][id][invQuantity] > 1) {
- PlayerData[playerid][pInventoryItem] = id;
- Dialog_Show(playerid, CarDeposit, DIALOG_STYLE_INPUT, "Car Deposit", "Item: %s (Quantity: %d)\n\nPlease enter the quantity that you wish to store for this item:", "Store", "Back", string, InventoryData[playerid][id][invQuantity]);
- }
- }
- }
- }
- else
- {
- Car_ShowTrunk(playerid, carid);
- }
- }
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement