Jump to content

[M]ister

Members
  • Content Count

    443
  • Joined

  • Last visited

  • Days Won

    3

Everything posted by [M]ister

  1. Please remove: https://community.multitheftauto.com/index.php?p=resources&s=details&id=4193 DONE
  2. Tente: itens [ tostring(weaponID) ] = nil Se não resolver, tente depurar o código... exiba os itens, verifica se tal index/valor existe na tabela antes de remover, etc.
  3. O ID que tentou remover era algum destes: 31,32,29 ?
  4. E como ficou o conteúdo do json quando salvou ?
  5. A ideia é sempre obter o que já está salvo, efetuar as operações em cima do que obteve e então salvar todos novamente. -- Exemplo addCommandHandler("inventario", function(thePlayer, _, action, WeaponID, ammo) local houseName = playersInInterior[thePlayer] local itens = fromJSON(getHouseData(houseName, "houseWeapons")) if (action == "incluir") itens[WeaponID] = ammo else if (action == "remover") then itens[WeaponID] = nil end setHouseData(houseName, "houseWeapons", toJSON(itens)) end )
  6. local marker = createMarker (1684.8952636719, -2082.3459472656, 12.546875, "cylinder", 6, 0, 0, 0, 100) function antbug1(thePlayer) if isElementWithinMarker(source, marker) then outputChatBox("*Veículo bloqueado!", thePlayer, 255, 0, 0) cancelEvent() end end addEventHandler("onVehicleStartEnter",root, antbug1)
  7. Não está esquecendo de nada @GM_Goulart ? Pena que já lhe ajudaram, juro que fiquei super tentado com essa oferta.
  8. veh = {} for i=1,30 do veh[createVehicle(481, 1505.42102 + i, -1753.69446, 13.54688)] = true end
  9. @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"] = { a
  10. 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.
  11. local candidato1 = getElementsByType("candidato1",resourceRoot)[1] local votos1 = getElementData(candidato1,"votos") or 0
  12. 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
  13. 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.
  14. Sim, através do isObjectInACLGroup
  15. @OSKHNAV Além de não seguir as normas do fórum ainda age sem educação… como espera ser ajudado ?
  16. Como mencionei, não vai influenciar no funcionamento do script, mas seria bom ajustar isso...
  17. 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.
  18. http://crystalmv.net84.net:80/pages/scripts/npc_hlc.php
  19. 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)
  20. 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.
  21. 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 = get
  22. Faltou um resete no array, daquele jeito só vai acumulando os valores a cada execução... um simples: equipes = {} na linha 3 já resolve.
  23. local equipes = {} setTimer(function() if (#getElementsByType("team") > 0) then for _, team in ipairs(getElementsByType("team")) do table.insert(equipes,{nome = getTeamName(team),membros = countPlayersInTeam(team)}) end table.sort(equipes, function(a,b) return a.membros > b.membros end) if (equipes[1].membros > 0) then outputChatBox("Maior equipe: "..equipes[1].nome.." - "..equipes[1].membros.." membro(s)") end end end,5000,0)
  24. Obviamente... a não ser que você priorize facilidade na codificação ao invés de um bom desempenho do script na máquina/rede.
×
×
  • Create New...