Jump to content

Lord Henry

Other Languages Moderators
  • Posts

    4,004
  • Joined

  • Last visited

  • Days Won

    184

Everything posted by Lord Henry

  1. Olá. Não tem como, o máximo que você consegue é anexar outro player dentro do hydra usando attachElements. Mas não vai ter animação de entrada no hydra, e ele não vai poder fazer nada.
  2. local scrollPos = guiScrollBarGetScrollPosition (source) -- Vai de 0 até 100 local volume1 = (scrollPos*4) + 200 -- Vai de 200 até 600 --[[ Se scrollPos for igual a 0: (0*4) + 200 (0) + 200 200 Se scrollPos for igual a 100: (100*4) + 200 (400) + 200 600 ]] guiSetText(distH,tostring(volume1))
  3. Olá. Utilize setAccountData e getAccountData.
  4. Mande uma print com a mensagem completa do erro.
  5. Assim que um grupo for aceito, use return para não verificar outros grupos, evitando spam. function setarTUDO (thePlayer, commandName, id, SetFomeSede) for _, group in ipairs(settudoacl) do if (isObjectInACLGroup("user."..getAccountName(getPlayerAccount(thePlayer)), aclGetGroup(group))) then if (id) then if (tonumber(SetFomeSede)) then local playerID = tonumber(id) if (playerID) then local targetPlayer, targetPlayerName = getPlayerID(playerID) local fomesede = tonumber(SetFomeSede) if (targetPlayer) then if (commandName == settudo) then end -- exports["Script_Dxinfo"]:addBox(thePlayer, "success", "#ffffffFome e Sede de #25C740"..getPlayerName(targetPlayer).." #ffffffsetado para #25C740"..fomesede.."%") exports["Script_Dxinfo"]:addBox(targetPlayer, "info", "#ffffffO STAFF #25C740"..getPlayerName(thePlayer).." #ffffffalterou sua Fome e Sede para #25C740"..fomesede.."%") setElementData(targetPlayer, "hunger", fomesede) setElementData(targetPlayer, "sede", fomesede) return else exports["Script_Dxinfo"]:addBox(thePlayer, "error", "#ffffffO jogador não foi encontrado!") return end else exports["Script_Dxinfo"]:addBox(thePlayer, "error", "#ffffffUtilize : #ff0000/"..commandName.." #ffffff[ID] [Quantidade]") return end else exports["Script_Dxinfo"]:addBox(thePlayer, "error", "#ffffffUtilize : #ff0000/"..commandName.." #ffffff[ID] [Quantidade]") return end else exports["Script_Dxinfo"]:addBox(thePlayer, "error", "#ffffffUtilize : #ff0000/"..commandName.." #ffffff[ID] [Quantidade]") return end end end exports["Script_Dxinfo"]:addBox(thePlayer, "error", "#ffffffPermissão Negada!") end addCommandHandler(settudo, setarTUDO)
  6. Em vez de um evento, utilize um timer de 20 segundos. setTimer(function() db = dbConnect('sqlite', 'prisao.db') dbExec(db, 'Create table if not exists presos(login, tempo)') setTimer(function() for _, player in ipairs(getElementsByType('player')) do if getPlayerPreso(player) then local result = dbPoll(dbQuery(db, 'Select * from presos Where login = ?', getAccountName(getPlayerAccount(player))), - 1) if #result ~= 0 then setTimer(function(player) setPlayerPreso(player, result[1]['tempo']) end, 500, 1, player) end end end end, 500, 1) end, 20000, 0)
  7. Vá na pasta onde seu MTA está instalado (pasta do MTA)\MTA San Andreas 1.5\MTA\config e acesse o arquivo coreconfig.xml Nesse arquivo, procure o parâmetro <show_unsafe_resolutions> e mude de 0 para 1. Salve o arquivo e inicie o MTA.
  8. Normalmente isso deveria funcionar. -- Server-side addEventHandler ("onPlayerJoin", root, function() -- Ativa o evento "resetNewVoice" em todos os clientes quando algum jogador novo entrar no servidor. triggerClientEvent ("resetNewVoice", source) -- O jogador que acabou de entrar (source) será o source deste evento também. end) -- Client-side addEvent ("resetNewVoice", true) addEventHandler ("resetNewVoice", root, function() setSoundVolume (source, 30) -- Aumenta o volume do player que acabou de entrar no servidor. end)
  9. Faça backup dos seus mods e depois reinstale o servidor inteiro do 0. Apagando todos os mods e instalando somente os originais.
  10. Tópico movido para Programação em Lua, pois se trata de uma dúvida de programação de scripts e não do Cliente/Servidor de MTA.
  11. @estudande.lua Deixe seu script no formato adequado. Não cole direto no texto.
  12. Tente reinstalar os resources originais, principalmente o resource voice que fica na pasta [gameplay]
  13. Somente se você conseguir acessar remotamente o PC dele e enviar os arquivos pro PC do seu amigo.
  14. Já tentou restaurar seus controles ao padrão? Menu ESC > Opções > Teclas > Redefinir as configurações
  15. Utilize o botão <> do fórum para postar scripts. Não cole direto no texto.
  16. addCommandHandler isObjectInACLGroup getElementsByType givePlayerMoney
  17. De nada, se puder deixe um Thanks nas respostas que lhe ajudaram.
  18. @RochaScrAnalisei seus arquivos, aqui está o feedback: TXD mal otimizado. Texturas com resolução alta demais. (pode crashar em PCs com pouca memória de vídeo) Texturas grandes que são 1 cor sólida (poderiam ser texturas 2x2 pixels) Nome inválido de textura (_.png) Texturas com resolução que não é múltipla de 2. (2, 4, 8, 16, 32, 64, 128, 256, 512...) COL mal otimizado. Malha possui faces demais. (12.738) Malha complexa demais. Algumas faces falharam. DFF mal otimizado. Malha possui faces demais. (24.663) Muitos textos modelados que poderiam ser apenas texturas. Não entendi o propósito de usar uma textura de asfalto com alta resolução sendo que ela está mapeada como se fosse micro. Ficando sólida ao ser vista de longe. (veja imagem em anexo)
  19. @Zeus12321Mostre o que você já tentou fazer.
  20. @Sr. BruxoPara fazer com que os markers funcionem via ACL Group, faça o seguinte nas funções onde o jogador é teleportado: function MarkerHit (hitElement, matchingDimension, interior) if (hitElement and getElementType (hitElement) == "player") then -- Se o elemento que colidiu no marker existir e for um player, então: if (isObjectInACLGroup ("user."..getAccountName (getPlayerAccount (hitElement)), aclGetGroup ("Admin"))) then -- Se o jogador está na ACL Group Admin, então: setElementPosition (hitElement, 2995.9343261719, -1968.4597167969, 11.06875038147) setElementDimension (hitElement, 0) setElementInterior (hitElement, 0) setElementRotation (hitElement, 0, 0, 0) else outputChatBox ("Acesso negado.", hitElement, 255, 0, 0) end end end addEventHandler ("onMarkerHit", Teleport1, MarkerHit)
  21. Aparece algum erro no Debugscript? Você está usando exatamente os mesmos arquivos que enviei?
  22. Como eu mencionei anteriormente, você usa o shader UV Scroll. Mas precisa saber configurar as coisas para que funcione. Depois de estudar bastante o shader, fiz o resource inteiro e também editei um Rhino para testar. Também vinculei a velocidade do veículo ao movimento da textura. client.lua uv_scroll.fx meta.xml rhino.dff rhino.txd
×
×
  • Create New...