_Vodka_ Posted January 13, 2014 Share Posted January 13, 2014 Boas, eu fiz um pqueno script para fazer um só veiculo andar mais rapido.. Não tenho a certeza se o script esta funcionando... mas como ja não sabia o que fazer vim aqui ao forum talvez possam ajudar me obg. aqui esta o que pus no script: function handling() for k,_ in pairs(setModelHandling(422)) do setModelHandling(422, k) end end function handlingChange() setModelHandling(422, "mass", 1890) setModelHandling(422, "turnMass", 3780) setModelHandling(422, "dragCoeff", 0.7) setModelHandling(422, "centerOfMass", {0.0, 0.1, -0.2} ) setModelHandling(422, "percentSubmerged", 75) setModelHandling(422, "tractionMultiplier", 0.70) setModelHandling(422, "tractionLoss", 0.90) setModelHandling(422, "tractionBias", 0.50) setModelHandling(422, "numberOfGears", 5) setModelHandling(422, "maxVelocity", 8000) setModelHandling(422, "engineAcceleration", 2000) setModelHandling(422, "engineInertia", 300) setModelHandling(422, "driveType", "awd") setModelHandling(422, "engineType", "petrol") setModelHandling(422, "brakeDeceleration", 200) setModelHandling(422, "brakeBias", 0.45) setModelHandling(422, "ABS", false) setModelHandling(422, "steeringLock", 30) setModelHandling(422, "suspensionForceLevel", 0.80) setModelHandling(422, "suspensionDamping", 0.20) setModelHandling(422, "suspensionHighSpeedDamping", 0.0) setModelHandling(422, "suspensionUpperLimit", 0.10) setModelHandling(422, "suspensionLowerLimit", -0.09) setModelHandling(422, "suspensionFrontRearBias", 0.5) setModelHandling(422, "suspensionAntiDiveMultiplier", 0.6) setModelHandling(422, "seatOffsetDistance", 0.3) setModelHandling(422, "collisionDamageMultiplier", 0.50) setModelHandling(422, "monetary", 1460000) setModelHandling(422, "modelFlags", 0xC0222004) setModelHandling(422, "handlingFlags", 0x1400000) setModelHandling(422, "headLight", 1) setModelHandling(422, "tailLight", 1) setModelHandling(422, "animGroup", 0) end addEventHandler("onResourceStart", resourceRoot, handlingChange) Link to comment
Stanley Sathler Posted January 15, 2014 Share Posted January 15, 2014 Você usou o for de forma totalmente incorreta, Vodka. É facilmente perceptível que você copiou os scripts de exemplo daqui. Você confundiu as coisas. Existem dois exemplos, um que modifica o Bullet e outro que reseta tudo (define todos os valores padrões novamente). Você simplesmente uniu todos em um código só. Além do mais, se notar, no loop usado na linha 2, você usou setModelHandling quando na verdade é getModelHandling. Você quer aumentar a velocidade do veículo e, para tal, é necessário que se saiba a propriedade a ser usada no setModelHandling() (2º argumento) para tal. Logo, você escreverá somente uma linha: addEventHandler("onResourceStart", resourceRoot, function() setModelHandling(id_do_veiculo, propriedade_da_velocidade, valor_da_propriedade) end) Link to comment
_Vodka_ Posted January 15, 2014 Author Share Posted January 15, 2014 O que quer dizer com "propriedade_da_velocidade"..? Mais uma vez obrigado Link to comment
DNL291 Posted January 15, 2014 Share Posted January 15, 2014 O que quer dizer com "propriedade_da_velocidade"..?Mais uma vez obrigado É o valor da propriedade que irá aumentar a velocidade do veículo. Acredito que seja a string "maxVelocity" o valor deve ser foat, ou seja, pode ser número quebrado. Valor mínimo: 0.1, valor máximo: 200000. Link to comment
_Vodka_ Posted March 6, 2014 Author Share Posted March 6, 2014 Então tenho que por por exemplo assim: addEventHandler("onResourceStart", resourceRoot, function() setModelHandling(551, 200000, 300) end) Desculpem não ter respondido antes não encontrei o tópico só agora o vi aqui na "programação em lua", peco desculpa. Link to comment
DNL291 Posted March 6, 2014 Share Posted March 6, 2014 Não, o 2º argumento da sintaxe é uma string. O valor é no 3º argumento, como já expliquei acima. Link to comment
_Vodka_ Posted March 7, 2014 Author Share Posted March 7, 2014 http://prntscr.com/2yr0fv esta a dar um erro qualquer Link to comment
manawydan Posted March 7, 2014 Share Posted March 7, 2014 aparentemente voce quer muda a velocidade maxiam do veiculo 551. como o dnl291 disse o segundo argumento é uma string. então o correto seria: setModelHandling(551,"maxVelocity",200000) onde 551 é o modelo do veiculo, "maxVelocity" é propriedade e o numero 200000 é o valor que voce esta setando nela. Link to comment
_Vodka_ Posted March 8, 2014 Author Share Posted March 8, 2014 Não muda nem acelera mais rápido, e ja corregi o erro do código mas já não da erro na console.. Link to comment
_Vodka_ Posted March 11, 2014 Author Share Posted March 11, 2014 O script deveria por o carro a acelarar mais rápido, e ir ate aos 300kmh mas não resulta, nem acontece nada por favor ajudem Link to comment
DNL291 Posted March 11, 2014 Share Posted March 11, 2014 Tente usar setVehicleHandling pra ver se funciona (deve ser o elemento veículo em vez do ID). E deixe a velocidade máxima mais baixa (em torno de 1000 ~ 2000). 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