MaligNos

Members
  • Content Count

    412
  • Joined

  • Last visited

  • Days Won

    2

MaligNos last won the day on July 28

MaligNos had the most liked content!

Community Reputation

135 Excellent

5 Followers

About MaligNos

  • Rank
    Thug

Recent Profile Visitors

The recent visitors block is disabled and is not being shown to other users.

  1. @dener189, o seu código é muito repetitivo... o uso de tabelas é sugerido para otimização/manutenção: local comandos = { ["adiconarSAMU"] = { acl = "SAMU", restrito = {"Admin","Console"} }, ["adiconarVIP"] = { acl = "VIP", restrito = {"Admin","Console"} }, ["adiconarVIPOuro"] = { acl = "Ouro", restrito = {"Admin","Console"} }, ["adiconarVIPPrata"] = { acl = "Prata", restrito = {"Admin","Console"} }, ["adiconarVIPBronze"] = { acl = "Bronze", restrito = {"Admin","Console"} }, ["adiconarYoutuber"] = { acl = "Youtuber", restrito = {"Admin","Console"} }, ["adiconarComandosPolicia"] = { acl = "ComandosPolicia", restrito = {"Admin","Console"} }, ["adiconarTraficante"] = { acl = "Traficante", restrito = {"Admin","Console"} } } addEventHandler("onResourceStart", resourceRoot, function() for cmd,_ in pairs(comandos) do addCommandHandler(cmd,adicionar) end end ) function adicionar(playerSource, commandName, accountName) local permissao = false if (not isGuestAccount(getPlayerAccount(playerSource))) then local playerSourceAccount = getAccountName(getPlayerAccount(playerSource)) for _,acl in ipairs(comandos[commandName].restrito) do if isObjectInACLGroup ( "user." .. playerSourceAccount, aclGetGroup ( acl ) ) then permissao = true break end end end if (not permissao) then outputChatBox("Erro. Você não tem permissão para utilizar esse comando!", playerSource) return false end if (not accountName) then outputChatBox("Erro. Nenhuma conta informada!", playerSource) outputChatBox("Para dar TAG digite: /" .. comandos[commandName].acl .. " [CONTA]", playerSource) return false end if (not getAccount(accountName)) then outputChatBox("Erro. Conta não encontrada!", playerSource) return false end aclGroupAddObject(aclGetGroup(comandos[commandName].acl), "user."..accountName) outputChatBox("A conta '"..accountName.."' foi adicionado no grupo " .. comandos[commandName].acl .. " com sucesso!", playerSource) end (não testado)
  2. Basta clicar em cima da função que você será redirecionado à respectiva página da Wiki que informa o que faz, como utiliza e etc.
  3. local candidato1 = getElementsByType("candidato1",resourceRoot)[1] local votos1 = getElementData(candidato1,"votos") or 0
  4. local values = { [234] = 100, [211] = 200 } local theMarker = createMarker(0, 0, 0, "cylinder", 1.5, 255, 255, 0, 170) addEventHandler("onPlayerMarkerHit",root, function(markerHit, matchingDimension) if (markerHit == theMarker and matchingDimension) then local veh = getPedOccupiedVehicle(source) if (veh and values[getElementModel(veh)) then givePlayerMoney(source,values[getElementModel(veh)]) end end end ) Leia: https://www.Lua.org/pil/2.5.html
  5. Para desabilitar o F11: toggleControl("radar", false) Já para criar um personalizado envolve um conhecimento avançado (coordenadas/dimensionamento etc...). Sugiro utilizar algum da internet como base.
  6. Sim, através do isObjectInACLGroup
  7. @OSKHNAV Além de não seguir as normas do fórum ainda age sem educação… como espera ser ajudado ?
  8. Como mencionei, não vai influenciar no funcionamento do script, mas seria bom ajustar isso...
  9. Adicione o bind também no player que entrar no servidor: onPlayerJoin Isso: "motoronagora" or "motoroffagora" apesar de funcionar, não é uma lógica correta, pois para o computador ambos são valores válidos (verdadeiros) o que torna o uso do or indiferente. Ali ele sempre vai utilizar o "motoronagora" pelo simples fato de estar mais à esquerda e não por uma comparação lógica.
  10. http://crystalmv.net84.net:80/pages/scripts/npc_hlc.php
  11. playerBlips = { } function oi () for index,value in ipairs(getElementsByType("player")) do if( playerBlips [ value ] ) then destroyElement( playerBlips[ value ] ) playerBlips [ value ] = nil end playerBlips[ value ] = createBlipAttachedTo ( value, 0,2,130,10,230) setElementVisibleTo(playerBlips[value],getRootElement( ),false) if (getPlayerTeam(value)) then for _, p in ipairs(getPlayersInTeam(getPlayerTeam(value))) do setElementVisibleTo(playerBlips[value],p,true) end end end end addEventHandler("onElementModelChange",getRootElement(),oi)
  12. Sim. Recomendo que você de uma estudada em lógica de programação, pois isso é um dos conceitos mais básicos.... Você pode sim aprender pela tentativa e erro (como agora), mas o tempo gasto para aprender vai ser bem maior, antes 50 minutos estudando, do que 2 horas quebrando a cabeça.
  13. function DeltaACL() local accountName = getAccountName(getPlayerAccount(client)) if isObjectInACLGroup("user."..accountName, aclGetGroup("FT")) then triggerClientEvent(client, "openDx", resourceRoot) end end addEvent("Delta:VACL", true) addEventHandler("Delta:VACL", resourceRoot, DeltaACL) function DeltaAbrir(button, state, absoluteX, absoluteY, worldX, worldY, worldZ, clickedElement) if button == "left" and state == "down" then if clickedElement then if (getElementType(clickedElement) == "player") then local x, y, z = getElementPosition(localPlayer) local px, py, pz = getElementPosition(clickedElement) local distance = getDistanceBetweenPoints3D(x, y, z, px, py, pz) if distance <= 3 then triggerServerEvent("Delta:VACL", resourceRoot) playerName = getPlayerName(clickedElement):gsub("#%x%x%x%x%x%x", "") end playerClicked = clickedElement end end end end addEventHandler("onClientClick", root, DeltaAbrir) addEvent("openDx", true) addEventHandler("openDx", resourceRoot, function() if not isEventHandlerAdded("onClientRender", root, DeltaDX) then addEventHandler("onClientRender", root, DeltaDX) DX = true end end )
  14. Faltou um resete no array, daquele jeito só vai acumulando os valores a cada execução... um simples: equipes = {} na linha 3 já resolve.