-
Posts
4,006 -
Joined
-
Last visited
-
Days Won
184
Everything posted by Lord Henry
-
function convertTime (ms) local min = math.floor (ms/60000) local sec = math.floor (ms/1000) return min, sec end
-
Sua função convertTime está errada.
-
Evite flood de tópicos. Aguarde seu outro tópico ser resolvido antes de criar outro.
-
Favor não fazer spam de tópicos, mantenha-se no tópico anterior:
-
É inviável ficar fazendo condição pra cada resolução.
-
Não precisa. Ela simplesmente será false na primeira execução e depois será true. (not false = true) Ela foi definida na linha 8 como sendo sempre o oposto de seu valor atual. Ou seja, a cada execução ela alterna entre false e true.
-
Olá. Já tentou redimensionar o texto pelo parâmetro scale dele?
-
Assista esse vídeo antes de qualquer coisa:
-
Pra criar um scripter, vc primeiro precisa ensinar alguém programação, dai ele pode se tornar um scripter. Pra criar um script, dai vc primeiro precisa aprender lógica de programação e algorítmos. Recomendo estas videoaulas: https://www.youtube.com/watch?v=M2Af7gkbbro&list=PLHz_AreHm4dmSj0MHol_aoNYCSGFqvfXV&index=2&t=20
-
Cara, testei o código e está funcionando normal.
-
Então nos mostre seu meta.xml. Não vi nenhum erro no código acima.
-
Pelo que eu entendi, ele quer que o dono da base tenha o poder de selecionar um jogador (a partir de uma lista com os players que estão dentro do collider) e kická-lo do servidor. Na lista só aparecem os nomes dos players que estiverem dentro do collider. Ele não quer kickar direto ao colidir, quer kickar ao selecionar o player da lista.
-
dxDrawText não pode estar dentro de um timer, ele precisa estar dentro de uma função com evento onClientRender. Exemplo juntando com o código do Danilin: local screenW, screenH = guiGetScreenSize() function getTimeLeft(timer) if isTimer(timer) then local ms = getTimerDetails(timer) local m = math.floor(ms/60000) local s = math.floor((ms-m*60000)/1000) if m < 10 then m = "0"..m end if s < 10 then s = "0"..s end return m..":"..s else return "Nenhum" end end local theTimer = setTimer (function() outputChatBox ("Tempo acabou.") end, 10000, 1) addEventHandler ("onClientRender", getRootElement(), function () dxDrawText("Tempo restante: "..getTimeLeft(theTimer), screenW * 0.3975, screenH * 0.4935, screenW * 0.6010, screenH * 0.5169, tocolor(255, 255, 255, 255), 1.00, "default" , "left", "top", false, false, false, true, false) end) Obs: Código testado.
-
Não. Não tem nada de interpolateBetween. Lembra oq eu disse? "Use setTimer"
-
E não precisa ficar me citando em toda resposta, só tem eu e você nesta conversa neste instante.
-
Atualize a página. Coloquei a conversão correta no comentário anterior.
-
Agora me explique qual droga vc está usando. Pra inventar aquele 60000 ali e aquele %60. De onde vc inventou isso? Hahuahauhauah function miliToSeconds (ms) local sec = math.floor(ms/1000) return sec end
-
Por se tratar de um tempo curto, creio que não precisa de timestamp. Vc pode trabalhar com um setTimer normal. Mostrar na DX o tempo restante desse timer. Para saber o tempo restante de um setTimer, use getTimerDetails. (Ele retornará em milissegundos, então vc vai precisar converter em segundos antes de mostrar no DX.) Se o player deslogar/perder conexão/quitar do server antes de terminar o tempo, salve esses milissegundos restantes na conta dele com setAccountData e dê killTimer pra não ficar contando tempo de um jogador inexistente. Depois quando ele voltar, crie o timer de volta, usando os milissegundos restantes que estão salvos na conta dele com getAccountData. Ao terminar o tempo e o jogador ficar livre, remova essa data da conta do jogador, caso contrário ele será preso de novo na próxima vez que logar. Para remover uma data de uma conta, basta setar essa data com valor false. ------------------ A propósito, para converter de milissegundos para segundos, basta dividir o valor por 1000 e depois usar math.floor.
-
ajuda quero que some a mensagem pois so esta sumindo marker
Lord Henry replied to magicplayerc's topic in Programação em Lua
Boa. -
ajuda quero que some a mensagem pois so esta sumindo marker
Lord Henry replied to magicplayerc's topic in Programação em Lua
Não precisa da TAG [HELP]. -
Já tentou iniciar o servidor sem gamemode? No mtaserver.conf procure por Play e remova a linha dele. Da mesma forma que fez com o resource do helpmanager.
-
Por isso vc precisa de um verificador antes. if (getElementType (killer) == "player") then
-
Substitua o killer da linha 4 por source.