Jump to content

ODutii

Members
  • Posts

    111
  • Joined

  • Last visited

Recent Profile Visitors

The recent visitors block is disabled and is not being shown to other users.

ODutii's Achievements

Sucka

Sucka (13/54)

0

Reputation

  1. Para evitar bugs de mods externos do meu servidor, existe algum evento que remove TODOS os paineis da tela do jogador, onClientRender? Vários paineis de mods diferentes abertos, um evento que remove todos eles. Exemplo: function Escolher_Plant() " LimparATelaDoJogador() " addEventHandler("onClientRender",root,sementesdx) end addEvent("plantar:escolher",true) addEventHandler("plantar:escolher",root,Escolher_Plant)
  2. addEventHandler("onClientRender", root, function() local item1 = getElementData(localPlayer,"inv:comida") or false local item2 = getElementData(localPlayer,"inv:agua") or false local item3 = getElementData(localPlayer,"inv:munição") or false if item1 >= 0 then dxDrawRectangle(350, 267, 73, 64, tocolor(6, 6, 6, 250), false) dxDrawText("Comida - "..item1, 350, 267, 423, 331, tocolor(255, 255, 255, 255), 1.00, "default-bold", "center", "center", false, false, false, false, false) end if item2 >= 0 then dxDrawRectangle(427, 267, 73, 64, tocolor(6, 6, 6, 250), false) dxDrawText("Água - "..item2, 427, 267, 500, 331, tocolor(255, 255, 255, 255), 1.00, "default-bold", "center", "center", false, false, false, false, false) end if item3 >= 0 then dxDrawRectangle(504, 267, 73, 64, tocolor(6, 6, 6, 250), false) dxDrawText("Munição - "..item3, 504, 267, 577, 331, tocolor(255, 255, 255, 255), 1.00, "default-bold", "center", "center", false, false, false, false, false) end end ) Estou tentando criar um inventário que organize os itens acima sem o uso do database, mysql ou sqlite, esse é apenas um exemplar, eu tenho muitas dúvidas e quero aprender a mexer com a função "for ... do", eu sei que é essencial nesse meu script.
  3. Obs: Quando eu spamo esse função é quando ocorre o meu problema.
  4. vehiclesSirene = {} function apagar() if (vehiclesSirene) then destroyElement(vehiclesSirene[source]) vehiclesSirene[source] = nil else return end end addEvent("startSireSound2",true) addEventHandler("startSireSound2",root,apagar) Esse aí é o meu CLIENT-SIDE, a função dele é destroir um elemento, estou usando essa função (startSireSound2) em vários outros arquivos.lua; A função dele é prosseguir caso a lista (vehiclesSirene) exista certo? " if (vehiclesSiren) then "; Porém mesmo assim fica aparecendo "Bad argument @ 'destroyElement' [Expected element at argument 1, got nil]" no meu debugscript, ele atrapalha muito e quando há muitos jogadores ao mesmo tempo fica uma bagunça enorme Já tentei tirar o "source", porém não funcionou; Já tentei tirar os parenteses do "if (vehiclesSiren) then mas não funcionou; Já tentei tirar aquele "else return" mas não muda nada; Já tentei colocar um "vehiclesSirene[source] = false" mas não muda nada;
  5. local all_players = getElementsByType("player") for num,this_player in ipairs(all_players) do if getElementData(this_player,"Officer") then dxDrawText(num, x*696, y*230, x*913, y*268, tocolor(240, 240, 240, 200), 0.90, fonte, "center", "center", false, true, true, false, false) end end Ex. in game: Officers Online: 3 Nessa dxDraw eu quero que apareça a quantidade de elementos que estão salvo na data 'Officer'. Não sei o que falta e não faço ideia do que preciso, podem me ajudar?
  6. value = 0 function clicar() local gridItem = ListaSamu:GetSelectedItem() if painel == true then if gridItem then value = value+1 outputChatBox("clicou "..value) end end end addEventHandler ("onClientClick", root, clicar ) Quando eu clico no meu painel, ele duplica e aparece isso no chat : clicou 1 : clicou 2 em apenas 1 click ele vai duas vezes, pq ele está repetindo?
  7. function Reload_Samu () ListaSamu:Clear(true) local data = getElementData(localPlayer, "Samu:Chamado") for i, data in ipairs (data) do local Nome = getElementData(localPlayer,"Samu:Nick") local ID = getElementData(localPlayer,"Samu:ID") ListaSamu:AddItem(1, Nome.."") ListaSamu:AddItem(2, ""..ID.."") end end Esse aí é o meu códico. Quando um jogador digitar /samu ele vai ser adicionado no Samu:Chamado O script da foto é quando o samu abrir o painel, vai aparecer uma lista com o nome e o id do jogador que solicitou só que não está funcionando, eu sei que só tem 1 Item na lista mas eu só preciso de 1. Depois eu adiciono mais
  8. Criei uma barra de carregamento, só esqueci como faz para ir de 0 a 100 em 5 segundos
  9. function Detectar_Afk(source) local x,y,z = getElementPosition(source) setTimer(function () a,b,c = getElementPosition(source) if a == x and b == y then outputChatBox("Você está AFK",source,0,255,0) else outputChatBox("Você se moveu",source,255,0,0) end end end,5000,1) end setTimer(Detectar_Afk,10000,0) Intenção: Quando passar um determinado tempo, se a posição anterior for diferente da atual ele vai constatar que o player se moveu e não está AFK. Problema: Ele sempre diz que o player está AFK
  10. É um "Memo" do guieditor no mta, uma "Caixa branca que tem texto dentro, tipo a scoreboard" onde você pode digitar qualquer coisa, que no caso o sistema vai digitar o nome dos jogadores
  11. Criei uma tabela aqui, que somente quem ta na Acl Console consegue abrir. Quando algum player ativa um vip pelo comando queria que dentro dessa tabela fica guardado o nome do jogador, quando tiver + de 1 jogador dentro, ele vai ficar com "," - Ex.: Matheus,Joao,Carlos, só que dentro da tabela e também esses nomes vão ficar salvos e não vão sumir.
  12. Olá! Visitei alguns sites antes de enviar esse tópico e não achei a solução para minha dúvida, é apenas um temporizador, que vai marcar Dia e Hora, quando o player deslogar do servidor e entrar novamente esse tempo vai continuar - Esse de relogar eu já sei como vai funcionar - E quando, Ex.: Zerar o tempo ele vai mandar uma mensagem para o jogador. Talvez parece simples mas eu estou quebrando a cabeça com isso, muito obrigado. ?
  13. No client-side eu criei uma edit box, nessa edit box, o jogador vai colocar o nome dele, ai quando ele clicar em continuar, ele vai pegar esse nome e vai mandar para o server-side, como eu faço isso?
  14. Pesquise painel login para MTA, você vai ver design diferentes que o jogador consegue escrever, como consigo repetir aquilo?
  15. No mod Gui Editor, tem a função Edit Box que cria uma barra que o player consegue escrever, mas o design é um pouco feio, com fundo branco etc, como eu faço para criar um 'editbox' com um outro visual que o player possa escrever, as mesmas funções do Edit Box só que com outro visual
×
×
  • Create New...