Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ==================================================================
- STEP 1:
- Open file:
- Steam\SteamApps\workshop\content\108600\698689559\mods\Drive Cars\media\lua\client\DriveCars.lua
- REPLACE DoStartCar and realStartCar with the following:
- function DoStartCar(test,car)
- local player = getPlayer();
- local key = player:getInventory():getItemFromType("CarKey");
- if not key then
- key = car:getItemContainer():getItemFromType("CarKey");
- end
- if not key then
- key = player:getInventory():getItemFromType("Screwdriver");
- end
- if(key) then
- realStartCar(car, key, player);
- else
- player:Say("Oh s**t! Where\'s the key?!");
- end
- end
- function realStartCar(car, keyItem, player)
- if(player:getModData().Driving ~= 1) then
- local key = keyItem:getModData().KeyID;
- Gcar = car;
- FakePlayerZ=0;
- if(player:getInventory():contains(Gcar)) then
- player:getInventory():Remove(Gcar);
- getWorld():getCell():getGridSquare(player:getX(),player:getY(),0):AddWorldInventoryItem(Gcar,player:getX() - math.floor(player:getX()),player:getY() - math.floor(player:getY()),0 - math.floor(0));
- end
- --player:Say(tostring(Gcar:getModData().KeyID) .. " = " ..tostring(key) );
- if (((Gcar:getModData().KeyID == key) and (key ~= nil) and (key ~= 0)) or ((Gcar:getModData().KeyID == 0) and (keyItem:getType() == "Screwdriver") )) then
- if(Gcar:getItemContainer():contains("PetrolCan"))
- then
- DriveCarsSaveBodyDamage(player);
- local Name = Gcar:getType();
- NTexture = getTextureFor("DriveCars."..Name.."N");
- NETexture = getTextureFor("DriveCars."..Name.."NE");
- NWTexture = getTextureFor("DriveCars."..Name.."NW");
- ETexture = getTextureFor("DriveCars."..Name.."E");
- WTexture = getTextureFor("DriveCars."..Name.."W");
- STexture = getTextureFor("DriveCars."..Name.."S");
- SETexture = getTextureFor("DriveCars."..Name.."SE");
- SWTexture = getTextureFor("DriveCars."..Name.."SW");
- BROKENTexture = getTextureFor("DriveCars."..Name.."BROKEN");
- GcarTexture = Texture.new(NTexture);
- getPlayer():getModData().Driving = 1;
- getPlayer():getModData().NumInCar = 1;
- getPlayer():getModData().CarLimit = getCarLimit(Gcar:getType());
- getPlayer():Say(tostring(getPlayer():getModData().NumInCar).. " / " .. tostring( getPlayer():getModData().CarLimit) .. " Capacity");
- Gcar:getModData().Driving=1;
- LastSquare = player:getCurrentSquare();
- SndLastSquare = player:getCurrentSquare();
- UpdateCount = 0;
- OutOfGas = 0;
- lastXoff = player:getX() - math.floor(player:getX());
- lastYoff = player:getY() - math.floor(player:getY());
- if (Gcar:getModData().HP == nil) then
- Gcar:getModData().HP = DefaultCarHP;
- --Gcar:getWorldItem():transmitModData() ;
- end
- Gcar:getModData().AirConditioning = 0;
- --Gcar:getWorldItem():transmitModData() ;
- player:setX(Gcar:getWorldItem():getX());
- player:setY(Gcar:getWorldItem():getY());
- getSoundManager():PlayWorldSound("StartCar", false, getPlayer():getCurrentSquare(), 0.2, 60, 0.2, false) ;
- --player:Say("ARROW KEYS TO MOVE/W,A,S or D KEY TO STOP GET OUT)");
- elseif(player:getInventory():contains("PetrolCan"))
- then
- player:Say("I should put the gas in the car before trying to start it...");
- else
- player:Say("no gas...");
- end
- elseif(Gcar:getModData().Driving == 1) then
- player:Say("Got in vehicle");
- Passenger = 1;
- UpdateCount = 0;
- OutOfGas = 0;
- else
- player:Say("This is not the right key it seems.");
- end
- player:getInventory():Remove("RegestationPapers");
- end
- end
- ==================================================================
- STEP 2:
- Still on DriveCars.lua
- Paste the following function:
- function hotwireCar(items, result, player)
- for i=0, items:size()-1 do
- if(items:get(i):getCategory() == "Container") then
- local car = items:get(i);
- car:getModData().KeyID = 0;
- player:Say("At least now I'll be able to start it with a screwdriver");
- end
- end
- end
- ==================================================================
- STEP 3:
- Open file:
- Steam\SteamApps\workshop\content\108600\698689559\mods\Drive Cars\media\scripts\DriveCars.txt
- Add the recipe anywhere on the file:
- recipe Hotwire car
- {
- keep Plane/Tank/Beetle/Ambulance/Hummer/SportsCar/Van/Jeep2/Firetruck/Pickup/JeepCar/MTruck/MArmor/WhiteCar/Jeep/PCar/GreenCivic/MJeep,
- keep Screwdriver,
- Result:RegestationPapers,
- Time:500.0,
- OnCreate:hotwireCar,
- CanBeDoneFromFloor:true,
- Category:Car,
- }
- ==================================================================
Advertisement
Add Comment
Please, Sign In to add comment