Jump to content

Taxi with teleport


evox91

Recommended Posts

Hi!

I made a taxiteleport script, teleport a player to a selected place for money,but i have few errors.

When i solo,the script works good,but when players count is >=2 ,then teleport function isn"t work.

What"s the error?

  
--client 
  
addEventHandler("onClientResourceStart",resourceRoot, 
    function() 
        GUIEditor_Window = {} 
        GUIEditor_TabPanel = {} 
        GUIEditor_Tab = {} 
        GUIEditor_Grid ={} 
        column = {} 
        row ={} 
  
        GUIEditor_Window[1] = guiCreateWindow(276,179,460,381,"",false) 
        GUIEditor_TabPanel[1] = guiCreateTabPanel(9,25,442,347,false,GUIEditor_Window[1]) 
        GUIEditor_Tab[1] = guiCreateTab("Általános helyek",GUIEditor_TabPanel[1]) 
        GUIEditor_Grid[1] = guiCreateGridList(4,7,432,312,false,GUIEditor_Tab[1]) 
       column[1] = guiGridListAddColumn(GUIEditor_Grid[1],"Hely",5) 
  
        row[1] = guiGridListAddRow ( GUIEditor_Grid[1] ) 
        guiGridListSetItemText(GUIEditor_Grid[1],row[1],column[1],"Los Santos",false,false) 
         
        row[2] = guiGridListAddRow ( GUIEditor_Grid[1] ) 
        guiGridListSetItemText(GUIEditor_Grid[1],row[2],column[1],"San Fierro",false,false) 
         
        row[3] = guiGridListAddRow ( GUIEditor_Grid[1]) 
        guiGridListSetItemText(GUIEditor_Grid[1],row[3],column[1],"Las Venturas",false,false) 
         
        GUIEditor_Tab[2] = guiCreateTab("Küldetési helyek",GUIEditor_TabPanel[1]) 
        guiSetVisible(GUIEditor_Window[1], false) 
        addEventHandler("onClientGUIClick",GUIEditor_Grid[1],elementClicked,false)  
    end 
) 
  
function greetingHandler (  ) 
if(getElementData (getLocalPlayer(), "taxi" )=="on") then 
    guiSetVisible(GUIEditor_Window[1], true) 
    showCursor ( true ) 
 end 
end 
addEvent( "gui", true ) 
addEventHandler( "gui", getRootElement(), greetingHandler ) 
  
  
function elementClicked() 
     
    fadeCamera (false, 0.5, 0, 0, 0 )      
    guiSetVisible(GUIEditor_Window[1], false) 
    showCursor ( false ) 
    if  ( guiGridListGetItemText ( GUIEditor_Grid[1], guiGridListGetSelectedItem ( GUIEditor_Grid[1] ), 1 ) == "Los Santos") then -- check 
        setVehicleFrozen( getPedOccupiedVehicle(getLocalPlayer()), true ) 
        setElementPosition(getPedOccupiedVehicle(getLocalPlayer()),2485, -1667,13.3) 
         setTimer( setVehicleFrozen, 500, 1, getPedOccupiedVehicle(getLocalPlayer()), false ) 
    elseif ( guiGridListGetItemText ( GUIEditor_Grid[1], guiGridListGetSelectedItem ( GUIEditor_Grid[1] ), 1 ) == "San Fierro") then 
        setVehicleFrozen( getPedOccupiedVehicle(getLocalPlayer()), true ) 
        setElementPosition(getPedOccupiedVehicle(getLocalPlayer()),-2405,-598,132.6,true) 
        setTimer( setVehicleFrozen, 500, 1, getPedOccupiedVehicle(getLocalPlayer()), false ) 
    elseif ( guiGridListGetItemText ( GUIEditor_Grid[1], guiGridListGetSelectedItem ( GUIEditor_Grid[1] ), 1 ) == "Las Venturas") then 
            setVehicleFrozen( getPedOccupiedVehicle(getLocalPlayer()), true ) 
            setElementPosition(getPedOccupiedVehicle(getLocalPlayer()),2005,1543,13.5,true) 
            setTimer( setVehicleFrozen, 500, 1, getPedOccupiedVehicle(getLocalPlayer()), false ) 
    else 
         
    end 
    setTimer ( fadeCamera, 1000, 1, true, 1 ) 
     
  
end 
  
function remotePlayerJoin() 
    --function() 
        GUIEditor_Window = {} 
        GUIEditor_TabPanel = {} 
        GUIEditor_Tab = {} 
        GUIEditor_Grid ={} 
        column = {} 
        row ={} 
  
        GUIEditor_Window[1] = guiCreateWindow(276,179,460,381,"",false) 
        GUIEditor_TabPanel[1] = guiCreateTabPanel(9,25,442,347,false,GUIEditor_Window[1]) 
        GUIEditor_Tab[1] = guiCreateTab("places 1",GUIEditor_TabPanel[1]) 
        GUIEditor_Grid[1] = guiCreateGridList(4,7,432,312,false,GUIEditor_Tab[1]) 
       column[1] = guiGridListAddColumn(GUIEditor_Grid[1],"Hely",5) 
  
        row[1] = guiGridListAddRow ( GUIEditor_Grid[1] ) 
        guiGridListSetItemText(GUIEditor_Grid[1],row[1],column[1],"Los Santos",false,false) 
         
        row[2] = guiGridListAddRow ( GUIEditor_Grid[1] ) 
        guiGridListSetItemText(GUIEditor_Grid[1],row[2],column[1],"San Fierro",false,false) 
         
        row[3] = guiGridListAddRow ( GUIEditor_Grid[1]) 
        guiGridListSetItemText(GUIEditor_Grid[1],row[3],column[1],"Las Venturas",false,false) 
         
        GUIEditor_Tab[2] = guiCreateTab("places2",GUIEditor_TabPanel[1]) 
        guiSetVisible(GUIEditor_Window[1], false) 
        addEventHandler("onClientGUIClick",GUIEditor_Grid[1],elementClicked,false)  
 --   end 
end 
addEventHandler("onClientPlayerJoin", getRootElement(), remotePlayerJoin) 
  
  

  
--server 
local ped1 
local timer 
function displayLoadedRes () 
for index, player in ipairs ( getElementsByType ( "player" ) ) do 
        bindKey (player,"F2", "down", funcInput ) 
    end 
end 
addEventHandler ( "onResourceStart", getRootElement(), displayLoadedRes ) 
  
  
function funcInput ( player) 
       if(getElementData (player, "taxi" )~="on" and getPlayerMoney(player)>100) then 
            outputChatBox("Hurry,the taxi isn't wait much longer!",player) 
             
             
            fadeCamera (player,false, 0.5, 0, 0, 0 )      
            local x,y,z = getElementPosition(player) 
            ped1 = createPed (255,  x,y,z+50) 
            setTimer ( fadeCamera, 1000, 1, player, true, 1 )   
            local veh = createVehicle ( 420, x-3, y-3, z + 1 ) 
            warpPedIntoVehicle ( ped1, veh ) 
            givePlayerMoney(player,-100) 
            setElementData ( player, "taxi", "on" ,true) 
            timer = setTimer(taxiremove,10000,1,player,veh,ped1) 
       else 
            outputChatBox("Not enough money(101$)",player) 
       end 
        
end 
function taxiremove(player,vehicle,ped) 
    fadeCamera (player,false, 0.5, 0, 0, 0 )  
    local ped = getVehicleOccupant(vehicle,0) 
    destroyElement ( ped ) 
    destroyElement(vehicle) 
  setElementData( player, "taxi", "off" ) 
  setTimer ( fadeCamera, 500, 1, player, true, 1 )   
end 
  
function enterVehicle ( )  
    if(getElementData(source ,"taxi")=="on") then 
        killTimer(timer) 
        triggerClientEvent("gui", getRootElement()) 
   end 
end 
addEventHandler ( "onPlayerVehicleEnter", getRootElement(), enterVehicle)  
  
function removeHelmetOnExit ( vehicle, seat, jacked ) 
     
if(getElementData (source, "taxi" )=="on") then 
  fadeCamera (source,false, 0.5, 0, 0, 0 )  
    local ped = getVehicleOccupant(vehicle,0) 
    destroyElement ( ped ) 
    destroyElement(vehicle) 
  setElementData( source, "taxi", "off" ) 
  setTimer ( fadeCamera, 500, 1, source, true, 1 )   
 end 
   
end 
addEventHandler ( "onPlayerVehicleExit", getRootElement(), removeHelmetOnExit ) 
  
  
function greetPlayer ( ) 
    for index, player in ipairs ( getElementsByType ( "player" ) ) do 
        bindKey (player,"F2", "down", funcInput ) 
    end 
end 
addEventHandler ( "onPlayerJoin", getRootElement(), greetPlayer ) 
  

Thanks for help!

Link to comment

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...