Jump to content

Iniciante - Otimização de código


Recommended Posts

Fala galera! 

Gostaria de saber se é possível fazer uma otimização neste meu código (Ele funciona, mas gostaria de otimizar)

function peds(player)
    local rx,ry,rz = getElementRotation(localPlayer)
    local px, py, pz = getElementPosition(localPlayer)
    setClipboard("{179 ,"..px..", "..py..", "..pz..", "..rz.."};")
    outputChatBox("Todas as informações para adicionar o ped foram copiadas!")
end
addCommandHandler("localped", peds)

Criei esse comando para pegar todas as informações que preciso para criar meu ped, são elas: ID do Ped, Posição X, Posição Y, Posição Z, Rotação 

Exemplo de retorno dessa função: {179 ,-2410.6901855469, -603.83367919922, 132.5625, 119.29634857178};

Porém no valor "119.29634857178" eu só preciso do valor antes do ".", ou seja: 119

Tem como otimizar o código para que ele me faça isso?

Obrigado pelo help!!!

Link to post
Posted (edited)

Onde e como eu usaria Lord?

Tentei dessas formas: 

function peds(player)
    local rx,ry,rz = getElementRotation(localPlayer)
    local px, py, pz = getElementPosition(localPlayer)
    setClipboard("{179 ,"..px..", "..py..", "..pz..", "..math.abs(rz).."};")
    outputChatBox("Todas as informações para adicionar o ped foram copiadas!")
end
addCommandHandler("localped", peds)

E

function peds(player)
    local rx,ry,rz = getElementRotation(localPlayer)
    local px, py, pz = getElementPosition(localPlayer)
    math.abs(rz)
    setClipboard("{179 ,"..px..", "..py..", "..pz..", "..rz.."};")
    outputChatBox("Todas as informações para adicionar o ped foram copiadas!")
end
addCommandHandler("localped", peds)


Pesquisei em alguns fóruns como usa o math.abs mas não consegui entender, sou bem iniciante mesmo

 

Obrigado pela ajuda

Edited by MatheusNs
Link to post
function peds(player)
    local rx,ry,rz = getElementRotation(localPlayer)
    local px, py, pz = getElementPosition(localPlayer)
    local rz = math.floor(rz)
    setClipboard("{179 ,"..px..", "..py..", "..pz..", "..rz.."};")
    outputChatBox("Todas as informações para adicionar o ped foram copiadas!")
end
addCommandHandler("localped", peds)

Bom, eu colocaria dessa forma.

A função 'math.floor' vai te dar o menor valor inteiro dentro de um número, acredito que funcionaria melhor nesse caso. Ali eu só pedi pro script me retornar o 'rz' novamente, mas no caso o 'rz' inteiro, diferente do primeiro rz que foi dado, entende?

Por exemplo: x = 1,5
Se eu fizer o math.floor(x), ele vai me dar x = 1

Edited by Erknneto
  • Thanks 1
Link to post
7 hours ago, MatheusNs said:

function peds(player)
    local rx,ry,rz = getElementRotation(localPlayer)
    local px, py, pz = getElementPosition(localPlayer)
    setClipboard("{179 ,"..px..", "..py..", "..pz..", "..math.abs(rz).."};")
    outputChatBox("Todas as informações para adicionar o ped foram copiadas!")
end
addCommandHandler("localped", peds)

Estranho... era pra ter funcionado desta forma.

  • Thanks 1
Link to post

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 account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...