Jump to content

Lord Henry

Other Languages Moderators
  • Posts

    4,008
  • Joined

  • Last visited

  • Days Won

    184

Everything posted by Lord Henry

  1. Por isso vc precisa de um verificador antes. if (getElementType (killer) == "player") then
  2. Substitua o killer da linha 4 por source.
  3. IsObjectInACLGroup é uma função server-side. Não tem como colocar junto com guiSetVisible, que é uma função client-side.
  4. Teste com aqueles números que eu coloquei. Se não der certo então vc tem outras coisas no seu código que estão dando erro e vc não quer me mostrar.
  5. Vc deve ter copiado errado então. Acabei de testar aqui no meu e está funcionando. A única diferença é que não estou usando aqueles valores de x e y no dxDraw, estou usando valores inteiros. cores = { tocolor(10, 85, 230, 255), -- roxo tocolor(190, 255, 0, 255), -- verde-amarelado tocolor(255, 140, 0, 255) -- laranja } function dxLoginS() dxDrawRectangle(0, 70, 500, 50, cores[cor]) end addEventHandler("onClientRender", root, dxLoginS) cor = 1 local theTimer = setTimer (function() if (cor < #cores) then cor = cor + 1 else cor = 1 end end, 10000, 0) Obs: Foi testado.
  6. Troque aquele 10 por 10000. Ali no final do código.
  7. cores = { tocolor(10, 85, 230, 255), -- roxo tocolor(190, 255, 0, 255), -- verde-amarelado tocolor(255, 140, 0, 255) -- laranja } function dxLoginS() dxDrawRectangle(x*0, y*70, x*500, y*5, cores[cor]) -- Supondo que esses 4 primeiros parâmetros estejam corretos... end addEventHandler("onClientRender", root, dxLoginS) cor = 1 local theTimer = setTimer (function() if (cor < #cores) then cor = cor + 1 else cor = 1 end end, 10000, 0) Obs: Não testado.
  8. Loop geralmente se usa para repetições. Depois que chegar na cor laranja, após 10 segundos deve voltar ao azul?
  9. Então tipo, o retângulo é criado em azul Depois de 10 segundos ele deve ficar verde-lima Depois de mais 10 segundos, ele deve ficar laranja, é isso?
  10. Se quiser eu te passo o outro personagem que eu fiz hauahauahua Pelo menos a qualidade está melhor.
  11. Um pouco de zoeira pra galera tirar o estresse. Os 3 mosqueteiros do fórum do MTA, hauahuahauhaauahua @OverKILL @DNL291 @Lord Henry E se alguém quiser, nós temos mais um personagem que vc pode usar tbm pra ser o quarto integrante. O primeiro membro que atender aos requisitos abaixo e pedir recebe o link por privado. Requisitos: Ser membro avançado no fórum.
  12. Hum... vc editou o post pra outra coisa totalmente sem relação... Quais cores vc quer usar em cada tempo? E a cada quanto tempo vc quer mudar a cor?
  13. Comece por aqui: https://www.youtube.com/watch?v=M2Af7gkbbro&amp;list=PLHz_AreHm4dmSj0MHol_aoNYCSGFqvfXV&amp;index=2&amp;t=20 (videoaula de lógica de programação e algorítmos) Boa sorte.
  14. Não conheço nenhuma forma que funcione por tecla específica.
  15. 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.
  16. Uma explicação sobre loops:
  17. E poste o código aqui usando o botão <> em vez de postar imagem.
  18. 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
  19. Aqui é dublagem profissional rapá! hauahuahauah
  20. 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.
  21. 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.
  22. 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)
×
×
  • Create New...