Jump to content

eqFoxim

Members
  • Posts

    47
  • Joined

  • Last visited

Everything posted by eqFoxim

  1. Ola, acredito que o id que salva na internal seja o getAccountID, porem posso estar falando bobeira. Enfim, para você modificar seu sistema de banimentos e banir a pessoa pelo ID do element data, você pode usar a seguinte função utils Veja Abaixo -- Função Util getPlayerID = function(id) assert(id and type(id) == "number", string.format("Bad argument 1 to 'getPlayerID' (number expected got %s)", type(id))) player = false for i, v in ipairs(getElementsByType("player")) do if ( getElementData(v, "elementdataID") == tonumber(id) ) then player = v break end end return player end -- Modo de uso addCommandHandler("getplayerid", function(player, cmd, receiverID) if ( receiverID ) then local receiverID = tonumber(receiverID) if ( receiverID ) then local receiverPlayer = getPlayerID(receiverID) if ( receiverPlayer then -- Verifica se ele encontrou o jogador com o element data do ID return print(receiverPlayer) -- Retorna o player achado! end end end end Lebrando essa função é apenas para você entender o uso da função util Caso precise de mais alguma ajuda basta mandar novamente nesse topico Pesso perdão da identação da função de uso (fiz no proprio navegador)
  2. Ola, vi a sua resposta e tentei fazer um sistema de setas --[[ _______ ______ ___ ___ __ .___ ___. | ____| / __ \ \ \ / / | | | \/ | | |__ | | | | \ V / | | | \ / | | __| | | | | > < | | | |\/| | | | | `--' | / . \ | | | | | | |__| \______/ /__/ \__\ |__| |__| |__| Todos direitos reservados para Strong Roleplay copyright© ]]-- -- dxSetShaderValue( shader, "Tex0", texture ) local definitions = {}; definitions.timerArrows = {}; function definitions.startResource(name) print("["..getResourceName(name).."]: Sistema iniciado com sucesso! - SRP ©") definitions.shader = dxCreateShader("assets/shaders/shader.fx", 0, 0, false, "vehicle") if ( definitions.shader and getElementType(definitions.shader) == "shader" ) then print("["..getResourceName(name).."]: Shader criado com sucesso! - SRP ©") end end addEventHandler("onClientResourceStart", resourceRoot, definitions.startResource, true, "normal") function definitions.pressKey(button, press) if not ( press ) then return end if ( button == "," ) then local vehicle = getPedOccupiedVehicle(localPlayer) if ( vehicle and getElementType(vehicle) == "vehicle" ) then if ( definitions.timerArrows[vehicle] and isTimer(definitions.timerArrows[vehicle]) ) then killTimer(definitions.timerArrows[vehicle]) definitions.timerArrows[vehicle] = nil dxSetShaderValue(definitions.shader, config.texturesNames["arrows"]["left"], false) print("FIM LEFT") return end definitions.timerArrows[vehicle] = setTimer(function(vehicle) if not ( vehicle and getElementType(vehicle) == "vehicle" ) then return end dxSetShaderValue(definitions.shader, config.texturesNames["arrows"]["left"], true) print("OK LEFT") end, 400, 0, vehicle) end elseif ( button == "." ) then local vehicle = getPedOccupiedVehicle(localPlayer) if ( vehicle and getElementType(vehicle) == "vehicle" ) then if ( definitions.timerArrows[vehicle] and isTimer(definitions.timerArrows[vehicle]) ) then killTimer(definitions.timerArrows[vehicle]) definitions.timerArrows[vehicle] = nil dxSetShaderValue(definitions.shader, config.texturesNames["arrows"]["right"], false) print("FIM RIGHT") return end definitions.timerArrows[vehicle] = setTimer(function(vehicle) if not ( vehicle and getElementType(vehicle) == "vehicle" ) then return end dxSetShaderValue(definitions.shader, config.texturesNames["arrows"]["right"], true) print("OK RIGHT") end, 400, 0, vehicle) end end end addEventHandler("onClientKey", getRootElement(), definitions.pressKey, true, "normal") Porem, minha duvida é o seguinte Eu terei que colocar uma textura modificada no farol, na seta direita e na esquerda, porem essa textura como eu iria ativar ela? Tentei fazer pelo dxSetShaderValue, colocando apenas o nome da textura e setando ela como true ou false, seria dessa maneira? Existe alguma maneira de textar com veiculos padrão do gta sa? se eu n me engano alguns veiculos ja vem com uma textura de luzes ligadas ou desligadas, queria apenas um jeito de testar se o codigo esta funcionando ou não. Obrigado pelo ajuda Lord!
  3. Ola boa tarde, estava olhando o video do Lord Henry em questões as setas realistas em carros Tenho noção que é com uso de shader para poder realizar este projeto, porem não sei direitos os passos a serem seguidos e qual shader usar para isso Existe ate a opção de usar custom_coronas para criar talvez pontos de luzes porem não fica um negocio bonito e realista, queria que as setas, luzes de emergencias etc forem vinculados ao farol do veiculo Se alguem poder me ajudar agradeço!
  4. Ola HeyWeeknd boa noite! Existem 2 modos de tirar a hud, radar etc... Caso a hud e o radar forem modificados você tera que usar exports ou setElementData Ideia com ElementData : Na sua HUD, verifica se o elementData é true com getElementData, então renderiza ela No painel de login, ao player entrar seta o elementData como false, e depois que ele logar seta como true com o setElementData Assim quando o player estiver no login não ira aparecer a hud, quando ele logar a hud ira aparecer. Caso a hud ou radar forem padrão do jogo, você tera que usar setPlayerHudComponentVisible.
  5. Ola tudo bem? eu estava programando e veio a ideia de usar o setTimer ao invez do onClientRender porque notei diferença no ipb quando eu usava onClientRender o ipb dava x, ao usar setTimer o ipb dava metade do x so queria saber se existe algum problema fazer deste modo
  6. Você ira ter que usar addCommandHandler tambem mecher com tabelas e tera que usar algum salvamento para salvar a posição do marker, e qual tipo ele é, oque ele vai fazer pegar etc voce pode fazer isso ultilizando ElementData e salvando com setAccountData Ou usando database. Realmente é um sistema bastante complexo mas tente pelo menos começar o seu projeto depois mande aqui que poderemos te ajudar a finaliza-lo
  7. function setArma ( thePlayer, cmd, id, weaponId ) if ( id ) then local playerID = tonumber(id) if ( playerID ) then local targetPlayer = getPlayerID(playerID) if ( targetPlayer ) then giveWeapon(thePlayer, weaponId, 900, true) end end end end addCommandHandler("setweapon", setArma) Tente Assim POR QUE NÃO FUNCIONOU? Seu codigo esta errado pois você não ultilizou o giveWeapon corretamente. Analise o giveWeapon : Ele precisa de 2 argumentos obrigatorio o player, e o id da arma Você colocou giveWeapon(player, cmd(parametrodafunção), id(parametrodafunção), weaponId, 900, true) Isso não vai funcionar pois no argumento do id da arma voce colocou cmd, e no argumento da munição voce colocou id Então antes de usar uma função tente analisar como usar corretamente a função e assim não tera erro. Veja se funcionou, Caso de Algum erro Me Contate! Abraço e Bons Estudos!
  8. -- Seu Client manager = function() if visible == false then visible = true addEventHandler("onClientRender",root,render) for i ,v in ipairs(getElementsByType("player")) do local name = getPlayerName(v) local staff = v:getData("account:staff") local avatar = v:getData("account:avatar") or 0 local ID = v:getData("ID") or 'N/A' if staff then table.insert(players,{name = name, staff = staff , ID = ID , avatars = avatar}) end end for i ,v in ipairs(getElementsByType("player")) do local name = getPlayerName(v) local staff = v:getData("account:staff") local ID = v:getData("ID") or 'N/A' local avatar = v:getData("account:avatar") or 0 if not staff then table.insert(players,{name = name, staff = staff , ID = ID , avatars = avatar}) end end else visible = false removeEventHandler("onClientRender",root,render) players = {} end end addEvent("PassarPainel", true) addEventHandler("PassarPainel", getRootElement(), manager) bindKey("tab", "both", function () triggerServerEvent(localPlayer, "PassarPainel2", localPlayer) end ) -- Seu Server addEvent("PassarPainel2", true) addEventHandler("PassarPainel2", getRootElement(), function (player) if ( isObjectInACLGroup("user."..getAccountName(getPlayerAccount(player)), aclGetGroup("ACLQUEVOCEQUER")) ) then triggerClientEvent(player, "PassarPainel", player) end end ) Tente assim caso não de, me avise, fiz sem testar no mta
  9. Uma opção boa é usar o dxDrawTextOnElement para fazer isso Ou caso você tenha uma nametag em seu servidor, pode adicionar nele.
  10. addEventHandler("onClientPlayerVehicleEnter", getRootElement(), function(vehicle, seat) setVehicleGhost(vehicle, hasDriverGhost(vehicle)) end ) addEventHandler("onClientVehicleExit", getRootElement(), function(vehicle, seat) setVehicleGhost(vehicle, hasDriverGhost(vehicle)) end ) function onStreamIn() if getElementType(source) ~= "vehicle" then return end setVehicleGhost(source, hasDriverGhost(source)) end addEventHandler("onClientElementStreamIn", root, onStreamIn) function setVehicleGhost(target, value) for _,vehicle in ipairs(getElementsByType("vehicle")) do local vehicleGhost = hasDriverGhost(vehicle) if isElement(target) and isElement(vehicle) then setElementCollidableWith(target, vehicle, not value) setElementCollidableWith(vehicle, target, not value) end if value == false and vehicleGhost == true and isElement(target) and isElement(vehicle) then setElementCollidableWith(target, vehicle, not vehicleGhost) setElementCollidableWith(vehicle, target, not vehicleGhost) end end for _,player in ipairs(getElementsByType("player")) do if isElement(target) and isElement(player) then setElementCollidableWith(target, player, not value) setElementCollidableWith(player, target, not value) end end end function hasDriverGhost(vehicle) if not isElement(vehicle) then return end if getElementType(vehicle) ~= "vehicle" then return end local driver = getVehicleController(vehicle) if ( driver ) then if ( getElementData(driver, "Foxim.ModoJogoPassivo") ) then return true end end return false end Estou Fazendo um sistema de passivo e ativo, quando ele esta no passivo, se o player entrar em um veiculo ele não ira colidir com outros veiculos ate aqui tudo certo O PROBLEMA é que quando um player entra e sai de um veiculo aleatorio este veiculo recebe sua colisão novamente, assim o player passivo ira colidir com este veiculo em veiculos que o player não entrou e saiu, esta funcionando normalmente.
  11. function createped(player, cmd, iddoped) if ( tonumber(iddoped) ) then -- Verifico se o id digitado é um numero local x, y, z = getElementPosition(player) Ped = createPed(iddoped, x, y, z) end end addCommandHandler("criarped", createped) Assim ira funcionar. Você pode melhorar este codigo usando setElementFrozen ( deixar o ped imovel ) tambem pode melhorar bloqueando o dano dele fazendo um cancelEvent() no evento onPedDamage ( server-side ) onClientPedDamage ( client-side )
  12. function togglestaffMode(thePlayer) if isObjectInACLGroup ( "user." ..getAccountName(getPlayerAccount(thePlayer)), aclGetGroup ("Staff")) then if getElementData(thePlayer,"invincible") then setElementData(thePlayer,"invincible",false) outputChatBox("Sua mensagem quando o staff sair de modo deus", thePlayer, 255, 255, 255, true) else setElementData(thePlayer,"invincible",true) outputChatBox("Sua mensagem quando o staff entrar no modo deus", thePlayer, 255, 255, 255, true) end end end addCommandHandler("pro", togglestaffMode) Teste assim meu amigo. Usei somente a função outputChatBox
  13. Olá, queria saber se existe alguma função que pegue o total de mbs do servidor. Tambem queria saber se tem como pegar o total de mbs que o player baixou.
  14. Ola, pessoal estou produzindo um sistema de sangramento onde a pessoa ira ter que usar uma bandagem para poder se curar do sangramento. Existe alguma maneira de quando a vida do player estiver abaixo de 40 ou qualquer quantia o player começar a sangrar exp no dayz começa a sair sangue do corpo dele. Realmente n sei por onde começar esse script, n sei oque devo usar, se alguem conseguir me ajudar fico grato.
  15. Ola pessoal, estou querendo desenvolver um sistema de empurrar um carro que esteja acabado a gasolina ou esta quebrado, para poder fazer um rp maneiro. Mas infelizmente n sei por onde começar vocês podem me dar uma ideia dos comandos para ser usados? desde ja agradeço muito.
  16. Queria uma base de quais funções usar para quando o player cair com o veiculo na agua o veiculo automaticamente se destruir.
  17. Olá pessoal do fórum, queria fazer um sistema de que quando eu clicasse no meu personagem iniciava uma função exp: abrir um painel cegui - realmente não sei por onde começar, também não quero o script pronto quero aprender e fazer do 0, quem poder me ajudar por favor agradeço desde já.
  18. Ola pessoal, gostaria de criar um script que iria remover as roupas do CJ e deixar ele normal para que a pessoa possa editar seu cj novamente. BASE: function teste( thePlayer ) removePedClothes ( thePlayer ) end addCommandHandler("pelado", teste) Ok mas como eu vou remover todas as roupas editadas e deixar a original do cj isso que eu queria saber, pois na função que esta na wiki voce pega um id de alguma roupa para retirar, desde ja agradeço.
  19. Tambem tive problemas com esse script então não posso te ajudar, mas tem um painel vip do mister que ja vem com o ativador, procure que vc acha ele
  20. Obrigado Lord Henry, desculpe pela lerdice realmente passei o olho rapido e ja respondi pra vc, me desculpe.
  21. Opa como que eu faço para desabilitar essa função pois vi aqui no arquivo main do admin e n esta, pfv pode me ajudar?
  22. Sugiro vc dar uma pesquisadinha no youtube que tem varios tutoriais ensinando a editar areas verde, mudar a cor delas, editar as funções delas, basicamente tudo amigo.
  23. Ola pessoal, estou com um problema no painel de admin eu gostaria de remover a parte de Serial e IP do painel admin para que a minha equipe de staff n pegue nenhum ip ou sla tente fazer algo ilícito com o ip do player, eu procurei em todos os arquivos da pasta admin e n achei alguem poderia me ajuda com isso, desde já agradeço Print Painel Admin: https://imgur.com/a/sHm9dwX
×
×
  • Create New...