eqFoxim
Members-
Posts
47 -
Joined
-
Last visited
Details
-
Gang
.Lua
-
Location
Mogi Guaçu
-
Interests
.lua mta
Recent Profile Visitors
The recent visitors block is disabled and is not being shown to other users.
eqFoxim's Achievements
Rat (9/54)
1
Reputation
-
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)
-
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!
-
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!
-
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.
-
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
-
Criar Markers Spawns De Skin ETC. Por Comando
eqFoxim replied to Doongogar's topic in Programação em Lua
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 -
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!
-
-- 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
-
Uma opção boa é usar o dxDrawTextOnElement para fazer isso Ou caso você tenha uma nametag em seu servidor, pode adicionar nele.
-
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.
-
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 )
-
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
-
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.
-
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.
-
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.