DNL291

Other Languages Moderators
  • Content Count

    2,577
  • Joined

  • Last visited

  • Days Won

    12

DNL291 last won the day on January 29

DNL291 had the most liked content!

Community Reputation

335 Superstar

About DNL291

  • Rank
    Portuguese Section Moderator
  • Birthday 06/05/1994

Details

  • Gang
    the right side
  • Interests
    Programming/Scripting; Giving support in forums

Recent Profile Visitors

3,979 profile views
  1. Digite /debugscript 3 sempre que testar um script. Sim, o código é server-side, tente isto: outputChatBox("Resource give money iniciado!",root) function giveMoney(thePlayer, cmd, amount) if (amount) then local amount = tonumber(amount) for index, player in ipairs(getElementsByType("player")) do if (player ~= thePlayer) then givePlayerMoney(player, amount) outputChatBox(getPlayerName(thePlayer) .." Lhe Enviou#00FF00 R$".. tostring(amount) .."!",player,0,255,0) end end else outputChatBox("Erro: digite a quantia a ser enviada!",thePlayer,255,0,0) end end addCommandHandler( "givecash", giveMoney) Se não funcionar provavelmente é o seu arquivo meta errado.
  2. DNL291

    Clothes Cj crasher

    Se não funcionar, mostre aqui seu código por favor.
  3. DNL291

    [Ajuda]GridList

    Tente assim: local weapons = {} local selectedPlayer function click (button, state, absoluteX, absoluteY) local sr = guiGridListGetSelectedItem (source) if sr and sr ~= -1 then local playerName = guiGridListGetItemText (source, sr, 1) local thePlayer = _getPlayerFromName (playerName) if isElement(thePlayer) then for i=1,12 do weapons[i] = { getPedWeapon ( thePlayer, i ) } end selectedPlayer = thePlayer end else selectedPlayer = nil weapons = {} end end if selectedPlayer and weapons[2] then dxDrawText("Pistola (#00FF00?#FFFFFF)", screenW * 0.3750, screenH * 0.3167, screenW * 0.4336, screenH * 0.3583, tocolor(255, 255, 255, 255), 1.00, "clear", "center", "center", false, false, false, true, false) else dxDrawText("Pistola (#FF0000?#FFFFFF)", screenW * 0.3750, screenH * 0.3167, screenW * 0.4336, screenH * 0.3583, tocolor(255, 255, 255, 255), 1.00, "clear", "center", "center", false, false, false, true, false) end
  4. DNL291

    Clothes Cj crasher

    Já testou com uma textura diferente? Pode ser a textura bugada.
  5. DNL291

    Log Usuarios ( Duvida )

    Você pode deletar com esse código: addEventHandler( "onResourceStart", resourceRoot, function() for _,a in pairs(getAccounts()) do if removeAccount(a) then outputChatBox( "conta: "..tostring(getAccountName(a)).." removida", root, 230,230,230 ) else outputChatBox( "Erro ao remover conta: "..tostring(getAccountName(a)), root, 230, 30, 30 ) end end outputChatBox( "Total de contas: "..tostring(#getAccounts()), root, 142, 255, 142 ) end ) meta.xml: <meta> <script src="server.lua" /> </meta> Crie o arquivo server.lua e coloque o código Lua dentro; o mesmo com o meta.xml. Deixe os 2 arquivos numa pasta, mova para a pasta dos resources e depois dê o comando refresh e ligue-o. Lembre-se de adicionar o resource na acl. Abra o painel Admin > aba 'Resource' > clique em 'Manage ACL' > clique no grupo Admin e adicione o resource: resource.nome_do_resource. Você também pode resetar abrindo a internal.db. Se tiver pouco conhecimento em criar um resource, ligar, etc, te recomendo fazer isso.
  6. DNL291

    Log Usuarios ( Duvida )

    Se não estou enganado, essa função precisa de privilégios na ACL. E não, apenas com a função você não vai conseguir remover todas contas. Pra isso você vai precisar fazer um loop em todas contas com a função getAccounts.
  7. DNL291

    Log Usuarios ( Duvida )

    Sim, com esta função: https://wiki.multitheftauto.com/wiki/RemoveAccount
  8. DNL291

    [Ajuda]GridList

    Exatamente.
  9. DNL291

    ask about auto restart resource

    Or maybe you just want to respawn vehicles with these functions: setVehicleRespawnPosition -- optional setTimer getElementsByType -- getElementsByType("vehicle", resourceRoot) : to retrieve all vehicles created on the same resource whose function is) respawnVehicle
  10. DNL291

    [Ajuda]GridList

    Retorna a string ou texto da row selecionada.
  11. DNL291

    Criando um painel de login

    Uma observação: no evento onClientResourceStart troque root por resourceRoot com root a janela será criada quando qualquer resource do server for iniciado.
  12. DNL291

    [Ajuda]GridList

    1 - dentro do evento onClientGUIClick 2 - Como você removeu os códigos em hex. dos nicks na gridList, você vai precisar obter o jogador assim, por exemplo: function _getPlayerFromName( name ) if not (name) then return false end -- for i,p in pairs(getElementsByType("player")) do if getPlayerName(p):gsub("#%x%x%x%x%x%x", "") == name then return p end end return false end Feito isso só substituir o uso da função getPlayerFromName por essa. Para verificar element-data você vai usar o jogador obtido com a função acima, e para as armas faça um loop com a função getPedWeapon verificando o slot do jogador com os slots de 0 a 12.
  13. DNL291

    [Ajuda]GridList

    Não pois os parâmetros desse evento não são esses. Os parâmetros são: function click (button, state, absoluteX, absoluteY) Sendo que desses parâmetros você só vai precisar usar o primeiro ( button ) : if button == "left" then Qual tipo de verificação você quer fazer? Edit: se for obter o jogador, getPlayerFromName não vai funcionar se o nick teve seu código hex removido.
  14. DNL291

    [AJUDA]Banco de Dados

    Use funções de conta pra salvar/obter da conta. Você vai precisar destas funções e eventos: addEventHandler "onResourceStop" "onPlayerQuit" "onPlayerLogout" getPlayerAccount setAccountData getElementModel "onPlayerLogin" "onResourceStart" getAccountData setElementModel
  15. DNL291

    Criando um painel de login

    Tem este shader que faz esse efeito: https://community.multitheftauto.com/index.php?p=resources&amp;s=details&amp;id=7349 Uma dica pra você otimizar o evento "onClientGUIClick" é sempre definir guiRoot (assim como você fez no seu código) em vez de root/getRootElement(). Isso quando você não anexar o evento diretamente a um elemento GUI. guiRoot irá englobar todos os elementos GUI criados no próprio resource, enquanto root fará executar para todos GUIs criados. Sobre usar o guieditor, pessoalmente eu prefiro sempre usar, pois crio esboços antes de fazer meus projetos, e isso também ajuda muito quem não tem muito conhecimento, vai te poupar tempo posicionando sem nenhuma ferramenta. É possível também usar uma folha pra calcular manualmente.