[C]outo Posted May 1, 2020 Share Posted May 1, 2020 Olá, estou desenvolvendo um sistema de passivo/ativo para meu servidor e estou com o seguinte problema. Quando o jogador no modo passivo entrar em um veículo o mesmo ficará indestrutível e eu queria que quando esse jogador saisse do veículo o modo indestrutível fosse desativado, mas não consigo fazer o sistema funcionar. addEventHandler ( "onClientVehicleEnter",root, function (thePlayer) if passivo == true then local v = getPedOccupiedVehicle(localPlayer) setVehicleDamageProof(v, true) end end) addEventHandler ( "onClientVehicleExit",root, function (thePlayer) if passivo == true then local v = getPedOccupiedVehicle(localPlayer) setVehicleDamageProof(v, false) end end) Link to comment
Blaack Posted May 2, 2020 Share Posted May 2, 2020 17 hours ago, [C]outo said: Olá, estou desenvolvendo um sistema de passivo/ativo para meu servidor e estou com o seguinte problema. Quando o jogador no modo passivo entrar em um veículo o mesmo ficará indestrutível e eu queria que quando esse jogador saisse do veículo o modo indestrutível fosse desativado, mas não consigo fazer o sistema funcionar. addEventHandler ( "onClientVehicleEnter",root, function (thePlayer) if passivo == true then local v = getPedOccupiedVehicle(localPlayer) setVehicleDamageProof(v, true) end end) addEventHandler ( "onClientVehicleExit",root, function (thePlayer) if passivo == true then local v = getPedOccupiedVehicle(localPlayer) setVehicleDamageProof(v, false) end end) Você está definindo "passivo" em algum lugar? Está dando algum erro no (/debugscript 3) ? Link to comment
[C]outo Posted May 4, 2020 Author Share Posted May 4, 2020 On 02/05/2020 at 13:18, Sr Black said: Você está definindo "passivo" em algum lugar? Está dando algum erro no (/debugscript 3) ? Sim, quando o jogador entra no veículo ele está ficando indestrutível mas quando o jogador sai do veículo, ele continua indestrutível e minha intenção é que o veículo volte a ser vulnerável assim que o player sair do mesmo. /debugscript 3 apresentando o seguinte erro : " Bad argument @ 'setVehicleDamageProof' " A primeiro parte está funcionando, mas a segunda parte onde o carro deveria voltar a ser vulnerável quando o jogador sai do mesmo, não estou conseguindo fazer funcionar. Link to comment
Other Languages Moderators Lord Henry Posted May 4, 2020 Other Languages Moderators Share Posted May 4, 2020 (edited) addEventHandler ("onClientVehicleEnter", root, function (thePlayer) -- Ativa essa função quando qualquer jogador streamed entrar em um veículo. if (passivo == true) then -- Se o localPlayer está no modo passivo, então: if (thePlayer == localPlayer) then -- Se o jogador que está entrando no veículo for o localPlayer, então: setVehicleDamageProof (getPedOccupiedVehicle (localPlayer), true) -- Torna o veículo que o jogador entrou indestrutível. end end end) addEventHandler ("onClientVehicleExit", root, function (thePlayer) -- Faz o mesmo ao sair do veículo, tornando o veículo destrutível novamente. if (passivo == true) then if (thePlayer == localPlayer) then setVehicleDamageProof (getPedOccupiedVehicle (localPlayer), false) end end end) Edited May 4, 2020 by Lord Henry Código comentado. Link to comment
[C]outo Posted May 6, 2020 Author Share Posted May 6, 2020 On 04/05/2020 at 11:45, Lord Henry said: addEventHandler ("onClientVehicleEnter", root, function (thePlayer) -- Ativa essa função quando qualquer jogador streamed entrar em um veículo. if (passivo == true) then -- Se o localPlayer está no modo passivo, então: if (thePlayer == localPlayer) then -- Se o jogador que está entrando no veículo for o localPlayer, então: setVehicleDamageProof (getPedOccupiedVehicle (localPlayer), true) -- Torna o veículo que o jogador entrou indestrutível. end end end) addEventHandler ("onClientVehicleExit", root, function (thePlayer) -- Faz o mesmo ao sair do veículo, tornando o veículo destrutível novamente. if (passivo == true) then if (thePlayer == localPlayer) then setVehicleDamageProof (getPedOccupiedVehicle (localPlayer), false) end end end) O erro permaneceu, quando entra o veículo fica indestrutível mas ao descer o veículo continua com o modo indestrutível setado, ocorrendo o mesmo erro do antigo código no debugscript 3. PS: O erro do export é simplesmente o resource de mensagens que não estava ativado. 3. Link to comment
Other Languages Moderators Lord Henry Posted May 6, 2020 Other Languages Moderators Share Posted May 6, 2020 addEventHandler ("onClientVehicleExit", root, function (thePlayer) -- Faz o mesmo ao sair do veículo, tornando o veículo destrutível novamente. if (thePlayer == localPlayer) then setVehicleDamageProof (getPedOccupiedVehicle (localPlayer), false) end end) 1 Link to comment
[C]outo Posted May 6, 2020 Author Share Posted May 6, 2020 2 hours ago, Lord Henry said: addEventHandler ("onClientVehicleExit", root, function (thePlayer) -- Faz o mesmo ao sair do veículo, tornando o veículo destrutível novamente. if (thePlayer == localPlayer) then setVehicleDamageProof (getPedOccupiedVehicle (localPlayer), false) end end) Continua com o mesmo problema, já tentei de tudo e continua a mesma coisa no debugscript. Já estou pra desistir, obrigado pela ajuda! Link to comment
Angelo Pereira Posted May 6, 2020 Share Posted May 6, 2020 onClientVehicleStartExit Utilize este evento, pós, sera acionado, quando iniciar sua saída do veículo. 1 Link to comment
[C]outo Posted May 7, 2020 Author Share Posted May 7, 2020 9 hours ago, Angelo Pereira said: onClientVehicleStartExit Utilize este evento, pós, sera acionado, quando iniciar sua saída do veículo. Funcionou perfeitamente. Agradecido. Link to comment
Other Languages Moderators Lord Henry Posted May 7, 2020 Other Languages Moderators Share Posted May 7, 2020 Ah que burrice a minha. Nunca que iria funcionar daquela forma pois getPedOccupiedVehicle estava sempre retornando false, pois o jogador já não estava mais em veículo nenhum quando o evento é chamado. addEventHandler ("onClientVehicleExit", root, function (thePlayer) -- Faz o mesmo ao sair do veículo, tornando o veículo destrutível novamente. if (thePlayer == localPlayer) then setVehicleDamageProof (source, false) end end) 1 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