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!