Jump to content

Gaimo

Members
  • Posts

    209
  • Joined

  • Last visited

Everything posted by Gaimo

  1. Really, I will try to do a test with a settimer, and return.
  2. addEventHandler("onClientVehicleStartExit", getRootElement(), function() local x,y,z = getVehicleComponentRotation(source, "wheel_lf_dummy") local x1,y1,z1 = getVehicleComponentRotation(source, "wheel_rf_dummy") outputChatBox(x) -- work print(setVehicleComponentRotation(source, "wheel_lf_dummy", x, y, z) ) -- true setVehicleComponentRotation(source, "wheel_rf_dummy", x1, y1, z1) end) The script has no error. Returns the rotation of the wheel, returns true in the setVehicleComponentRotation but the wheel is not rotated. What is happening? Result I'm looking for:
  3. Estou editando um script de primeira pessoa, mas tem um problema, quando o jogador mira em terceira pessoa (padrão do jogo) a arma acompanha a direção de onde esta a mira e se atirar a munição será disparada naquela direção, mas com o modo primeira pessoa, quando o jogador mira a arma vai apontar para frente e não importa a direção que você esta apontando com a câmera o tiro vai ir na direção que foi clicado para mirar, qual função eu devo usar para atualizar a direção igual acontece em terceira pessoa ? O mais próximo que eu consegui foi atualizar a rotação do personagem, mas só funciona no eixo X (horizontal) se colocar para cima e para baixo o boneco vai ficar muito zoado. Pensei nas funções: setPedAimTarget e setPedLookAt setPedLookAt provavelmente não funciona já que é para mover a cabeça do jogador. Segue o vídeo para entender melhor o meu problema: Segue o script:
  4. Can't use the same txd? it is used in both dff.
  5. I have a problem, I can't read the xml file. local xml = xmlLoadFile("meta.xml", true) -- return false How can I read the meta.xml file?
  6. aclrequest allow pdownloader all - OK reloadacl - OK meta.xml <meta> <pDownloader>true</pDownloader> <!-- STEP 2 - enable pDownloader --> <!-- script file isn't needed --> <!-- STEP 3 - disable downloading with download="false" attribute --> <!-- and set model ID for the model-loader with model="ID" attribute--> <file src="files/city.txd" download="false" model="3048" /> <file src="files/Land_areia.dff" download="false" model="3048" /> <file src="files/Land_areia.col" download="false" model="3048" /> <file src="files/city.txd" download="false" model="3522" /> <file src="files/Land_areia_1.dff" download="false" model="3522" /> <file src="files/Land_areia_1.col" download="false" model="3522" /> </meta> Download is stuck, why?
  7. This script removes just about everything, but it still has the sea, would it be possible to delete it?
  8. Com sombra: O que é preciso fazer para que as sombras sejam aplicadas na modelagem?
  9. GTA SA Mod Ragdoll - YouTube No caso precisaria de animações personalizadas ou seria refeito o sistema de física?
  10. Code: Download Simple Downloading Screen with music.
  11. Teria como eu pegar a posição do objeto movimentado no lado do client sendo que o mesmo foi criado no servidor? Acho que com esse problema é melhor deixar o objeto no lado do client e quando ele pegar na mão eu crio no lado do servidor ou simplesmente deixar ele estático. Não existe uma função ou evento que detecta diretamente a colisão com um objeto né?
  12. Na verdade o setElementVelocity nem funcionou, e sim, movimentando o objeto a posição sempre é a inicial, outra coisa é que o marker visualmente acompanha o objeto mas sua colisão fica na posição inicial.
  13. Um objeto dinâmico criado no lado do servidor pode ser visto por todos os jogadores, até ai okay, mas quando um jogar movimenta esse objeto: a) Movimenta para todos os jogadores; b) Movimenta para jogadores próximos; c) Movimenta somente para o localPlayer; Pelo que eu tenho testado, quando eu movimento ele, independente de onde ele tá (se eu movimento ele pra longe) e tento pegar a posição dele sempre retorna a inicial, então ele movimenta somente para o localPlayer no caso no lado do client?
  14. Correção: Não apresenta nenhum erro e a mensagem "Update" é enviada o que significa que está retornando true na função setElementPosition, mas a posição não está sendo atualizada. Entendi o problema, quando eu aplico física no objeto e movimento ele ainda sim sua posição é a inicial: Server-side: local obj = createObject(1264, -2400, -650, 132.5) local marker = createMarker(-2400, -650, 132.5, "cylinder", 2, 255,255,255,255) setElementVelocity(obj, 0,0,1) -- Não funciona o obj continua flutuando. setTimer(function() local x,y,z = getElementPosition(obj) setElementPosition(marker, x,y,z-1) -- Funciona mas não tem efeito, pois a posição do objeto não é atualizada. end, 100, 0, obj, marker) addCommandHandler("pos", function(player) local x,y,z = getElementPosition(obj) outputChatBox("x= "..x.." y= "..y.." z= "..z) -- Sempre retorna a posição inicial do objeto. end)
  15. Não funcionou, setTimer(function() for i in ipairs(JOB.trash) do local x,y,z = getElementPosition(JOB.trash[i]) if setElementPosition(JOB.spheres[i], x,y,z) then outputChatBox("Update") end end end, 100, 0, JOB) Não apresenta nenhum erro, e ele teoricamente está atualizando a posição do colshape porque não está retornando "Update"
  16. Estou com um problema na colisão, talvez eu passe tudo para colsphere, minha dúvida é existe alguma diferença na colisão entre "cylinder" e "corona"? Quando o objeto fica de ponta cabeça não está detectando a colisão. Se a colisão do "corona" for uma esfera deveria tá colidindo não? Corona size 4 na anexado na posição 0,0,0: Cylinder size 4 anexado na posição 0,0,-2: Quando o objeto está em pé funciona normalmente, mas quando ele está deitado ou de ponta cabeça tem que ficar empurrando o objeto para detectar colisão. Mesmo quando eu coloquei o corona que era pra ser algo como uma esfera não funcionou, dependendo de como o objeto está não detecta a colisão. Devo passar para colsphere ou tem outra solução?
  17. local obj = createObject(1264, -2401.30, -631.06, 133.70) setElementVelocity(obj, 0,0,0) Segundo a wiki: Note: Dynamic objects do not automatically have physics applied to them. Use setElementVelocity(object, 0, 0, 0) to fix this. Fiz como diz na wiki mesmo assim sem sucesso, a física só é aplicada quando eu toco no objeto, alguma solução?
  18. function savePlayerData() local account = getPlayerAccount(source) local skin = getElementModel(source) local x,y,z = getElementPosition(source) local position = toJSON({x,y,z,getElementRotation(source)}) local interior = getElementInterior(source) local dimension = getElementDimension(source) setAccountData(account, "skin", skin) setAccountData(account, "position", position) setAccountData(account, "interior", interiror) setAccountData(account, "dimension", dimension) end addEventHandler("onPlayerQuit", root, savePlayerData) addEventHandler("onResourceStop", resourceRoot, function() for _, player in pairs(getElementsByType("player")) do -- source == resource que foi desligado. source = player -- ??? savePlayerData() end end) Nesse caso quando o resource é desligado e a função savePlayerData é chamada, o source é justamente o resource que desligou, vai funcionar se eu definir antes de chamar a função que source = player? Se não o como eu poderia chamar essa função? Ta na real funcionou, pensei nessa solução durante a postagem e esqueci de testar antes de terminar de postar, e não sei como deletar post.
  19. Available weapons: ak-47 > 15 Skins m4 > 4 Skins deagle > 6 skins AWP > 3 skins Demonstration:
  20. Estou criando um resource para poder trocar a skin da arma do jogador, aceito sugestão de nome, vou colocar no github. No caso eu estou aplicando o shader em um objeto > ak47, gostaria de saber como eu pego as armas do jogador de forma que eu consiga aplicar o shader. Quero salvar as armas que o jogador tem em uma tabela e aplicar as skins nas armas correspondente. Qual função eu devo usar para retornar a arma como um elemento? Ou como eu deveria fazer para aplicar o shader na arma do jogador, sei que não posso aplicar em todas as armas pois futuramente tenho que enviar a informação para o servidor e avisar todos os clients qual skin cada jogador está usando. script: resultado:
  21. Dependendo da rotação do veículo o jogador fica de costa, preciso que ele sempre fique de frente para o veh, alguma ideia de como fazer isso? attachElements(player, veh, pos,-5.2,0.53, 0,0,0)
  22. Não funcionou com o -1 meta.xml <map src="lobby2.map" dimension="-1"></map> script: for i, object in ipairs(getElementsByType("object", source)) do local objID = getElementModel(object) local lodModel = LOD_MAP[objID] if (lodModel) then local x,y,z = getElementPosition(object) local rx,ry,rz = getElementRotation(object) local lodObj = createObject(lodModel,x,y,z,rx,ry,rz,true) setElementInterior(lodObj, getElementInterior(object) ) setElementDimension(lodObj, -1 ) -- -1 setElementParent(lodObj, object) setLowLODElement(object, lodObj) table.insert(usedLODModels, lodModel) end end Será que vou precisar criar os objetos por script?
  23. Preciso que um mapa apareça em todas as dimensões. Tentei isso mas não foi só cai na dimensão 0 for k=1, 20000 do for i, object in ipairs(getElementsByType("object", source)) do local objID = getElementModel(object) local lodModel = LOD_MAP[objID] if (lodModel) then local x,y,z = getElementPosition(object) local rx,ry,rz = getElementRotation(object) local lodObj = createObject(lodModel,x,y,z,rx,ry,rz,true) setElementInterior(lodObj, getElementInterior(object) ) setElementDimension(lodObj, k) setElementParent(lodObj, object) setLowLODElement(object, lodObj) table.insert(usedLODModels, lodModel) end end end
×
×
  • Create New...