-
Posts
296 -
Joined
-
Last visited
-
Days Won
3
Everything posted by #DaNiLiN
-
Bom não sei se sabe mas quando o setTimer é usado dessa forma o Tempo funciona pra todo mundo, Então eu acho que tu errou nisso. Tempo = {} function tele(source) setElementData(source, "protele", true) setElementAlpha(source, 150) toggleControl(source, "fire", false) toggleControl(source, "aim_weapon", false) triggerClientEvent (source, "antiTkOn",source) triggerClientEvent(source, "onTele", source) Tempo[source] = setTimer(function() setElementAlpha(source, 255) setElementData(source, "protele", false) toggleControl(source, "fire", true) toggleControl(source, "aim_weapon", true) triggerClientEvent(source, "antiTkOff", source) end, 10000, 1) end addCommandHandler("praia", tele) Tente.
-
Não entendi, Você quer uma barra para que o player fique ciente do tempo que ele tem para fazer a entrega ou barra para deixar o player ciente em quantos locais ele já passou? Mas independente da forma você terá que fazer a barra pelo Client-side e passar ela para o Server-side pelo TriggerEvent
-
Lindo de bonito
-
AJUDA URGENTE.
#DaNiLiN replied to Ri$ke's topic in Ajudas relacionadas ao MTA:SA (Cliente/Servidor)
Quem nunca foi roubado pelo airnew? kkk Já tive servidor... E Ele fez o mesmo comigo antigamente porém não me importei.. Mas aproveitando que é MUITA GENTE que está tendo esse mesmo problema, Porquê não denunciar né? -
AJUDA URGENTE.
#DaNiLiN replied to Ri$ke's topic in Ajudas relacionadas ao MTA:SA (Cliente/Servidor)
Bom, eu entrei em contato com CCW e ele pediu provas, dai mandei algumas. Vamos ver oque acontece. -
AJUDA URGENTE.
#DaNiLiN replied to Ri$ke's topic in Ajudas relacionadas ao MTA:SA (Cliente/Servidor)
Então é possível certo? Pensei que não poderia.. -
AJUDA URGENTE.
#DaNiLiN replied to Ri$ke's topic in Ajudas relacionadas ao MTA:SA (Cliente/Servidor)
Lord um dúvida, Será que não existe nenhuma forma de pedir banimento do Airnew e do server dele do mta ? Ou não é possivel ? :\ -
Apareceu algum erro no debugscript 3? A sua imagem não está funcionando.
-
Olá aqui está algo que te Ajude. É importante que você use o fórum de maneira correta. Não é necessário por a fonte desse tamanho. Meu comentário foi útil? Deixe Thanks
-
Dei uma mexida aqui e não conseguir fazer desse modo aqui por tabelas... Mas conseguir fazer assim Código tick = getTickCount() local theTimer = setTimer(function() Cor1 = math.random(0,255) Cor2 = math.random(0,255) Cor3 = math.random(0,255) end, 500, 0) function dxLoginS() local Op = interpolateBetween(0, 0, 0, 255, 0, 0, ((getTickCount() - tick) / 1000), "SineCurve") --dxDrawImage(x*0, y*0, x*1366, y*768, "img/background.png", 0, 0, 0, tocolor(255, 255, 255, 255), false) dxDrawRectangle(x*0, y*0, x*450, y*768, tocolor(255, 255, 255, 150)) dxDrawRectangle(x*0, y*0, x*450, y*55, tocolor(0, 0, 0, 255)) dxDrawRectangle(x*0, y*55, x*450, y*10, tocolor(Cor1, Cor2, Cor3, Op)) ---- Retangulo que quero modificar o alpha junatmente com a alternancia de cores end addEventHandler("onClientRender", root, dxLoginS) As cores serão geradas aleatórias e não por tabelas como tinha feito, Assim deve te satisfazer.. Ou Então aguarde mais um pouco para ver se alguém consegue resolver seu problema. Meu comentário foi útil? Deixe um Thanks
-
Ajuda para mexer com SaveData ou algo do tipo
#DaNiLiN replied to biscoitoimproprio's topic in Programação em Lua
Não diga que você fez. Aqui não é a comunidade do facebook amigo, A galerinha aqui é mais esperta. Boa sorte. https://forum.multitheftauto.com/topic/113620-criar-um-um-sistema-de-id-que-salva-os-id/ -
Você precisa mostrar pra eu apontar onde errou '=
-
Ué :\ e no dx? você não mudou nada ? tipo.. dxDrawRectangle(707, 694, 225, 47, Cores, false) ?
-
duvida Duvida mensagem : dysplayServerMessage
#DaNiLiN replied to Russo's topic in Programação em Lua
Você deve passar a mensagem por triggerEvent como as maiorias das mensagem... Exemplo: function mensagem (source) addNotification(source, "TESTADO", "success") end addCommandHandler("b", mensagem) function addNotification(player, text, type) if (player and text and type) then triggerClientEvent(player, 'addNotification', player, text, type); end end Isso não é utilizável. É apenas um exemplo de como funciona a maioria de mensagem em dx. É impossível de saber se esse seu dx_mensagem é da mesma forma. Pois você não mostrou o client-side Meu comentário foi útil? Deixe um Thanks -
Como está fazendo pro seu Retângulo mudar de cor?
-
Acho que você pode usar essa linha. Para entender como ela funciona por favor leia com atenção a Página de explicação dela. InterpolateBetween ---Line função que abre o painel login tick = getTickCount() -- Line dentro da função que se encontra painel Login local Op = interpolateBetween(0, 0, 0, 255, 0, 0, ((getTickCount() - tick) / 2000), "SineCurve") dxDrawRectangle(707, 694, 225, 47, tocolor(0, 255, 0, Op), false) Ela vai ficar indo e vindo sempre e irá demorar 2 Segundos. Vai de 0 até 255 e retornara a 0. Não sei se é isso que procura.. Mas deve ajudar Meu comentário foi útil? Deixe um thanks
-
Google translator Is there a mistake?
-
Bom, não precisa utilizar o botão em gui já que seu painel é em dx, Você deve usar dxDrawImage. Pra funcionar o click você usa o evento onClientClick Exemplo function Painel () dxDrawImage(x*489, y*449, x*186, y*47, "Img/botao.png", 0, 0, 0, tocolor(255, 255, 255, 255), false) end function Click_Painel ( _,state ) if isEventHandlerAdded("onClientRender", getRootElement(), Painel) then -- Verifica se o está aberto, Se Estiver aberto o click é liberado. if state == "down" then if isCursorOnElement(x*, y*, x*, y*) then -- Adicione as posições do botão aqui. removeEventHandler("onClientRender", root, Painel) end end end end addEventHandler ( "onClientClick", root, Click_Painel ) function isEventHandlerAdded( sEventName, pElementAttachedTo, func ) if type( sEventName ) == 'string' and isElement( pElementAttachedTo ) and type( func ) == 'function' then local aAttachedFunctions = getEventHandlers( sEventName, pElementAttachedTo ) if type( aAttachedFunctions ) == 'table' and #aAttachedFunctions > 0 then for i, v in ipairs( aAttachedFunctions ) do if v == func then return true end end end end return false end local x,y = guiGetScreenSize() function isCursorOnElement(x, y, w, h) if (not isCursorShowing()) then return false end local mx, my = getCursorPosition() local fullx, fully = guiGetScreenSize() cursorx, cursory = mx*fullx, my*fully if cursorx > x and cursorx < x + w and cursory > y and cursory < y + h then return true else return false end end As duas ultimas funções é obrigatórias para que não ocorra bugs, Por isso deixei as duas isoladas. Edit#1 Não crie Tópicos repetidos pode ocorrer advertência
-
Ata... Eu sempre usei x e bugava..
-
Como Faz Pra Abrir Um Painel Passando Por Um Marker
#DaNiLiN replied to Hize's topic in Programação em Lua
Bem vindo Antes de tudo recomendo que você assista a esse vídeo e entender como funciona o fórum Tópico Explicação Agora vamos la. Pra fazer um painel abrir por um marcados é simples, você deve utilizar o evento onMarkerHit Exemplo Server-side Trafico = createMarker(2349.53174, -651.42633, 128.19687 -1, "cylinder", 1.1, 0, 255, 0, 55) function Open_Painel (source) triggerClientEvent(source, "Abrir_Painel", source) end addEventHandler("onMarkerHit", Trafico, Open_Painel) Isso iria acionar o triggerClientEvent assim que o jogador colidir com marcador. Você terá que usar mais funções para que evite bugs No outro lado do seu mod ficaria o painel correto. Dai você iria fazer o seguinte irei dar um exemplo. Exemplo Client-side function Painel () addEventHandler("onClientRender", root, Dx) end addEvent("Abrir_Painel", true) addEventHandler("Abrir_Painel", root, Painel) Seria basicamente isso porém como disse tu iriar ter que usar mais algumas coisas para evitar bugs. Meu comentário foi útil? Deixe o Thanks -
Volte sempre que achar que deve voltar
-
Caramba, Bem pensado Problema que terei que entrar em cada resolução pra testar
-
Eu testei e funcionou corretamente. Aponte onde está o erro com uma print. function Soldadortrabalhar ( source, cmd ) if isElementWithinMarker(source, Markersoldador) then if getElementData(source, "soldador") == true then outputChatBox("#00FA9AVoçe ja esta trabalhando",source,255,255,255,true) else setPedSkin(source, 45) setElementData(source, "soldador", true) setElementVisibleTo(criartrampo, source, true) setElementVisibleTo(criartrampo2, source, true) outputChatBox("#00FA9AVoçe iniciou o trabalho de soldador",source,255,255,255,true) setTimer( function () -- triggerEvent(eventorestart, root) end, 1000, 1) end end end addCommandHandler("trabalhar", Soldadortrabalhar) function Sair (source) if getElementData(source, "soldador") == true then setPedSkin(source, 0) setElementData(source, "soldador", false) setElementVisibleTo(criartrampo, source, false) setElementVisibleTo(criartrampo2, source, false) outputChatBox("#00FA9AVoce saiu do emprego de soldador",source,255,255,255,true) else setTimer( function () --triggerEvent(eventorestart, root) end, 1000, 1) end end addCommandHandler("sairemprego", Sair) Código mais fácil para você ler '=