Jonas^

Members
  • Content Count

    975
  • Joined

  • Last visited

  • Days Won

    9

Jonas^ last won the day on May 26 2019

Jonas^ had the most liked content!

Community Reputation

258 Superstar

About Jonas^

  • Rank
    Hard-@ss

Details

  • Gang
    -
  • Location
    Brazil
  • Interests
    Programming/Scripting

Recent Profile Visitors

4,143 profile views
  1. Desculpa mas eu entendi então errado
  2. Porque não tenta ao invés de falar que não vai conseguir antes de tentar? ninguém vai fazer por você.... ao menos que mostre interesse mostrando que tentou fazer, mostrando os erros que ocorreu pra corrigirmos você, abra os links que o DNL perdeu o tempo dele pelo visto colocando pra você e tente entender e comece a editar seu código.
  3. Ta na mão chefe! Adicione isso: Server addCommandHandler ("vip", function (thePlayer , cmd) if isObjectInACLGroup ("user."..getAccountName (getPlayerAccount (thePlayer)), aclGetGroup ("VIP")) then triggerClientEvent (thePlayer, "mostratVIP", thePlayer) else outputChatBox ("You are not VIP!", thePlayer) end end) Client function abrirPainel () if guiGetVisible (Painel) then guiSetVisible (Painel, false) showCursor (false) else guiSetVisible (Painel, true) showCursor (true) end end addEvent ("mostratVIP", true) addEventHandler ("mostratVIP", getRootElement(), abrirPainel)
  4. Tem, use uma tabela armazenando as mensagens e esse código do roots você vai ter q fazer algumas correções pra funcionar.
  5. Envie um trigger do client > server verificando lá se o jogador esta na acl vip ou não. Não entendi o medo de mostrar os 2 lados inteiros, aqui no fórum a maioria tem conhecimento suficiente pra fazer essas coisas simples. Alias, seu código esta bem mal feito, daria pra deixar um código bem mais compacto e bem feito.
  6. Ou, se você sabe a combinação exata de teclas que os cara aperta, você pode fazer uma verificação, desta forma: client addEventHandler ("onClientKey", getRootElement(), function (button, state) if button == "a" then if state then -- Se o jogador tiver com a tecla A pressionada, então: setElementData (localPlayer, "button.a", true) -- Seta a data informando que ele esta com a tecla A pressionada. else -- Se o jogador soltar a tecla A, então: setElementData (localPlayer, "button.a", false) -- Remove a data informando que ele não esta com a tecla A pressionada. end elseif button == "b" then if state then -- Se o jogador tiver com a tecla B pressionada, então: setElementData (localPlayer, "button.b", true) -- Seta a data informando que ele esta com a tecla B pressionada. else -- Se o jogador soltar a tecla B, então: setElementData (localPlayer, "button.b", false) -- Remove a data informando que ele não esta com a tecla B pressionada. end end if getElementData (localPlayer, "button.a") and getElementData (localPlayer, "button.b") then -- Se o jogador tiver com as 2 pressionadas, então: triggerServerEvent ("kickPlayer", localPlayer) -- Trigger no server pra kicker o cara. end end) server addEvent ("kickPlayer", true) addEventHandler ("kickPlayer", getRootElement(), function () kickPlayer (client, "Combinação proibida detectada!") end)
  7. Quer que o comando funcione apenas pra quem estiver na acl console? IsObjectInACLGroup
  8. addCommandHandler ("sit", function (thePlayer, cmd) if getElementData (thePlayer, "sitting") then -- Se a data já existir, então: setPedAnimation (thePlayer) -- Faz com que o jogador pare s animação. removeElementData (thePlayer, "sitting") -- Remove a data do jogador. else -- Se ele não possuir a data, então: setPedAnimation (thePlayer, "ped", "seat_down", -1, false, false, false, false) -- Seta a animação no jogador. setElementData (thePlayer, "sitting", true) -- Seta a data no jogador indicando que ele esta com a animação ativa. end end) Código um pouco melhorado. @AmandaT666
  9. Sim, verifique o dano do veículo com o evento: OnVehicleDamage Após isso deixe a engine do mesmo desligada com a função: SetVehicleEngineState Tópico postado no local incorreto, para postar no local correto da próxima vez use: Programação em Lua e evite futuras punições.
  10. Se procurasse um pouquinho mais veria que tem 2 exemplos de como fazer isso. SetPedAnimation AddCommandHandler
  11. client-side addCommandHandler ("discord", function (thePlayer, cmd) local discord = "discord.gg/link_de_convite" setClipboard (discord) outputChatBox ("Link do discord copiado automaticamente use ctrl + v para colar", 0, 255, 0) end)
  12. addCommandHandler ("chat", function (thePlayer, cmd) if (hasObjectPermissionTo (thePlayer, "command.mute", true)) then -- Se o jogador possuir permissão de mute, então: (Todos grupos padrões tem permissão de mute, então todos poderam usar o comando.) clearChatBox () -- Limpa o chat do servidor outputChatBox ("ᴏ ᴄʜᴀᴛ ғᴏɪ ʟɪᴍᴘᴏ ᴘᴏʀ #FFFF00"..getPlayerName(thePlayer).." #FF0000!!!", root, 0, 255, 0, true) else outputChatBox ("Voce nao e da staff!!!", thePlayer, 0, 255, 0) end end)
  13. No caso teria que ser OnPlayerLogin no lugar de OnPlayerJoin pois apenas quando é efetuado o login que esses dados são carregados. Eu faria desta forma: addEventHandler ("onPlayerLogin", root, function (prevAcc, currAcc) if (getAccountData (currAcc, "fistSpawn")) then -- Se a data já existir na conta do jogador, então: outputChatBox ("@antigo jogador", source) setElementPosition (source, 0, 0, 3) -- Seta o jogador na coordenada especifica (vamos chamar de y) else -- Se a data não existir, então: outputChatBox ("@novo jogador", source) setElementPosition (source, 30, 30, 3) -- Seta o jogador na coordenada especifica (vamos chamar de x) setAccountData (currAcc, "fistSpawn", true) -- Seta a data na conta do jogador fazendo que no próximo login ele de spawn em y. end end)