zMpyster

Members
  • Content Count

    94
  • Joined

  • Last visited

Community Reputation

12 Decent

About zMpyster

  • Rank
    Punk-@ss B*tch

Recent Profile Visitors

210 profile views
  1. Bom pessoal, eu fiz um mapa, e eu queria saber se tem como colocar pra ele ser visto da mesma distância do mapa do GTA SA, pq quando eu vou um pouco pra trás no meu mapa ele some, já no do GTA SA não, o mapa que eu fiz foi feito pelo editor de mapas.
  2. Vocês recomendam que eu armazene em uma variável, ou na hora de chamar a função eu coloque um timer?
  3. Realmente ficou bem mais simplificado, só que ainda persisto com a dúvida do inicio, se dois players chamassem o uber ao mesmo tempo, teria chance de bugar as distâncias?
  4. Na vdd, se vc for testar no debug dessa forma não vai acusar erro, ou seja, não acho que seja um erro, o local pode ser chamado de desnecessário, más, eu coloco pq acostumei
  5. playerOrDist = {} accountName = {} distancia = {} function getUberNear(cliente) tableUber = aclGroupListObjects(aclGetGroup("UBER")) for objects,name in pairs(tableUber)do local accountName = split(name, '.') local player = getAccountPlayer(getAccount(accountName[2])) if (getElementType( player ) == "player" and player ~= cliente) then local jX, jY, jZ = getElementPosition (player) local pX, pY, pZ = getElementPosition (cliente) local dist = getDistanceBetweenPoints3D ( pX, pY, pZ, jX, jY, jZ) if distancia[cliente] == nil or distancia[cliente] == false then distancia[cliente] = dist..","..player else local playerOrDist = split(distancia[cliente], ',') if playerOrDist[1] > dist then distancia[cliente] = dist..","..player end end end end return distancia[cliente] end Testei agr, pensava que no loop, "name" retornava a conta já, más, retorna "user.conta". Pelo oq vi agr ta tudo certo, não da pra testar muita coisa pq precisa de 2 players...
  6. playerOrDist = {} distancia = {} function getUberNear(cliente) tableUber = aclGroupListObjects(aclGetGroup("UBER")) for objects,name in pairs(tableUber)do player = getAccountPlayer(getAccount(name)) if (getElementType( player ) == "player" and player ~= cliente) then local jX, jY, jZ = getElementPosition (player) local pX, pY, pZ = getElementPosition (cliente) local dist = getDistanceBetweenPoints3D ( pX, pY, pZ, jX, jY, jZ) if distancia[cliente] == nil or distancia[cliente] == false then distancia[cliente] = dist..","..player else local playerOrDist = split(distancia[cliente], ',') if playerOrDist[1] > dist then distancia[cliente] = dist..","..player end end end end return distancia[cliente] end a "distancia" eu tinha declarado lá em cima, sorry, na linha 5, eu acho que arrumei, o local na parte "local playerOrDist = split(distancia[cliente], ',')" eu coloquei por causa que o split, faz playerOrDist virar uma tabela contendo duas variáveis (distância e nome). Desculpe os erros bestas, não testei o mod
  7. playerOrDist = {} function getUberNear(cliente) tableUber = aclGroupListObjects(aclGetGroup("UBER")) for objects,name in pairs(tableUber)do player = getAccountPlayer(name) if (getElementType( player ) == "player" and player ~= cliente) then local jX, jY, jZ = getElementPosition (player) local pX, pY, pZ = getElementPosition (cliente) local dist = getDistanceBetweenPoints3D ( pX, pY, pZ, jX, jY, jZ) if distancia[cliente] == nil or distancia[cliente] == false then distancia[cliente] = dist..","..player else local playerOrDist = split(distancia[cliente], ',') if playerOrDist[1] > dist then distancia[cliente] = dist..","..player end end end end return distancia[cliente] end Fiz esse pequeno código, aonde retorna um trabalhador da UBER mais próximo de tal player, estou com uma pequena dúvida, ali na parte "if playerOrDist[1] > dist then", se dois players pedirem uber ao mesmo tempo, tem chance de um número sobrepor o outro ex: cliente(Danilo) - uber mais próximo(carlos) - km(1) cliente2(João) - uber mais próximo(Jorge) - km(6) o meu medo é de quando "Danilo" e "João" pedirem uber ao mesmo tempo, acabe bugando e ficando assim cliente(Danilo) - uber mais próximo(Jorge) - km(6) cliente2(João) - uber mais próximo(Jorge) - km(6) espero que tenham entendido, boa noite!
  8. Bom pessoal, estava fazendo umas hands de veículos e acabei ficando confuso em uma coisa, uns dos critérios usados no MTA para definir a velocidade de tal veículo através de hands é: Aceleração e o peso, eu não sei se entra nessa lista a velocidade máxima, más então, eu fiz duas hands, uma de um Kadett (coloquei no lugar do Elegant) e outra de uma porsche Carrera GT(no lugar no alpha). Eu modifiquei, a velocidade máxima, inércia, peso, aceleração, deixei a aceleração de ambos no 8, e ai na hora do teste fiquei surpreso, na mesma avenida, o Kadett pegou 141 e a Porsche 140, a velocidade máxima dela era de 330km/h e a do Kadett 174km/h. Bom acabei ficando confuso nessa hora e por isso estou aqui, queria saber quais são todos os critérios utilizados no MTA para determinar a velocidade de tal veículo. OBS: Usei o mod hands, o mais conhecido, eu acho...
  9. Bom gente, gostaria de saber se existe alguma função que retorna as posições das luzes de tal veículo, onde poderia ser usado para fazer um script de seta para veículos
  10. Na verdade nesses veículos ai não, más, eu achei estranho na função aparecer que é compatível com o veículo edit: acabei de testar no elegy e também aconteceu a mesma coisa
  11. Ontem eu estava terminando um script de oficina, em uma função minha ela recuperava todos os spoilers disponíveis no veículo, ai que ta o problema, na wiki do MTA o id 1164 é um spoiler Só que tem um pequeno problema, quando eu tento colocar esse spoiler em qualquer carro ele simplesmente buga e não acontece nada (não é colocado nenhum spoiler e o carro fica sem nenhum spoiler como estava), sendo que na função local upgrade = getVehicleUpgradeOnSlot(car, 2) ele é retornado, agora eu não sei se o bug é do MTA ou do meu mod...
  12. Conta seria um valor de xp do player que chega de 0 a 100
  13. local screenW, screenH = guiGetScreenSize() dxDrawRectangle(screenW * 0.4319, screenH * 0.0898, screenW * 0.1464, screenH * 0.0195, tocolor(0, 0, 0, 39), false) dxDrawRectangle(screenW * 0.4319, screenH * 0.0898, screenW*(conta1*2), screenH * 0.0195, tocolor(251, 165, 0, 254), false) -- quadrado que varia do valor de conta1 Bom, o conta1 ele varia de 0 até 100, eu queria saber como posso deixar o quadrado certo em todas as resoluções
  14. Eu, me esqueci que tinha como fazer contas mais simplificadas nesse caso kk, não sou muito bom ainda com script, acho que essa é a primeira função que faço...
  15. Então eu posso postar lá tbm?