Search the Community

Showing results for tags 'programação em lua'.



More search options

  • Search By Tags

    Type tags separated by commas.
  • Search By Author

Content Type


Forums

  • Multi Theft Auto: San Andreas 1.x
    • Support for MTA:SA 1.x
    • User Guides
    • Open Source Contributors
    • Suggestions
    • Ban appeals
  • General MTA
    • News
    • Media
    • Site/Forum/Discord/Mantis/Wiki related
    • MTA Chat
    • Other languages
  • MTA Community
    • Scripting
    • Maps
    • Resources
    • Other Creations & GTA modding
    • Competitive gameplay
    • Servers
  • Other
  • Archive
  • Private Bugtracker

Find results in...

Find results that contain...


Date Created

  • Start

    End


Last Updated

  • Start

    End


Filter by number of...

Joined

  • Start

    End


Group


About Me


Gang


Location


Occupation


Interests

Found 10 results

  1. Tô tentando pra colocar pro player que morrer ver quem matou ele, peguei a função e coloquei no DxDrawText"Assasino:" só que não funcionou, alguém pode me ajudar? por favor, sou cru com programação. function playerDamage_text ( attacker, loss ) if not (getElementData(source, "attackerD")) then setElementData(source, "attackerD", "N/A") return end if attacker then if (getElementData(source, "attackerD") == getElementData(attacker, "char:name")) then else setElementData(source, "attackerD", getElementData(attacker, "char:name")) end end end addEventHandler ( "onPlayerDamage", getRootElement (), playerDamage_text ) function contador() local timer = interpolateBetween(deadTime, 0, 0, 0, 0, 0, (getTickCount()-tick)/deadTime, "Linear") local minutes, seconds = convertTime(timer) if minutes < 10 then minutes = "0"..minutes end if seconds < 10 then seconds = "0"..seconds end dxDrawRectangle(screenW * 0.3580, screenH * 0.8099, screenW * 0.2621, screenH * 0.1328, tocolor(0, 0, 0, 182), false) dxDrawText("IMPOSE EMERGÊNCIA", screenW * 0.3580, screenH * 0.7878, screenW * 0.6201, screenH * 0.8151, tocolor(255, 25, 25, 255), 1.20, "default-bold", "center", "top", false, false, false, false, false) dxDrawText("Você está ferido e precisa de um médico", screenW * 0.3580, screenH * 0.8229, screenW * 0.6201, screenH * 0.8477, tocolor(255, 255, 255, 255), 1.20, "default-bold", "center", "center", false, false, false, false, false) dxDrawText("Chame os paramédicos no /192 e aguarde", screenW * 0.3580, screenH * 0.8477, screenW * 0.6201, screenH * 0.8724, tocolor(255, 255, 255, 255), 1.20, "default-bold", "center", "center", false, false, false, false, false) dxDrawText("um paramédico chegar.", screenW * 0.3580, screenH * 0.8724, screenW * 0.6201, screenH * 0.8971, tocolor(255, 255, 255, 255), 1.20, "default-bold", "center", "center", false, false, false, false, false) dxDrawText("TEMPO DE VIDA:", screenW * 0.3616, screenH * 0.9154, screenW * 0.4305, screenH * 0.9375, tocolor(255, 254, 254, 255), 1.00, "default-bold", "left", "top", false, false, false, false, false) dxDrawText("#ff0000".. minutes.."#ffffff:#ff0000"..seconds, screenW * 0.3580, screenH * 0.9023, screenW * 0.6201, screenH * 0.9505, tocolor(255, 25, 25, 255), 1.40, "default-bold", "center", "center", false, false, false, true, false) dxDrawText("Assasino:" "#ffffff:#ff0000"..attackerD, screenW * 0.5400, screenH * 0.9154, screenW * 0.4305, screenH * 0.9375, tocolor(255, 254, 254, 255), 1.00, "default-bold", "left", "top", false, false, false, false, false) end
  2. Boa tarde, caros usuários da F.MTA! Então pessoal, estou com um problema pra adicionar a função de comandos ao usar o chat local, eu gostaria de saber se algum programador poderia me explicar o que adicionar ou modificar? esse é o código / script: chat_range=100 addEventHandler("onPlayerJoin",getRootElement(), function () bindKey(source,"t","down","chatbox","LocalChat") end) addEventHandler("onResourceStart",getResourceRootElement(getThisResource()), function () for index, player in pairs(getElementsByType("player")) do bindKey(player,"t","down","chatbox","LocalChat") end end) function isPlayerInRangeOfPoint(player,x,y,z,range) local px,py,pz=getElementPosition(player) return ((x-px)^2+(y-py)^2+(z-pz)^2)^0.5<=range end function onChat(player,_,...) local px,py,pz=getElementPosition(player) local msg = table.concat({...}, " ") local nick=getPlayerName(player) local r,g,b = getTeamColor(getPlayerTeam(player)) for _,v in ipairs(getElementsByType("player")) do if isPlayerInRangeOfPoint(v,px,py,pz,chat_range) then outputChatBox("#00ff00[ Local ] #ffffff"..nick..": #FFFFFF"..msg,v,r,g,b,true) end end end addCommandHandler("LocalChat",onChat) Quem puder me ajudar agradeço dês de já. Att: ~ Zeus.
  3. Alguém poderia me dizer por que eu ainda consigo ativar e desativar o modo rp quantas vezes eu quiser sem aparecer a mensagem "Erro: Aguarde 5 minutos desde a ultima utilização do sistema de invulnerabilidade", é algum problema com o setTimer??? Poderia me ajudar a corrigir NexT_COMMAND = { } NexT_TIME = 2000 function toggleAfkMode(thePlayer, playerSource) if getElementData(thePlayer,"AfkOFF") then outputChatBox ( "Aguarde alguns segundos, estamos verificando sua ultima utilização", thePlayer, 244,189,56 ) end if getElementData(thePlayer,"AfkON") then outputChatBox ( "Desativando modo RP...", thePlayer, 244,189,56 ) end setTimer(function() if getElementData(thePlayer,"AfkMode") then setElementData(thePlayer,"AfkMode",false) setElementData(thePlayer,"AfkOFF",true) setElementData(thePlayer,"AfkON",false) setElementAlpha(thePlayer, 255) toggleControl (thePlayer, "fire", true) toggleControl (thePlayer, "next_weapon", true) toggleControl (thePlayer, "previous_weapon", true) toggleControl (thePlayer, "aim_weapon", true) outputChatBox ( "Modo RP: desativado.", thePlayer, 56,244,69 ) else if (NexT_COMMAND[playerSource]) then return outputChatBox ( "Erro: Aguarde 5 minutos desde a ultima utilização do sistema de invulnerabilidade", thePlayer, 244,56,56 ) end setElementData(thePlayer,"AfkMode",true) setElementData(thePlayer,"AfkOFF",false) setElementData(thePlayer,"AfkON",true) setElementAlpha(thePlayer, 127) toggleControl (thePlayer, "fire", false) toggleControl (thePlayer, "next_weapon", false) toggleControl (thePlayer, "previous_weapon", false) toggleControl (thePlayer, "aim_weapon", false) outputChatBox ( "Modo RP: ativado.", thePlayer, 56,244,69 ) NexT_COMMAND[playerSource] = true setTimer( function() NexT_COMMAND[playerSource] = false end, NexT_TIME, 1) end end, 3000, 1) end addCommandHandler("rp",toggleAfkMode) function login_AFKOFF (thePlayer) setElementData(thePlayer,"AfkOFF",true) end addEventHandler("onPlayerLogin",root, login_AFKOFF) function logout_AFKOFF (thePlayer) setElementData(thePlayer,"AfkOFF",true) end addEventHandler("onPlayerLogout",root, logout_AFKOFF) function join_AFKOFF (thePlayer) setElementData(thePlayer,"AfkOFF",true) end addEventHandler("onPlayerJoin",root, join_AFKOFF)
  4. Qual funcão eu uso para fazer 1 opcão de loot?? exemplo eu dou /loot e ai eu pego todas as ARMAS do jogados mais proximo que tenha menos q 20 de vida. pfv, alguem pode me informar ou então deixar 1 script deste nos comentarios?? pfvvv
  5. function Confiscar( player) takeAllWeapons ( source) outputChatBox("Você revistou o " ..source..) end addCommandHandler ("Confiscar", Confiscar) Está certo ??? sou iniciante ainda em .Lua
  6. Alguém pode me falar como eu faço 1 marker para eu se teletransportar quando pisar ??? (para outro interior).
  7. Olá, estava fazendo um painel de inicio e queria que ele rodasse um video não uma imagem e eu fiz está função: local sW, sH = guiGetScreenSize() local x, y = (sW/1366), (sH/768) local font = dxCreateFont("font.ttf", x*15) editBox = {} editBox.__index = editBox editBox.instances = {} function onClientResourceStart() tick = getTickCount() g = {} g.user = editBox.new() showCursor(true) showChat(false) setPlayerHudComponentVisible("all", false) addEventHandler("onClientRender", root, dxLoginS) end addEventHandler("onClientResourceStart", getResourceRootElement(getThisResource()), onClientResourceStart) function dxLoginS() end local browser = guiCreateBrowser( 0, 0, sW, sH, false, false, false) local theBrowser = guiGetBrowser( browser ) addEventHandler( "onClientBrowserCreated", theBrowser, function() loadBrowserURL( source, "https://www.youtube.com/watch?v=S0kWGy_XfMI" ) end) function editBox.new() local self = setmetatable({}, editBox) self.text = "" self.maxLength = 15 self.scale = y*0.8 self.state = "normal" self.font = font self.color = {255,255,255,220} self.textColor = {255,255,255,220} table.insert(editBox.instances, self) return self end function editBox:getPosition(x,y,w,h) return self.x, self.y, self.w, self.h end function editBox:setPosition(x,y,w,h) self.x, self.y, self.w, self.h = x,y,w,h return true end function dxDrawBorder(posX, posY,posW,posH,color,scale) dxDrawLine(posX, posY, posX+posW, posY, color, scale,false) dxDrawLine(posX, posY, posX, posY+posH, color, scale,false) dxDrawLine(posX, posY+posH, posX+posW, posY+posH, color, scale,false) dxDrawLine(posX+posW, posY, posX+posW, posY+posH, color, scale,false) end function isCursorOnElement(x, y, w, h) if (not isCursorShowing) then return false end local sx, sy = guiGetScreenSize() local cx, cy = getCursorPosition local cx, cy = (cx*sx), (cy*sy) if (cx >= x and cx <= x + w) and (cy >= y and cy <= y + h) then return true else return false end end Até ai tudo bem, ele abre o video e tals mas oque eu quero é que ele abra o video já em tela cheia e não igual ao youtube com a logo outros vídeos essas coisas, somente este video mas quando eu dou start nele ele abre ja em tela cheia se poderem me ajudar fico muito grato... ❤️
  8. Olá novamente 😁, alguém poderia me ensinar por favor como utilizo loop for, queria que esse retangulo troca-se de cor a cada um certo tempo, fiz isso abaixo mas fiz errado demais, se alguém poder me ajudar ficarei muito grato (OBS: Sou apenas um scripter iniciante 😁) local sx, sy = guiGetScreenSize() local x, y = (sx/1366), (sy/768) cor = {} function dxLoginS() local rectangle = dxDrawRectangle(x*0, y*70, x*500, y*5, cor) cor[1] = tocolor(10, 85, 230, 255) cor[2] = tocolor(255, 140, 0, 255) cor[3] = tocolor(190, 255, 0, 255) for i = cor do return rectangle end setTimer(function () if rectangle then end, 2500, 1) end addEventHandler("onClientRender", root, dxLoginS)
  9. Olá novamente 🙂 , provavelmente estou quebrando uma regra do fórum (que no caso seria criar + de 1 tópico sobre o mesmo assunto, mas o tópico anterior meu foi trancado) e peço desculpas, mas... Bom tenho algumas duvidas 1 - como posso fazer um circulo marcar a vida como a foto deste link : foto.png 2 - como posso fazer com que o player ao sentir fome ou sede perca vida aos poucos, e o mesmo circulo citado na duvida acima marque o quanto o player sente de fome e sede. 3 - ultima duvida é como salvar isso quando o player sair e um sistema de compra de lanches e bebidas para eles poderem compra ( OBS: Já tentei utilizar, alguns setElementData, getElementData, setElementHealth junto com um setTimer mas não ficou de uma forma legal ficou meio bugado, e o circulo desproporcional ) Agradeço a todos desde já ❤️
  10. Sou um scripter iniciante, ja abri vários scripts de concessionaria e não entendi como funciona muito bem, teria como alguém me ensinar ou me explicar como faz para fazer aquelas tabelas para o player comprar o carro, deixar o carro girando, salvar o carro quando o player sair do servidor ou se o servidor para, por favor ficaria muito grato a quem me ajudasse. OBS: Fiz a parte do painel quando o player passa por cima de um marker, fiz um ped já tbm