Ramon987 Posted March 17, 2018 Share Posted March 17, 2018 function auto ( ) if getElementData ( source, "carLicense" ) then outputChatBox ( "#FF0000-Auto Escola-#FFFF00Você já passou No Teste!", source, 200, 0, 0, true ) else vedro = createVehicle ( 479, 1615.8929443359,-1135.5010986328,23.90625,0,0,0 ) setElementInterior (source,0) setElementDimension (source,0) acc = getPlayerAccount ( source ) setAccountData ( acc, "carLicense", "1" ) setElementData ( source, "carLicense", true) warpPedIntoVehicle ( source, vedro ) outputChatBox ( "#FF0000-Auto Escola-#FFFF00Você começou O Teste.", source, 255, 0, 0, true ) outputChatBox ( "#FF0000-Auto Escola-#FFFF00Siga os Marcadores Vermelhos Para completar O Teste.", source, 255, 0, 0, true ) outputChatBox ( "#FF0000-Auto Escola-#FFFF00Boa Sorte No Teste ", source, 255, 0, 0, true ) function killt(thePlayer) theVehicle = getPedOccupiedVehicle ( thePlayer ) id = getElementModel ( theVehicle ) if id == 479 then account = getPlayerAccount ( thePlayer ) setAccountData ( acc, "carLicense", "0" ) setElementData ( thePlayer, "carLicense", false) outputChatBox ( "#FF0000-Auto Escola-#FFFF00Voce nao passou no teste.", thePlayer, 255, 0, 0, true ) veh = getPedOccupiedVehicle ( thePlayer ) destroyElement (veh) setElementPosition(source,2442.2177734375, -1969.490234375, 13.546875) end end addEventHandler ( "onVehicleStartExit", getRootElement(), killt ) triggerClientEvent ( source, "startExaming", source ) end end addEventHandler( "markers", getRootElement(), auto ) Me ajudem quero fazer com que quando o jogador sair do veiculo ele seja levado para o local de onde saiu, irá teleporta para onde começou o teste. E os marcadores seja deletado Help me, I want to make sure that when the player leaves the vehicle he is taken to where he left, he will teleport where he started the test. And the markers are deleted function killt(thePlayer) theVehicle = getPedOccupiedVehicle ( thePlayer ) id = getElementModel ( theVehicle ) if id == 479 then account = getPlayerAccount ( thePlayer ) setAccountData ( acc, "carLicense", "0" ) setElementData ( thePlayer, "carLicense", false) outputChatBox ( "#FF0000-Auto Escola-#FFFF00Voce nao passou no teste.", thePlayer, 255, 0, 0, true ) veh = getPedOccupiedVehicle ( thePlayer ) destroyElement (veh) setElementPosition(source,2442.2177734375, -1969.490234375, 13.546875) Oque eu fiz de errado aqui? What did I do wrong here? Link to comment
Other Languages Moderators Lord Henry Posted March 17, 2018 Other Languages Moderators Share Posted March 17, 2018 3 hours ago, Ramon987 said: function killt(thePlayer) theVehicle = getPedOccupiedVehicle ( thePlayer ) id = getElementModel ( theVehicle ) if id == 479 then account = getPlayerAccount ( thePlayer ) setAccountData ( acc, "carLicense", "0" ) setElementData ( thePlayer, "carLicense", false) outputChatBox ( "#FF0000-Auto Escola-#FFFF00Voce nao passou no teste.", thePlayer, 255, 0, 0, true ) veh = getPedOccupiedVehicle ( thePlayer ) destroyElement (veh) setElementPosition(source,2442.2177734375, -1969.490234375, 13.546875) Oque eu fiz de errado aqui? setElementPosition deveria mover o jogador e não o veículo, pois o mesmo foi destruído. Se você ler a Wiki da função OnVehicleStartExit vai perceber que o source dela é o veículo e não o jogador. Portanto no setElementPosition, troque source por thePlayer. 1 Link to comment
Ramon987 Posted March 18, 2018 Author Share Posted March 18, 2018 function killt(thePlayer) theVehicle = getPedOccupiedVehicle ( thePlayer ) id = getElementModel ( theVehicle ) if id == 479 then account = getPlayerAccount ( thePlayer ) setAccountData ( acc, "carLicense", "0" ) setElementData ( thePlayer, "carLicense", false) outputChatBox ( "#FF0000-Auto Escola-#FFFF00Você não passou no Teste.", thePlayer, 255, 0,0,true) veh = getPedOccupiedVehicle ( thePlayer ) destroyElement (veh) setElementPosition(thePlayer, 2442.2177734375, -1969.490234375, 13.546875) end end addEventHandler ( "onVehicleStartExit", getRootElement(), killt ) triggerClientEvent ( source, "startExaming", source ) end end Isso não funcionou. continua saindo do veiculo e ficando no mesmo local, me ajuda a resolver isso por favor No setElementPosition, troquei source por thePlayer. Link to comment
Other Languages Moderators Lord Henry Posted March 18, 2018 Other Languages Moderators Share Posted March 18, 2018 (edited) Troque "onVehicleStartExit" por "onVehicleExit". Apague esta linha: veh = getPedOccupiedVehicle (thePlayer) Troque veh por source aqui: destroyElement (veh) Edited March 18, 2018 by Lord Henry Link to comment
carlos eduardo Posted March 18, 2018 Share Posted March 18, 2018 (edited) Eu ja fiz um script assim acho q esta certo. veh = {} function sair(source) if(veh[source]) and isElement(veh[source]) then destroyElement (veh[source]) setElementPosition ( source, cord) else end end addEventHandler("onVehicleExit", getRootElement(), sair) 2 minutes ago, carlos eduardo said: Eu ja fiz um script assim acho q esta certo. veh = {} function sair(source) if(veh[source]) and isElement(veh[source]) then destroyElement (veh[source]) setElementPosition ( source, cord) else end end addEventHandler("onVehicleExit", getRootElement(), sair) esse "veh = { }" é o veiculo eu n me lembro como cria a partir dele o lord deve saber. Edited March 18, 2018 by carlos eduardo Link to comment
Other Languages Moderators Lord Henry Posted March 18, 2018 Other Languages Moderators Share Posted March 18, 2018 1 minute ago, carlos eduardo said: Eu ja fiz um script assim acho q esta certo. veh = {} function sair(source) if(veh[source]) and isElement(veh[source]) then destroyElement (veh[source]) setElementDimension(source, 0) setElementPosition ( source, cord) else end end addEventHandler("onVehicleExit", getRootElement(), sair) Só com essa parte de código não vai funcionar, pois cord não foi declarado em lugar nenhum. Link to comment
carlos eduardo Posted March 18, 2018 Share Posted March 18, 2018 (edited) 8 minutes ago, Lord Henry said: Só com essa parte de código não vai funcionar, pois cord não foi declarado em lugar nenhum. Eu acho bom ele fazer um assim. veh = {} markComeco = createMarker(--Ve ali como faz a function e bota dentro desse parenteses--) addEventHandler("onMarkerHit",MarkComeco, function() outputChatBox("#f77ff7Digite /autoc para tirar sua carteira" , player, 255, 255, 255, true) end) addCommandHandler( "autoc" , function (source) if isElementWithinMarker(source, markComeco) then --Aqui em diante vc bota oque vc vai fazer-- end) function sair(source) if(veh[source]) and isElement(veh[source]) then destroyElement (veh[source]) outputChatBox("#000000[#ff0000VDE#000000]#ffffffAchou que eu estava brincando!!!", player, 255, 255, 255, true) setElementPosition ( source, --Posição que você botou la no mark--) else end end addEventHandler("onVehicleExit", getRootElement(), sair) Corrija se tiver algum erro n tenho 100% certeza q esta obs:Por no Server Side Edited March 18, 2018 by carlos eduardo Link to comment
Other Languages Moderators Lord Henry Posted March 18, 2018 Other Languages Moderators Share Posted March 18, 2018 17 minutes ago, Lord Henry said: Troque "onVehicleStartExit" por "onVehicleExit". Apague esta linha: veh = getPedOccupiedVehicle (thePlayer) Troque veh por source aqui: destroyElement (veh) Acho mais fácil fazer o código dele funcionar em vez de criar outro código inteiro. Prosseguir com esse raciocínio é melhor. Link to comment
carlos eduardo Posted March 18, 2018 Share Posted March 18, 2018 2 minutes ago, Lord Henry said: Acho mais fácil fazer o código dele funcionar em vez de criar outro código inteiro. Prosseguir com esse raciocínio é melhor. Ent oque tem q fazer eu acho é só botar para destruir o carro primeiro,e depois da um setElementPosition Um pouco na frente da mark do começo 1 minute ago, carlos eduardo said: Ent oque tem q fazer eu acho é só botar para destruir o carro primeiro,e depois da um setElementPosition Um pouco na frente da mark do começo setElementPosition ( source, --O lugar que quer--) Link to comment
Ramon987 Posted March 18, 2018 Author Share Posted March 18, 2018 function killt(thePlayer) theVehicle = getPedOccupiedVehicle ( thePlayer ) id = getElementModel ( theVehicle ) if id == 479 then account = getPlayerAccount ( thePlayer ) setAccountData ( acc, "carLicense", "0" ) setElementData ( thePlayer, "carLicense", false) outputChatBox ( "#FF0000-Auto Escola-#FFFF00Você não passou no Teste.", thePlayer, 255, 0,0,true) destroyElement (source) setElementPosition(source, 2442.2177734375, -1969.490234375, 13.546875) end end addEventHandler ( "onVehicleExit", getRootElement(), killt ) triggerClientEvent ( source, "startExaming", source ) end end dessa maneira? Ou devo deixar no setElementPosition, trocado source por thePlayer. Link to comment
carlos eduardo Posted March 18, 2018 Share Posted March 18, 2018 28 minutes ago, Ramon987 said: function killt(thePlayer) theVehicle = getPedOccupiedVehicle ( thePlayer ) id = getElementModel ( theVehicle ) if id == 479 then account = getPlayerAccount ( thePlayer ) setAccountData ( acc, "carLicense", "0" ) setElementData ( thePlayer, "carLicense", false) outputChatBox ( "#FF0000-Auto Escola-#FFFF00Você não passou no Teste.", thePlayer, 255, 0,0,true) destroyElement (source) setElementPosition(source, 2442.2177734375, -1969.490234375, 13.546875) end end addEventHandler ( "onVehicleExit", getRootElement(), killt ) triggerClientEvent ( source, "startExaming", source ) end end dessa maneira? Ou devo deixar no setElementPosition, trocado source por thePlayer. Ja testou o script?Se sim fala oq ta dando no /debugscript 3 Link to comment
Ramon987 Posted March 18, 2018 Author Share Posted March 18, 2018 ja sim e não funcionou, dessa vez o carro nem foi destruído Link to comment
carlos eduardo Posted March 18, 2018 Share Posted March 18, 2018 6 minutes ago, Ramon987 said: ja sim e não funcionou, dessa vez o carro nem foi destruído Vou te chamar para privado para n ficar floodando post. Link to comment
Other Languages Moderators Lord Henry Posted March 18, 2018 Other Languages Moderators Share Posted March 18, 2018 2 hours ago, Ramon987 said: Ou devo deixar no setElementPosition, trocado source por thePlayer. Deixa trocado por thePlayer.source é o veículo. Link to comment
Ramon987 Posted March 18, 2018 Author Share Posted March 18, 2018 Eu fiz isso e o veiculo n foi destruído e eu não fui teleportado Link to comment
Other Languages Moderators Lord Henry Posted March 18, 2018 Other Languages Moderators Share Posted March 18, 2018 (edited) Então faça assim: function killt (thePlayer) id = getElementModel (source) if id == 479 then account = getPlayerAccount (thePlayer) setAccountData (account, "carLicense", "0") setElementData (thePlayer, "carLicense", false) outputChatBox ("#FF0000-Auto Escola-#FFFF00Você não passou no Teste.", thePlayer, 255, 0, 0, true) destroyElement (source) setElementPosition (thePlayer, 2442.2177734375, -1969.490234375, 13.546875) end end addEventHandler ("onVehicleExit", getRootElement(), killt) Edited March 18, 2018 by Lord Henry 1 Link to comment
Ramon987 Posted March 18, 2018 Author Share Posted March 18, 2018 AEEEEE MAN TE AMO VEY <33 Link to comment
Other Languages Moderators Lord Henry Posted March 19, 2018 Other Languages Moderators Share Posted March 19, 2018 De nada. Não se esqueça de deixar o like ali na resposta. 1 Link to comment
Ramon987 Posted March 19, 2018 Author Share Posted March 19, 2018 function finishExmanigAutoS () local veh = getPedOccupiedVehicle ( source ) if isElement ( veh ) then destroyElement ( veh ) ac = getPlayerAccount ( source ) setAccountData ( ac, "carLicense", "1" ) setElementData ( source, "carLicense", true) outputChatBox ( "#FF0000-Auto Escola-#FFFF00Parabéns! Você passou No Teste!", source, 0, 255, 0, true ) outputChatBox ( "#FF0000-Auto Escola-#FFFF00Aqui Esta A Sua Habilitação E não quebre as regras.", source, 0, 255, 0, true ) setElementPosition (thePlayer, -2029.6142578125, -116.66015625, 1035.171875) end end addEvent( "finishExmanigAuto", true ) addEventHandler( "finishExmanigAuto", getRootElement(), finishExmanigAutoS ) Pra fazer a mesma coisa só que aqui tenho que fazer oque? Link to comment
Other Languages Moderators Lord Henry Posted March 19, 2018 Other Languages Moderators Share Posted March 19, 2018 (edited) 20 hours ago, Ramon987 said: Pra fazer a mesma coisa só que aqui tenho que fazer oque? Isso aí é pra fazer oq? Teleportar o jogador pra fora depois que ele passar no teste? Onde está o código que está chamando o evento "finishExmanigAuto"? Edited March 19, 2018 by Lord Henry Link to comment
Ramon987 Posted March 19, 2018 Author Share Posted March 19, 2018 SIM function chek (elem) --if getElementType ( elem ) == "vehicle" then --local driver = getVehicleOccupant ( elem ) local driver = elem if elem == localPlayer then local markelem = getElementData ( driver, "drivingMarker" ) local markid = getElementData ( driver, "drivingMarkerID" ) if isElement ( markelem ) and markelem == source and markid then if markid == #markersPos then triggerServerEvent ( 'finishExmanigAuto', localPlayer ) destroyElement (source) setElementData ( driver, "drivingMarker", false ) setElementData ( driver, "drivingMarkerID", false ) elseif markid < #markersPos then setElementData ( driver, "drivingMarkerID", markid + 1 ) setElementPosition ( markelem, markersPos[markid+1][1],markersPos[markid+1][2],markersPos[markid+1][3]) end else setElementData ( driver, "drivingMarker", false ) setElementData ( driver, "drivingMarkerID", false ) end end end Ta aqui, em outro .lua Link to comment
Other Languages Moderators Lord Henry Posted March 19, 2018 Other Languages Moderators Share Posted March 19, 2018 20 hours ago, Ramon987 said: function finishExmanigAutoS () local veh = getPedOccupiedVehicle ( source ) if isElement ( veh ) then destroyElement ( veh ) ac = getPlayerAccount ( source ) setAccountData ( ac, "carLicense", "1" ) setElementData ( source, "carLicense", true) outputChatBox ( "#FF0000-Auto Escola-#FFFF00Parabéns! Você passou No Teste!", source, 0, 255, 0, true ) outputChatBox ( "#FF0000-Auto Escola-#FFFF00Aqui Esta A Sua Habilitação E não quebre as regras.", source, 0, 255, 0, true ) setElementPosition (thePlayer, -2029.6142578125, -116.66015625, 1035.171875) end end addEvent( "finishExmanigAuto", true ) addEventHandler( "finishExmanigAuto", getRootElement(), finishExmanigAutoS ) Pra fazer a mesma coisa só que aqui tenho que fazer oque? Troque thePlayer por source nesse caso. Link to comment
Ramon987 Posted March 19, 2018 Author Share Posted March 19, 2018 Troquei thePlayer por source e msm assim ainda quando termino o teste o carro e destruído mas eu não sou teleportado setElementPosition (source, -2029.6142578125, -116.66015625, 1035.171875) Link to comment
Other Languages Moderators Lord Henry Posted March 19, 2018 Other Languages Moderators Share Posted March 19, 2018 Aparece alguma mensagem no /debugscript 3? Link to comment
Ramon987 Posted March 19, 2018 Author Share Posted March 19, 2018 20 minutes ago, Lord Henry said: Aparece alguma mensagem no /debugscript 3? Não 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