Jonas^
Members-
Posts
1,016 -
Joined
-
Last visited
-
Days Won
9
Everything posted by Jonas^
-
Nome do erro?
-
Código ainda esta sem indentação. https://pt.wikipedia.org/wiki/Indentação Não vi exatamente aonde esta '' tentando '' setar o blip no jogador que chamou o mecanico, talvez o problema esteja ai, nem setando esta. Talvez eu possa ter visto rápido, e como estou no celular fica muito limitado aqui, quando eu entrar no PC vejo melhor, enquanto isso deixe o código indentado para que outras pessoas rapidamente entendam o código também e possam ajudar.
-
Sem código fica difícil lhe ajudar.
-
Deve perguntar neste mesmo tópico.
-
Copie o código do site abaixo, o fórum tem um problema, as vezes alguns alienígenas colocam alguns caracteres especiais no código impossibilitando ele de funcionar. Código atualizado: https://pastebin.com/3kGX7Nei OBS: Tirei os que eu vi, se o erro continuar me informe a linha e o erro. @Hize Abra o novo link, achei mais 2 caracteres e removi, teste agora.
-
Mostre sua linha 77 aí
-
Qual erro?
-
Qual a necessidade de abrir o painel pelo server-side? Tente usar o client-side para abrir tente assim: local markerBase = createMarker(181.3017578125, 1922.0390625, 16.909183502197, "cylinder", 1.5, 0, 255, 0, 90) local screenW,screenH = guiGetScreenSize() local resW, resH = 1365,767 local x, y = (screenW/resW), (screenH/resH) local painel = false function convertTime(ms) local min = math.floor ( ms/60000 ) local sec = math.floor( (ms/1000)%60 ) return min, sec end function painelbase () dxDrawRectangle((screenW - 323) / 2, (screenH - 465) / 2, 323, 465, tocolor(0, 0, 0, 185), false) dxDrawText("Ak 47", 657, 302, 710, 331, tocolor(255, 255, 255, 255), 2.00, "sans", "left", "center", false, false, false, false, false) dxDrawRectangle(519, 299, 323, 3, tocolor(67, 219, 0, 255), false) dxDrawImage(471, 321, 320, 110, "Img/30.png", 0, 0, 0, tocolor(255, 255, 255, 255), false) dxDrawRectangle(519, 403, 323, 3, tocolor(67, 219, 0, 255), false) dxDrawRectangle(519, 181, 323, 3, tocolor(67, 219, 0, 255), false) dxDrawRectangle(519, 507, 323, 3, tocolor(67, 219, 0, 255), false) dxDrawText("Deagle", 644, 406, 697, 435, tocolor(255, 255, 255, 255), 2.00, "sans", "left", "center", false, false, false, false, false) dxDrawText("Uzi", 667, 184, 720, 213, tocolor(255, 255, 255, 255), 2.00, "sans", "left", "center", false, false, false, false, false) dxDrawImage(513, 221, 240, 110, "Img/28.png", 0, 0, 0, tocolor(255, 255, 255, 255), false) dxDrawImage(509, 425, 256, 128, "Img/24.png", 0, 0, 0, tocolor(255, 255, 255, 255), false) dxDrawText("Trafico De Armas", 548, 151, 824, 181, tocolor(255, 255, 255, 255), 2.00, "default-bold", "center", "center", false, false, false, false, false) dxDrawText("Fechar", 650, 564, 86, 31, tocolor(255, 255, 255, 255), 1.50, "default-bold", "left", "top", false, false, false, false, false) end function painel_tempo () local timer = interpolateBetween(120000, 0, 0, 0, 0, 0, (getTickCount()-tick)/60000, "Linear") local minutes, seconds = convertTime(timer) dxDrawRectangle(17, 251, 116, 44, tocolor(0, 0, 0, 211), false) dxDrawRectangle(17, 242, 115, 19, tocolor(255, 255, 255, 255), false) dxDrawText("Tempo", 21, 245, 123, 261, tocolor(0, 0, 0, 254), 1.50, "default-bold", "center", "center", false, false, false, false, false) dxDrawText(""..minutes..":"..seconds, 33, 266, 122, 290, tocolor(255, 255, 255, 255), 2.00, "default", "center", "top", false, false, false, false, false) end function openPanel () if painel == false then addEventHandler ("onClientRender", root, painelbase) tick = getTickCount() showCursor (true) painel = true end end addEventHandler("onClientMarkerHit", markerBase, openPanel) function fecharpainel (_,state) if painel == true then if state == "down" then if isCursorOnElement (640, 564, 86, 31) then removeEventHandler ("onClientRender", root, painelbase) showCursor (false) painel = false end end end end addEventHandler ("onClientClick", root, fecharpainel) function click (_, state) if painel == true then if state == "down" then if isCursorOnElement(471, 321, 320, 110) then triggerServerEvent("anim4", localPlayer) addEventHandler ("onClientRender", root, painel_tempo) removeEventHandler ("onClientRender", root, painelbase) setTimer(function() removeEventHandler("onClientRender", root, painel_tempo) showCursor (false) painel = false end, 120000, 1) elseif isCursorOnElement(513, 221, 240, 110) then triggerServerEvent("animuzi", localPlayer) addEventHandler ("onClientRender", root, painel_tempo) removeEventHandler ("onClientRender", root, painelbase) setTimer(function() removeEventHandler("onClientRender", root, painel_tempo) showCursor (false) painel = false end, 120000, 1) elseif isCursorOnElement(509, 425, 256, 128) then triggerServerEvent("animdesert", localPlayer) addEventHandler ("onClientRender", root, painel_tempo) removeEventHandler ("onClientRender", root, painelbase) setTimer(function() removeEventHandler("onClientRender", root, painel_tempo) showCursor (false) painel = false end, 120000, 1) end end end end addEventHandler("onClientClick", root, click) function isCursorOnElement(x,y,w,h) 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 OBS: Não testado.
-
@Abdulelah Do this: After:
-
Até onde eu sei o sistema de grupo usa apenas uma data, então você teria que fazer uma grande modificação pra funcionar as skins, ou fazer por acl, se Ricardo estiver na acl "team'" então recebe a skin numero 12 por exemplo, assim da pra fazer mais fácil, mas sua acl vai ficar gigante
-
Obviamente não vai funcionar pois você nem trocou o nome da data, me mostre o código aonde ele salva o ID na conta.
-
Nem sei como seu código funcionou.. tente assim: function Click_Inventario(button, state) if PainelInv == true then if button ~= "left" then return end if state == "down" then local Menu_Selecionado = getElementData(localPlayer, "Menu_Celular") if Menu_Selecionado == "Inventario" then if isCursorOnElement(screenW * 0.7352, screenH * 0.3944, screenW * 0.1766, screenH * 0.0389) then setElementData(localPlayer, "Menu_Celular", "Comidas") elseif isCursorOnElement(screenW * 0.7352, screenH * 0.4417, screenW * 0.1766, screenH * 0.0389) then setElementData(localPlayer, "Menu_Celular", "Bebidas") elseif isCursorOnElement(screenW * 0.7352, screenH * 0.4889, screenW * 0.1766, screenH * 0.0389) then setElementData(localPlayer, "Menu_Celular", "ItensIlegais") elseif isCursorOnElement(screenW * 0.7352, screenH * 0.5347, screenW * 0.1766, screenH * 0.0389) then setElementData(localPlayer, "Menu_Celular", "Itens") elseif isCursorOnElement(screenW * 0.7352, screenH * 0.3500, screenW * 0.0234, screenH * 0.0375) then guiSetVisible (playerwindow,true) guiSetAlpha( playerwindow, 255 ) guiSetVisible (top10pivp,true) guiSetVisible (sendmoney,true) guiSetVisible (putplibss,true) guiSetVisible (PlayerInfo,true) guiSetVisible (sms,true) guiSetVisible (Callingm,true) guiSetVisible (animshe,true) guiSetVisible (Callingp,true) guiSetVisible (Calculatorpanel,true) guiSetVisible (policePanel,true) guiSetVisible (taxilig,true) guiSetVisible (mecanicolig,true) guiSetVisible (waze,true) PainelInv = false setElementData(localPlayer, "Menu_Celular", "Inventario") removeEventHandler("onClientRender", root, Painel_Inven) end elseif Menu_Selecionado == "Comidas" or Menu_Selecionado == "Bebidas" or Menu_Selecionado == "ItensIlegais" or Menu_Selecionado == "Itens" then if isCursorOnElement(screenW * 0.7352, screenH * 0.3500, screenW * 0.0234, screenH * 0.0375) then setElementData(localPlayer, "Menu_Celular", "Inventario") end end end end end addEventHandler("onClientClick", root, Click_Inventario )
-
Uma pergunta, tem diferença em usar GetPlayerFromPartialName ou GetPlayerFromName, sempre uso GetPlayerFromPartialName pra esse tipo de caso. OBS: Pelo que vi na wiki, as 2 retorna um jogador, posso estar errado. @Lord Henry
-
Este tópico talvez ira lhe ajudar. Link: Bloquear Say
-
Talvez este tópico lhe ajude de alguma maneira.
-
Não sei ao certo, nunca mexi com isso, mas acho que uma framework daria pra fazer isso.
-
Talvez usando uma framework, ou alterando o tema do seu MTA, mas lembre-se isso é apenas para você ou se alguém estiver usando o mesmo tema.
-
Não, pois você não definiu nem um parametro pra função, então é source como padrão.
-
CancelEvent + OutputChatBox ? OBS: Poste na sessão correta da próxima vez. Link: Programação em Lua
-
Então talvez não entendi ao certo oque realmente deseja fazer.
-
Já tentou armazenar os veículos em uma tabela?
-
Acho que tem um exemplo na wiki que faz exatamente isso. myElegy = createVehicle (562, 1591.596680, -2495.323242, 18.098244) -- Cria o carro.. local x, y, z = getElementPosition (myElegy) -- Pega posiçãodo carro.. attachElementToElement -- Use attachElementToElement para grudar o veiculo no guincho. Acho que da pra fazer assim.
-
I think that giving kill in ped is not very efficient, because if he does not have a system that seven a random skin after death would not do anything.
-
Verdade -- Código corrigido: local timers = {} function verifyACL (edit1, edit2) -- Parâmetros passados no trigger. local pTimer = timers[client] -- Tabela aonde ira armazenar os timers... if not (pTimer) then -- Se não tiver um timer então: timers[client] = setTimer (function () -- Cria um. timers[client] = nil -- Após o tempo acabar seta o timer como nil ( anulado ) end, 600000, 1) -- 10 minutos em milisegundos. elseif pTimer and isTimer(pTimer) then -- Se já tiver um timer em andamento return outputChatBox ("Aguarde 10 minutos antes de fazer outra denúncia.", client, 255, 50, 50) -- Retorna a output informando o jogador. end local players = getElementsByType ("player") for _, thePlayer in ipairs (players) do local account = getAccountName (getPlayerAccount(thePlayer)) if isObjectInACLGroup ("user."..account, aclGetGroup ("ComandosPolicia")) then -- Para cada jogador que está na ACL Group "ComandosPolicia", faça: outputChatBox ("Denúncia de furto em: "..edit1..". ID: "..edit2, thePlayer) end end end addEvent ("DeltaSCR:ACL", true) addEventHandler ("DeltaSCR:ACL", getRootElement(), verifyACL) addEventHandler( "onPlayerQuit", root, function() if timers[source] then -- Checa a tabela aonde esta armazenado os timers. if isTimer(timers[source]) then -- Se tiver um timer em andamento. killTimer(timers[source]) -- Da kill no timer end timers[source] = nil -- Anula o timer do cara. end end )