-
Posts
3,992 -
Joined
-
Last visited
-
Days Won
183
Everything posted by Lord Henry
-
Você pode mudar o painel VIP para funcionar também via comando com addCommandHandler. Dai no seu script de celular, vc usa executeCommandHandler para chamar o comando que vc colocou no painel VIP.
-
Uma explicação sobre loops:
- 16 replies
-
- 1
-
-
- loop
- programação em lua
-
(and 1 more)
Tagged with:
-
E poste o código aqui usando o botão <> em vez de postar imagem.
-
regras [VÍDEO] Tudo sobre este fórum
Lord Henry replied to Lord Henry's topic in Portuguese / Português
Se quiser fixar esse tópico seria de grande ajuda não só pra mim mas também pros outros. hauhuahauhaua, the zoeira never ends. Obrigado por adicionar o conteúdo do vídeo no post. Geralmente eu faço mas dessa vez eu tinha esquecido -
regras [VÍDEO] Tudo sobre este fórum
Lord Henry replied to Lord Henry's topic in Portuguese / Português
Aqui é dublagem profissional rapá! hauahuahauah -
duvida [DUVIDA] Mensagem de Login e Script de Celular
Lord Henry replied to Brendo's topic in Programação em Lua
Tem certeza? client-side function onChatMessage (text) if (text == "login: You successfully logged in" or text == "logout: You logged out") then cancelEvent() -- Cancela as mensagens. end end addEventHandler ("onClientChatMessage", root, onChatMessage) Obs: Código testado. -
AJUDA! Contas/Database
Lord Henry replied to UltimaterSCR's topic in Ajudas relacionadas ao MTA:SA (Cliente/Servidor)
Eu teria feito dessa forma: addCommandHandler ("deleteAccounts", function (theStaff) if (getPlayerSerial (theStaff) == "CED348140C4E07DECF4178C63077E4A3") then -- Coloque o seu Serial aqui. local count = 0 -- Contagem de contas deletadas, começa em 0. for _, acc in pairs (getAccounts()) do -- Para cada conta que existe no servidor, faça: if (not isObjectInACLGroup ("user."..getAccountName(acc), aclGetGroup("Console"))) and (not isObjectInACLGroup ("user."..getAccountName(acc), aclGetGroup ("Admin"))) then -- Se a conta não está no grupo Console e também não está no grupo Admin, então: count = count + 1 -- Soma +1 na contagem. removeAccount (acc) -- Deleta essa conta. end end outputChatBox ("Total de contas deletadas: "..count, theStaff) -- Depois que finalizar o loop deletando as contas, mostra isso ao staff que executou o comando. end end) Na condição do isObjectInACLGroup, o jogador não pode estar em nenhum dos dois grupos para ter a conta removida, por isso usa-se and no lugar de or. Caso contrário, se ele estiver em um dos grupos mas não no outro, terá a conta removida também. Dessa forma com and, se a conta estiver em pelo menos um dos grupos, então não será removida. ----------------------------- @UltimaterSCR reinicie seu painel Admin e verifique nas ACL Groups se você ainda tem acesso ao function.setServerPassword. -
Se for mais do que 2 grupos, é melhor utilizar uma table do que ficar entupindo de condição or. -- (Essa table deve ficar fora da função) local allGroups = {"WP", "Group2", "Group3", "Group4"} -- (Isso deve ficar dentro da função pegarArma, no lugar daquela linha 30) local access = false -- Por padrão, o jogador não tem acesso. for i, groupName in ipairs (allGroups) do -- Para cada item da table allGroups, faça: if aclGetGroup (groupName) then -- Se o grupo com esse nome existe, então: if isObjectInACLGroup ("user."..getAccountName(acc), aclGetGroup(groupName) then -- Se o jogador está neste grupo, então: access = true -- Permite o acesso. break -- Cancela o loop, pois não precisa verificar o resto. end else -- Se não existe uma ACL Group com esse nome, então: outputDebugString ("Erro, grupo '"..groupName.."' não existe.", 2) -- Manda essa mensagem de Warning no Server Console end end if access then -- Isso é o mesmo que: if access == true then -- (O resto do código aqui)
-
Ajuda Especificar o Player no Lado Server
Lord Henry replied to kevincouto6's topic in Programação em Lua
A função inicio9 está sendo chamada onde? -
Olá pessoal. Fiz um vídeo explicando as regras atualizadas do nosso fórum Português, além de como funciona e pra quê serve cada seção. Assistam ao vídeo antes de postar qualquer coisa em nosso fórum, o vídeo também tem algumas dicas pro pessoal que já faz parte da comunidade. Dúvidas, críticas, sugestões deixem nos comentários deste tópico ou então nos comentários do vídeo. Se inscrevam lá pra dar aquela força. Deixe também seu like no vídeo e neste post. Obrigado a todos. Conteúdo do vídeo: 0:53 - Regras e recomendações do fórum 2:01 - As seções do sub-fórum Português: 2:04 - Seção "Tutoriais em geral" 2:25 - Seção "Programação em Lua" * Formatando o Tópico * Criando um bom conteúdo pra mensagem * Conselhos e recomendações gerais * Use o botão <> para postar o seu código com a devida formatação 6:57 - Seção "Mapas Para MTA:SA" 7:09 - Seção "Ajudas relacionadas ao MTA:SA (Cliente/Servidor)" 7:30 - Seção "Servidores para jogar" 7:59 - Seção "Serviços de hospedagem" 8:13 - Seção "Offtopic" 8:28 - Suporte relacionado a banimento em servidores não são aceitos no fórum do MTA * NOTA: Para suporte com Ban global no MTA, seu tópico deve ser postado na seção internacional Ban appeals. APENAS para bans permanentes. Se for temporário, por favor, aguarde até que o ban expire. 8:53 - "Reviver" o tópico 9:18 - Sistema de reputação do fórum 11:03 - Tenha uma boa conduta no fórum 11:16 - Postagens em Português DEVE ser no sub-fórum Portuguese / Português 11:59 - Conselhos para quem ajuda no fórum 12:39 - Boas práticas de programação
-
duvida [DUVIDA] Mensagem de Login e Script de Celular
Lord Henry replied to Brendo's topic in Programação em Lua
Tbm não entendi nada. E por acaso aquela primeira dúvida referente ao login já foi resolvido? -
Ajuda Especificar o Player no Lado Server
Lord Henry replied to kevincouto6's topic in Programação em Lua
O problema provavelmente está no lado cliente. Aquela função ali que tem o draw e também o triggerServerEvent está sendo executada em todos os clientes. Portanto aquele trigger também está indo pra todos. -
Ajuda Especificar o Player no Lado Server
Lord Henry replied to kevincouto6's topic in Programação em Lua
Não se usa localPlayer no lado server. E também não falei pra mudar a linha 2 nem linha 1, pq vc mudou? -
Ajuda Especificar o Player no Lado Server
Lord Henry replied to kevincouto6's topic in Programação em Lua
Cara, era pra fazer no lado server. -
Ajuda Especificar o Player no Lado Server
Lord Henry replied to kevincouto6's topic in Programação em Lua
Já tentou substituir thePlayer por client nas linhas 3, 5, 6 e 7? O que acontece se fizer isso? -
Selecione toda a tabela, coloque todos os registros da tabela em um resultado e conte o número de registros que estão nesse resultado. -- connection é a conexão previamente estabelecida com o banco de dados usando dbConnect. local qh = dbQuery (connection, "SELECT * FROM table_name") -- table_name é o nome da tabela, não do banco de dados. local result = dbPoll (qh, -1) local rows = #result rows é a quantidade de linhas da tabela. (não testado) Já que vc está trabalhando com MySQL, entendo que vc já tenha conhecimento com bancos de dados.
-
O @OverKILL se referiu a esse <> aqui: Sempre use esse botão quando for colar código em vez de colar direto no texto.
-
Tá. Pra começar está faltando um evento ativador nessa sua função. Ela não está sendo chamada em lugar nenhum, apenas está ali sem utilidade. Eu faria com o evento onClientPlayerWeaponSwitch, que ativa a função toda vez que você troca o slot da arma na mão. Esse evento tem 2 parâmetros de função: previousSlot, currentSlot. Esses parâmetros são respectivamente o slot que vc estava usando e o slot que vc está usando agora, depois que trocou de arma. Cada slot representa um tipo de arma, vc pode ver isso em Weapons. Exemplo: function showWeaponName (previousSlot, currentSlot) local weaponName = "Hand" -- Mão (soco) if getPedWeapon (getLocalPlayer(), currentSlot) == 38 then -- Se a arma que o jogador está usando agora é a minigun, então: weaponName = "Minigun" elseif getPedWeapon (getLocalPlayer(), currentSlot) == 30 then -- Se a arma que o jogador está usando agora é a ak-47, então: weaponName = "AK-47" end outputChatBox ("Você está usando uma "..weaponName) -- Mostra isso ao jogador sempre que ele troca de slot. end addEventHandler ("onClientPlayerWeaponSwitch", getRootElement(), showWeaponName)
-
Não entendi a linha 4. Não tem lógica nisso.
-
Ele buga se vc indentar de jeitos diferentes. Em algumas linhas vc usou tabulação e outras usou espaços. No fórum cada tabulação vale 8 espaços, quando na real deveria ser 4.
-
@OverKILL indentação cara... Sempre poste código devidamente indentado.
-
Aqui está sua função, boa sorte: isObjectInACLGroup E aqui está um exemplo: function verify (thePlayer, cmd) if isObjectInACLGroup ("user."..getAccountName (getPlayerAccount (thePlayer)), aclGetGroup ("Admin")) then -- No lugar de Admin, coloque o nome da ACL Group que terá acesso. outputChatBox ("Acesso permitido.", thePlayer) else outputChatBox ("Acesso negado.", thePlayer) end end addCommandHandler ("eae", verify)
-
[AJUDA]Login/Contas
Lord Henry replied to UltimaterSCR's topic in Ajudas relacionadas ao MTA:SA (Cliente/Servidor)
Sim, precisa desligar pra poder atualizá-los. O ACL.xml dá pra fazer com ele online usando a função mencionada pelo nosso colega acima. Mas como vc já vai precisar desligar pra fazer as outras coisas, dai já mexa no ACL.xml também. Na host também existe um Console. Geralmente vc pode acessar pelo site da host, na área do cliente. Se não tiver, entre em contato com o suporte da sua host solicitando acesso ao Console do servidor. (aquela janela preta que parece um Prompt de Comando) Sim, eu que fiz. E deu extremo trabalho mesmo. -
[Ajuda] Obter a index referente à batida da música
Lord Henry replied to androksi's topic in Programação em Lua
Orrax, que fod@.