Jump to content

Search the Community

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

  • 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
    • General
    • Multi Theft Auto 0.5r2
    • Third party GTA mods
  • Archive
    • Archived Items
    • Trash

Find results in...

Find results that contain...


Date Created

  • Start

    End


Last Updated

  • Start

    End


Filter by number of...

Joined

  • Start

    End


Group


Member Title


Gang


Location


Occupation


Interests

Found 18 results

  1. Bom tentei criar um Script onde ele bloquearia o a viatura para outros players porem nao funcionou nao exatamente Bom ele impede q o player entre no carro mas caso o jogador saia e deixe a porta aberta jogadores que nao pertença a acl conseguem entrar e dirigir eu queria q de alguma maneira eles entrassem e fossem ejetados do carro function enterVehicle(player, seat, jacked) local account = getPlayerAccount(player) if (not account or isGuestAccount(account)) then return end local accountName = getAccountName(account) if (getElementModel(source) == 580) and (not isObjectInACLGroup("user.".. accountName,aclGetGroup("Teste"))) then setVehicleLocked(source, true) outputChatBox("Teste Teste Teste Teste.", player) else setVehicleLocked(source, false) end end addEventHandler("onVehicleStartEnter",root,enterVehicle)
  2. Eae rapaziada, estava fazendo um script e queria fazer um efeito de Fade In em uma imagem, porem esse efeito, essa imagem so deve aparecer após hitar um marker, estava tentando usar a função interpolateBetween junto com alguns timers mas sem sucesso, dei uma procurada no forum consegui fazer com que o fade funcionasse caso uma bind fosse acionada, mas nao consigo aplicar assim que player acerta o marker, podem me dar uma direção ou algum link que possa me ajudar pfv
  3. Eu tenho um script que spawna Skin por comando, basicamente quem estiver na acl e executar um comando ele recebe uma skin. Eu Queria Mudar, em vez de spawnar uma skin spawnar um carro quem poder me ajudar '-' function Gang1 ( player ) local accName = getAccountName ( getPlayerAccount (player) ) if isObjectInACLGroup ("user."..accName, aclGetGroup ( "amora" ) ) then setElementModel(player, 56) setElementData(player, "56",56) outputChatBox("Você usou a skin da gangue Exemplo ", player, 0, 25, 0, false) end end addCommandHandler("skin",Gang1)
  4. Eae rapaziada, tava fazendo um painel de login aqui e ele ta todo funcional já, só que tem um probleminha que ta tenso, não to conseguindo achar onde está errado. ---------- client.lua ---------- local sW, sH = guiGetScreenSize() loadstring(exports.dgs:dgsImportFunction())() DGS = { e = {} } color = {} addEventHandler("onClientResourceStart", resourceRoot, function() DGS.e[1] = dgsCreateEdit(0.42, 0.47, 0.16, 0.04, "", true) dgsSetAlpha(DGS.e[1], 0.75) dgsSetProperty(DGS.e[1], "NormalTextColour", "FE000000") dgsSetProperty(DGS.e[1], "font", "default-bold") DGS.e[2] = dgsCreateEdit(0.42, 0.55, 0.16, 0.04, "", true) dgsSetAlpha(DGS.e[2], 0.75) dgsSetProperty(DGS.e[2], "NormalTextColour", "FE000000") dgsSetProperty(DGS.e[2], "font", "default-bold") end) function dxLogin() dxDrawRectangle(sW * 0.3806, sH * 0.2167, sW * 0.2396, sH * 0.5678, tocolor(25, 30, 40, 160), false) dxDrawRectangle(sW * 0.3806, sH * 0.2156, sW * 0.2396, sH * 0.0833, tocolor(25, 40, 100, 100), false) dxDrawText("ATLANTIC © 2021", sW * 0.3806, sH * 0.2156, sW * 0.6201, sH * 0.2978, tocolor(200, 200, 200, 255), 2.00, "default-bold", "center", "center", false, false, false, false, false) dxDrawRectangle(sW * 0.3806, sH * 0.2989, sW * 0.2396, sH * 0.0044, tocolor(0, 0, 0, 180), false) color[1] = tocolor(200, 200, 200, 255) if cursorOnPosition(sW * 0.3875, sH * 0.6778, sW * 0.1042, sH * 0.0956) then color[1] = tocolor(0, 255, 0, 255) end dxDrawRectangle(sW * 0.3875, sH * 0.6778, sW * 0.1042, sH * 0.0956, tocolor(70, 75, 83, 175), false) -- Botão login color[2] = tocolor(200, 200, 200, 255) if cursorOnPosition(sW * 0.5090, sH * 0.6778, sW * 0.1042, sH * 0.0956) then color[2] = tocolor(255, 0, 0, 255) end dxDrawRectangle(sW * 0.5090, sH * 0.6778, sW * 0.1042, sH * 0.0956, tocolor(70, 75, 83, 175), false) -- Botão register dxDrawText("USER :", sW * 0.4229, sH * 0.4267, sW * 0.5035, sH * 0.4611, tocolor(155, 155, 155, 200), 1.00, "default-bold", "left", "bottom", false, false, false, false, false) dxDrawText("REGISTER :", sW * 0.4229, sH * 0.5100, sW * 0.5035, sH * 0.5444, tocolor(155, 155, 155, 200), 1.00, "default-bold", "left", "bottom", false, false, false, false, false) dxDrawText("Login", sW * 0.3875, sH * 0.6778, sW * 0.4917, sH * 0.7733, color[1], 1.20, "default-bold", "center", "center", false, false, false, false, false) dxDrawText("Create Account", sW * 0.5090, sH * 0.6778, sW * 0.6132, sH * 0.7733, color[2], 1.20, "default-bold", "center", "center", false, false, false, false, false) showCursor(true) addEventHandler('onClientClick', root, function(btn, state) if btn == 'left' and state == 'down' then if cursorOnPosition(sW * 0.3875, sH * 0.6778, sW * 0.1042, sH * 0.0956) then local g_user, g_pass = dgsGetText(DGS.e[1]), dgsGetText(DGS.e[2]) triggerServerEvent('playerRequestLog', getLocalPlayer(), g_user, g_pass) end end end) end addEventHandler('onClientRender', root, dxLogin) addEvent('playerLogged', true) function playerLogged() removeEventHandler('onClientRender', root, dxLogin) destroyElement(DGS.e[1]) destroyElement(DGS.e[2]) showCursor(false) end addEventHandler('playerLogged', getRootElement(), playerLogged) addEvent('playerRegisterSucess', true) function playerRegisterSucess() destroyElement(GUI.window[2]) end addEventHandler('playerRegisterSucess', getRootElement(), playerLogged) function cursorOnPosition(x, y, w, h) if (not isCursorShowing()) then return false end local mx, my = getCursorPosition() local sx, sy = guiGetScreenSize() local cx, cy = (mx*sx), (my*sy) if (cx > x and cx < x + w) and (cy > y and cy < y + h) then return true else return false end end Creio que seja no client mas, vou colocar aqui o lado server tbm: ---------- server.lua ---------- addEvent('playerRequestLog', true) function playerRequestLog(user, pass) if not(user == '') then if not(pass == '') then local account = getAccount(user, pass) if not account then outputChatBox('ERROR: Está conta não existe.', source, 255, 0, 0) else logIn(source, account, pass) triggerClientEvent(source, 'playerLogged', source) outputChatBox('Logado com sucesso. =)', source, 0, 255, 255) end else outputChatBox('Insira uma senha.', source, 255, 0, 0) end else outputChatBox('Insira um username.', source, 255, 0, 0) end end addEventHandler('playerRequestLog', getRootElement(), playerRequestLog) addEvent('playerRequestRegister', true) function playerRequestRegister(reguser, regpass) if not(reguser == '') then if not(regpass == '') then local account = getAccount(reguser, regpass) if (account) then outputChatBox('ERROR: Está conta já existe, insira outro username e senha.', source, 255, 0, 0) else addAccount(reguser, regpass) outputChatBox('Registrado com sucesso, faça o login agora.', source, 0, 255, 255) triggerClientEvent(source, 'playerRegisterSucess', source) end else outputChatBox('Insira uma senha.', source, 255, 0, 0) end else outputChatBox('Insira um username.', source, 255, 0, 0) end end addEventHandler('playerRequestRegister', getRootElement(), playerRequestRegister) O Erro é o seguinte, quando o player não digitar um campo, ou a não existir ele emite um texto no chat(futuramente farei menssagens, é só para teste), só que ta repetindo as frases e muito papo de floodar o chat da um ligo: https://imgur.com/a/S3qPhVk Se poderem me ajudar ai fico grato s2
  5. Estou fazendo um sistema de Porte de Armas + Venda de Armas. E eu quero deixar assim, só quem pode comprar arma é quem tem o porte de armas. Quem não tem, não consegue comprar as armas. Alguém que possa me ajudar?
  6. Estou tentando criar um script que deixa o tempo do servidor sempre de noite, mas estou tendo dificuldades, alguém me ajuda??
  7. Queria saber se é possivel assim que o carro for destruido no desmanche por outro player, fazer com que o dono do carro receba a mensagem de que seu veiculo foi destruido. se sim como? abaixo é o codigo que estou tentado implementar esse funcionamento. local blipLocal = createBlip(1768, -2040, 14, 24) local marker = createMarker (1768, -2040, 12.7, "cylinder", 3, 255, 155, 30, 150); local acceptCar = true; local timerCurrent = 300000; setTimer(function() if (acceptCar == false) then setElementVisibleTo ( marker, root, true ); setElementVisibleTo ( blipLocal, root, true ); acceptCar = true; outputChatBox("#FFFF00[DESMANCHE] #FFFFFFO DESMANCHE ESTÁ A PROCURA POR VEICULOS NOVAMENTE.", root, 255, 255, 255, true); end end, timerCurrent,0) addEventHandler ( "onResourceStart", getRootElement(), function ( ) outputChatBox("#FFFF00[DESMANCHE] #FFFFFFO DESMANCHE ESTÁ COMPRANDO VEICULOS.", root, 255, 255, 255, true); end ) addEventHandler("onMarkerHit", marker, function (player) if (acceptCar == true) then local carPlayer = getPedOccupiedVehicle(player); if not (carPlayer) then return end acceptCar = false; valueCar = math.random(2500, 15000); destroyElement(carPlayer); givePlayerMoney(player, valueCar); outputChatBox("#FFFF00[DESMANCHE] #FFFFFFPARABÉNS VOCÊ RECEBEU #00ff00$"..valueCar.." #FFFFFFPOR VENDER ESTE VEICULO AO DESMANCHE.", player, 255, 255, 255, true) outputChatBox("#FFFF00[DESMANCHE] #FFFFFFO DESMANCHE ACABOU DE COMPRAR UM VEICULO E ENCERROU SUAS ATIVIDADES.", root, 255, 255, 255, true); setElementVisibleTo ( marker, root, false ); setElementVisibleTo ( blipLocal, root, false ); end end )
  8. Como eu posso pegar a posição atual da visão do player para poder usar no setCameraPosition.
  9. Alguém pode me ajudar como posso bloquear a pessoa de trocar de arma pelo "Q" e "E" ou Scroll Do Mouse e trocar a arma somente pelo painel? (Esse painel tem na net)
  10. 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
  11. 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.
  12. 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
  13. function Confiscar( player) takeAllWeapons ( source) outputChatBox("Você revistou o " ..source..) end addCommandHandler ("Confiscar", Confiscar) Está certo ??? sou iniciante ainda em .Lua
  14. Alguém pode me falar como eu faço 1 marker para eu se teletransportar quando pisar ??? (para outro interior).
  15. 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...
  16. 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)
  17. 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á
  18. 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
×
×
  • Create New...