evox91 Posted June 27, 2012 Share Posted June 27, 2012 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
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now