-
Posts
194 -
Joined
-
Last visited
-
Days Won
4
Everything posted by Blaack
-
como alterar a posição do chat nativo do jogo?
Blaack replied to Dadinho's topic in Programação em Lua
Bom dia, tudo bem @Dadinho? Bom, eu dei uma pesquisada sobre e infelizmente não é possível alterar aquele chat por script... (digo o nativo rs) apenas fazendo um novo utilizando funções dx ou até mesmo gui (não recomendo) Ou você pode alterar apenas pra você nas configurações do próprio MTA local... (local onde mudar) -
Boa noite, tudo bem? Como você onde está definindo essa element data?
-
Utilize o lado client-side com o evento onClientKey, verifique a tecla que foi 'clicada' e cancele-a.
-
Nos mostre como está tenttando fazer, você pode usar o interpolate sim; Inclusive tenho um tutorial bem legal sobre, caso queira ver: link
- 4 replies
-
- portugues
- programação em lua
-
(and 1 more)
Tagged with:
-
A maneira que o @Lord Henryfez, irá funcionar perfeitamente. Porém caso queira fazer algo universal, eu faria dessa maneira: -- resource solicitando -- solicitar triggerEvent("SolicitarAceitacao", player, "Você recebeu uma solicitação de beijo de Nana, use /aceitar ou /recusar", playersolicitando, getResourceName(getThisResource())) -- receber resposta addEvent("ResultadoSolicitacao>"..getResourceName(getThisResource()), true) addEventHandler("ResultadoSolicitacao>"..getResourceName(getThisResource()), root function (acao, playersolicitou) if acao == "recusou" then -- execute aqui a ação caso recuse elseif acao == "aceitou" then -- execute aqui a ação caso aceite end end) -- resource solicitado local aceitacao = {} addEvent("SolicitarAceitacao", true) addEventHandler("SolicitarAceitacao", root, function (mensagem, playersolicitou, resource) if not aceitacao[source] then outputChatBox(mensagem, source, 255, 255, 255) aceitacao[source] = {resource, playersolicitou} else if playersolicitou and isElement(playersolicitou) then outputChatBox("Este player já possui uma solicitação pendente!", playersolicitou, 255, 0, 0) end end end addCommandHandler("aceitar", function (p) if aceitacao[p] then triggerEvent("ResultadoSolicitacao>"..aceitacao[p][1], p, "aceitou", aceitacao[p][2]) aceitacao[p] = false end end addCommandHandler("recusar", function (p) if aceitacao[p] then triggerEvent("ResultadoSolicitacao>"..aceitacao[p][1], p, "recusou", aceitacao[p][2]) aceitacao[p] = false end end
-
GetNearestVehicle
- 1 reply
-
- 1
-
-
Isso não funcionaria, pois 'source' em 'onMarkerHit' é o elemento marker.
-
Hello, I use the addDebugHook function on my Windows hosting and it works normally. However, when trying to use it on a Linux hosting, it doesn't work... is there any impediment?
-
oque ta errado aqui nessa entrega de drogas?
Blaack replied to Doongogar's topic in Programação em Lua
Você está definindo a função de hit no lado server e criando o marker no lado client, obviamente isso não irá funcionar.- 1 reply
-
- 1
-
-
saber qual IP adicionou/remover algum arq do Filezilla/Tcadmin
Blaack replied to Doongogar's topic in Programação em Lua
Pelo mta não é possivel identificar. -
removeHex
-
Ah sim, nesse caso o pessoal costuma utilizar element data. Quando o player logar tu usa o evento onPlayerLogin para identificar e seta uma data nele.. Na loadscreen você verifica, se ele tiver essa data tu retira ela.
-
O que você pretende fazer? Porque não faz o acionamento no lado server utilizando um trigger pro client?
-
Verifica se aquele argumento “jacked” é um elemento.
-
Como assim cara? É um evento criado, não há necessidade po, o erro é no aclGetGroup pelo que eu entendi. Preciso ver a definicação da tabela config.Vips para localizar o erro.
-
estou com esse problema nao consigo resolver de jeito nenhum
Blaack replied to MMxM's topic in Programação em Lua
Verifique se o elemento existe, pois você mesmo ja deleta no evento de onMarkerHit... -
Nesse proprio evento onVehicleEnter, no terceiro parâmetro da função tu consegue verificar se ele esta retirando alguém do assento. addEventHandler ( "onVehicleEnter", getRootElement(), function ( thePlayer, seat, jacked ) if seat == 0 and jacked and isElement(jacked) and getElementType(jacked) == "player" then -- verificamos se o assento é 0 (p1), se existe algum player que foi ejetado, se existir verificamos se é um elemento, em seguida se é um player. -- use thePlayer para assaltante -- jacked para quem foi retirado -- source para veiculo. end end)
-
como faço para que a função remova acl joinquit
Blaack replied to Ipanema Roleplay's topic in Programação em Lua
Dessa maneira não ira definir, o segundo argumento que você tem que definir ali no addEventHandler é o elemento que ira acionar essa função. Tente assim: -
Como você esta acionando essa função?
-
Como eu faço para getar o segundo argumento de uma "function"
Blaack replied to Doongogar's topic in Programação em Lua
No caso, você tem que ver o que o getAclGroup retorna. function getAclGroup(nome) iprint(nome) end -
Há um problema nesse código, ao usar o destroyElement no lado server, o marker é destruido para todos os jogadores! Por isso recomendo usar o setElementVisibleTo, ou fazer este resource em client-side ( o que eu particularmente, prefiro rs)
-
Olá, boa tarde tudo bem? Espero que sim... Fiz aqui pra você. createEventHandler ("MST.onPlayerBuyVehicle", getRootElement (), function (player, selecionado, cor_1, cor_2, cor_3, cor_4) if selecionado then local accName = getAccountName (getPlayerAccount (player)) local result = dbPoll (dbQuery (db, "SELECT * FROM Veiculos WHERE Conta = ? AND Modelo = ?", accName, selecionado.model), -1) if #result == 0 then local maximoSlot = getMaxSlot(player) if getAllPlayerVehicles (player) >= maximoSlot then --eu sei q é aqui q impede que o jogador compre mais carros message (player, "Você já possui a quantidade máxima de veículos", "error") return end local money = getPlayerMoney (player) if money >= selecionado.price then local id = NovoID () local cor = cor_1..", "..cor_2..", "..cor_3..", "..cor_4 local t_1, t_2, t_3, t_4, t_5, t_6, t_7, t_8, t_9, t_10, t_11, t_12, t_13, t_14, t_15 = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 local tunning = t_1..", "..t_2..", "..t_3..", "..t_4..", "..t_5..", "..t_6..", "..t_7..", "..t_8..", "..t_9..", "..t_10..", "..t_11..", "..t_12..", "..t_13..", "..t_14..", "..t_15 dbExec (db, "INSERT INTO Veiculos VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)", accName, id, selecionado.name, selecionado.model, "Guardado", cor, tunning, "Não", 0, "SemPlaca", selecionado.price, 1000, 100) message (player, "Você comprou o veículo "..selecionado.name.." por R$"..convertNumber(selecionado.price)..",00.", "success") takePlayerMoney (player, selecionado.price) triggerClientEvent (player, "MST.onPlayerCloseEvents", player) else message (player, "Você não possui dinheiro suficiente.", "error") end else message (player, "Você já possui esse veículo.", "error") end else message (player, "Selecione algum veículo da lista.", "error") end end) function getMaxSlot(player) if player and not isGuestAccount(getPlayerAccount(player)) then local acc = getAccountName(getPlayerAccount(player)) for i, v in ipairs(config.gerais.slotsmax) do if aclGetGroup(v[1]) then if isObjectInACLGroup("user."..acc, aclGetGroup(v[1])) then return v[2] end end end end return config.gerais.veiculosmax-- valor padrao, caso o player nao tenha nenhuma das acls end --aqui é a função a cima q verifica os carros q o jogador tem na garagem function getAllPlayerVehicles (player) local accName = getAccountName (getPlayerAccount (player)) local result = dbPoll (dbQuery (db, "SELECT * FROM Veiculos WHERE Conta = ?", accName), -1) return #result end --aqui e no arquivo de configuração config = { gerais = { veiculosmax = 2, -- Veículos Máximos que o Jogador vai poder ter na Garagem. (caso seja um player normal) slotsmax = { {"Console", 5}, {"VIP", 3}, -- só seguir a logica... }, elementfuel = "Gasolina", -- Element Data de Gasolina do seu Servidor. elementid = "ID", -- Element Data de ID do seu Servidor. infobox = "addBox", -- Evento da sua Infobox. distancia = 30, -- Distancia do Player e do Veículo. (Guardar Veículo) velocitymax = 400, -- Velocidade Máximas de todos os Veículos. acls = {"Console"}, -- ACL's Administradoras do seu Servidor. },
- 2 replies
-
- 1
-
-
- concecissonaria
- help
-
(and 3 more)
Tagged with:
-
Não é mais facil você enviar pra webhook do discord?