Jump to content

Taxi Script?


jkub

Recommended Posts

Posted

Hy again:) I don't really have enough ways to make money on my server and I was thinking about doing a small taxi script for players to get money by simply haveing a driver picking up people and driving them places. Ive gave this a try and Does not really seem to be affective... any thoughts?

rootElement = getRootElement() 
  
function enterTaxi ( enteredPlayer ) 
-------------------------------------------------------------------------------- 
local veh = getPlayerOccupiedVehicle ( enteredPlayer ) 
local vehID = getVehicleID ( veh ) 
local vehName = getVehicleName ( veh ) 
---- 
local taxiDriver = getVehicleController ( veh ) 
local passenger1 = getVehicleOccupant ( veh, 2 )--Back Seat left side 
local playerSeat = getPlayerOccupiedVehicleSeat ( enteredPlayer ) 
---- 
local passenger1Wallet = getPlayerMoney ( passenger1 ) 
---- 
    if vehID == 420 then --If the vehicle is a taxi 
        if playerSeat == 0 then --If the player entered the driver seat 
            setElementData ( enteredPlayer, "taxiDriver", veh ) 
            setElementData ( veh, "workingTaxi", enteredPlayer ) 
            outputChatBox ( "TEST You are in the driver seat TEST", enteredPlayer ) 
        elseif playerSeat == 2 then --If the player is in seat 2 
            setElementData ( enteredPlayer, "taxiPassenger", veh ) 
            outputChatBox ( "TEST You are in the passenger seat TEST", enteredPlayer ) 
            chargeFare ( passenger1, taxiDriver ) 
        end 
    end 
end 
  
function chargeFare ( passenger1, taxiDriver ) 
    if ( taxiDriver ) then --If there is a Driver 
        charge = setTimer ( setPlayerMoney, 1000, 0, passenger1, passenger1Wallet - 1 ) --Charge the passenger 
        payment = setTimer ( setPlayerMoney, 1000, 0, taxiDriver, getPlayerMoney ( taxiController ) + 1 ) --Pay the Taxi Driver 
    else 
        outputChatBox ( "TEST There seems to be no driver TEST", passenger1 ) 
    end 
end 
  
function killPayments ( thePlayer ) 
local veh = getPlayerOccupiedVehicle ( thePlayer ) 
    if getElementData ( veh, "workingTaxi", true ) then --If this vehicle was a working taxi 
        killTimer ( charge ) 
        killTimer ( payment ) 
        removeElementData ( enteredPlayer, "taxiPassenger" ) 
    end 
end  
     
addEventHandler ( "onVehicleEnter", rootElement, enterTaxi ) 
addEventHandler ( "onVehicleExit", rootElement, killPayments ) 
addEventHandler ( "onVehicleExplode", rootElement, killPayments ) 

I want the cash flow to start up when a passenger enters the correct seat and to stop when either the driver or passenger leaves the vehicle and when the vehicles is destroyed?

crysis-02.png

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...