-
Posts
318 -
Joined
-
Last visited
Everything posted by Big Smoker
-
O motor do carro. Usei o getVehicleEngineState() para ligar / desligar o motor e agora quero fazer o som para o movimento do carro. so caso o colocar o som do veiculo andando na rua
-
mais pra colocar o som no veiculo em movimento como que eu faço? eu fiz o som de ligar e desligar o carro ai queria saber se tenho que usar um ClientStartResource pode me informar o que vou precisar para fazer ele ter som com o veiculo andando?
-
qual é as função que utilizo para dar o som para os carros? consegui ver aqui pra desativar o som. Mais para tocar o som do carro como faço? ja tenho o som que vou utilizar em 1 carro de teste. queria saber qual a função que devo usar
-
sim essa função eu removi algumas coisas pq eu queria so o principal que seria a parte que so o Admin pode ver eu ja coloquei essa função antes e ele fava esse aviso Bad arument @'triggerClientEvent' [Expected string at argument 1,got nil] por esse motivo eu coloquei triggerClientEvent("dxPlauerenter",hitElement) esta errada minha função?
-
Boa Tarde, COmo que eu faço para essa função do lado client so aparecer so Admin function Client() local ArenaXP = getElementData(getLocalPlayer(),"ArenaXPAdmin") for i, player in ipairs(getElementsByType("player")) do if ArenaXP == getElementData(player,"ArenaXPAdmin") then if player ~= getLocalPlayer() then end end end end function dxPlauerenter() addEventHandler("onClientRender",getRootElement(),Client) outputChatBox("OK!!!!!!!!!!!!", 0, 255, 0) end addEvent("dxPlauerenter",true) addEventHandler("dxPlauerenter",getRootElement(),dxPlauerenter) eu fiz isso do lado sever e ainda aparece para todos os jogadores function EnterPlace (hitElement) if getElementType ( hitElement ) == "player" then if isObjectInACLGroup("user."..getAccountName(getPlayerAccount(hitElement)),aclGetGroup("Admin")) then outputChatBox("Admin OK",hitElement, 0, 255, 0) triggerClientEvent("dxPlauerenter",hitElement) end setElementData(theElement,"ArenaXPAdmin",true) end end se trata e uma Col ai to fazendo uma função para um projeto só que quero que apareça só para o admin quele do lado client que é um dx
-
Então eu tava fazendo como invetario, pq o meu servidor é de dayz ai criei uma munição e quando joga essa munição do invetario contava ela e ativava ele para dar os tiros do canhão de acordo com a quantidade de tiros. Tenho uma resource que criava uma arma encima do carro eu tava usando ela como exemplo, pq nela tem essa função que eu quero. Que é colocar a munição no invetario so nao ta dando muito certo
-
Então to tentando fazer uma função para o invetario do rihno, tem algumas dicas de que posso usar para colocar as munição para usar? pq nada que eu fiz deu certo. Nunca fiz um sistema desse achei que fosse simples mais nao é kkkkk
-
Obrigado, pode deixar que a parte da munição eu sei fazer! Muito obrigado
-
Boa Noite, gostaria de saber qual função eu posso utilizar para bloquear o canhão do Rhino, quero fazer um sistema que os jogadores coloca uma munição dentro dele (se trata de um servidor DayZ)
-
script Comando da Base Buscando no XML
Big Smoker replied to Big Smoker's topic in Programação em Lua
nao cara eu ja tenho o meu mesmo, queria so colocar essa opção pq o getElementData(gate,"pass") ja pe todas as senhas das bases salvas no xml ai queria colocar um comando removendo o /senha colocando a senha direito -
script Comando da Base Buscando no XML
Big Smoker replied to Big Smoker's topic in Programação em Lua
sim ele ja utiliza um painel que abre a base tudo certinho, so que eu queria que usa-se por comando pq tem os usuarios do cla dele, e toda vem eles tem que digitar /senha e a senha da base ex: /senha 1 -
script Comando da Base Buscando no XML
Big Smoker replied to Big Smoker's topic in Programação em Lua
VAI LAGAR O SERVIDOR? -
script Comando da Base Buscando no XML
Big Smoker replied to Big Smoker's topic in Programação em Lua
EU JA TENHO UM PAINEL MAIS QUERO USAR UM COMANDO. A ONDE O COMANDO SO VAI SER ATIVADO QUANDO O NOME DO CLAN QUE ELE TA BATER COM A BASE QUE AI VAI ENVIAR A SENHA DO PORTÃO PARA ABRIR -
Boa Tarde, Preciso de uma ajuda que nao consegui resolver, para alguns isso é bem simples mais não consegui por isso vim aqui perguntar. To com meu sistema de Base a onde é salvo tudo em XML (Senha de portão, Nome do grupo, etc...). e nele tinha um comando que vc dava que era /senha 1 (ex: /senha 1) o gate era o comando que tem no script e o "espaço" do teclado mais a senha que estava salva no XML, quero eliminar o /senha deixando so a senha que ta salva no XML (ex: /1). function toggleGate(player,cmd,pass) for i,gate in pairs(getElementsByType("object")) do if getElementData(gate,"BaseGate") then local baseName = getElementData(gate,"baseName") if isPlayerAllowed(player,gate) then if getElementData(gate,"pass") == pass then --- funções que abre o portão end end end end end addCommandHandler("senha",toggleGate) OBRIGADO.
-
script Mostrar dano do client para o Server
Big Smoker replied to Big Smoker's topic in Programação em Lua
Sim já consegui arrumar mais muito obrigado mesmo assim amigo -
Boa tarde, precisava de uma ajuda para um script que estou montando é bem simples so que nao ta dando certo ai vim aqui pedir ajuda Quero pegar o Dano que o player recebe do Client e manda pro server uma mensagem, Exemplo o Jogador que atirou nele aparecer quantos de dano ele deu no jogador, ai mostra a vida do jogador + o dano que ele deu. Esse comando esta do Client no onClientPlayerDamage local damagens = (getElementData(getLocalPlayer(),"blood") - damage) setElementData(getLocalPlayer(),"blood",damagens) triggerServerEvent("damagersgDayZPlayer", getLocalPlayer(), attacker,damagens) Esse esta no server.lua ele da erro do damagens function damagersgDayZPlayer(killer,attacker, damagens) outputChatBox("Ok",killer) outputChatBox("[INFO] Voce deu Dano de: "..damagens,killer,255,0,0,true) end addEvent("damagersgDayZPlayer",true) addEventHandler("damagersgDayZPlayer",getRootElement(),damagersgDayZPlayer) se pode me ajuda a me mostrar a onde eu errei
-
então o erro que apresenta no debugs é esse Zomb_STFU event is not added client side
-
Boa noite precisava de uma ajuda que to em fretando em alguns scripts fica dando esse erro direto no meu servidor but event is not added client side nesta função Client addEvent( "Zomb_STFU", true ) addEventHandler( "Zomb_STFU", getRootElement(),function ( ped ) if (isElement(ped)) then setPedVoice(ped, "PED_TYPE_DISABLED") end end) Que vai pra essa linha no server zombiesaliveee = 0 -- Current Zombies alive function createZomieForPlayer (x,y,z) x,y,z = getElementPosition(source) counter = 0 if getElementData(source,"lastzombiespawnposition") then local xL,yL,zL = getElementData(source,"lastzombiespawnposition")[1] or false,getElementData(source,"lastzombiespawnposition")[2] or false,getElementData(source,"lastzombiespawnposition")[3] or false if xL then if getDistanceBetweenPoints3D (x,y,z,xL,yL,zL) < 20 then return end end end if getElementData(source, "spawnedzombies") + 3 <= gameplayVariables["playerzombies"] then -- If spawned zombies + 3 lower or equal to 9 -> Create zombies -> Increase digit (default: 9) to let more zombies spawn. WARNING: THE HIGHER THE VALUE, THE MORE LAG CAN OCCUR! for i = 1, gameplayVariables["amountzombies"] do --Amount of zombies to be spawned (default: 3) WARNING: THE HIGHER THE VALUE, THE MORE LAG CAN OCCUR! counter = counter+1 local number1 = math.random(-49,40) local number2 = math.random(-38,42) randomZskin = math.random ( 1, table.getn ( ZombiePedSkins ) ) local zombie = createPed ( tonumber( ZombiePedSkins[randomZskin] ),x+number1, y+number2,z, math.random(0, 360)) local Zx, Zy, Zz = getElementPosition( zombie ) setElementData(zombie,"zombie",true) setElementData(zombie,"bloodZumbie",gameplayVariables["zombieblood"]) -- [ID:0000009 - Zombie menace] //L setElementData(zombie,"owner",source) if not rot then rot = math.random (1,359) end if not interior then interior = 0 end if not dimension then dimension = 0 end setTimer ( setElementInterior, 100, 1, zombie, tonumber(interior)) --sets interior setTimer ( setElementDimension, 100, 1, zombie, tonumber(dimension)) --sets dimension setElementData ( zombie, "zombie", true ) setElementData ( zombie, "forcedtoexist", true ) setTimer ( function (zombie, rot) if ( isElement ( zombie ) ) then setPedRotation ( zombie, rot ) end end, 500, 1, zombie, rot ) setTimer ( function (zombie) if ( isElement ( zombie ) ) then setElementData ( zombie, "status", "idle" ) end end, 2000, 1, zombie ) setTimer ( function (zombie) if ( isElement ( zombie ) ) then setElementData ( zombie, "forcedtoexist", true ) end end, 1000, 1, zombie ) setTimer ( function (zombie) if ( isElement ( zombie ) ) then table.insert( everyZombie, zombie ) end end, 1000, 1, zombie ) triggerClientEvent ( "Zomb_STFU", getRootElement(), zombie ) ---- AQUI O AVISOOOOO end setElementData(source,"lastzombiespawnposition",{x,y,z}) setElementData(source,"spawnedzombies",getElementData(source,"spawnedzombies")+3) zombiesaliveee = zombiesaliveee + 3 end end addEvent("createZomieForPlayer",true) addEventHandler("createZomieForPlayer",getRootElement(),createZomieForPlayer)
-
usou o setElementData a onde? eu to com mesmo problema
-
function getPlayerFromPartialName(name) local name = name and name:gsub("#%x%x%x%x%x%x", ""):lower() or nil if name then for _, player in ipairs(getElementsByType("player")) do local name_ = getPlayerName(player):gsub("#%x%x%x%x%x%x", ""):lower() if name_:find(name, 1, true) then return player end end end end addEvent("KikaJorgadorBase",true) addEventHandler("KikaJorgadorBase",getRootElement(),function(playerName) --alert("ok.",source) local gPlayerKicked = getPlayerFromPartialName(playerName) local baseName = getBaseNameFromOwnerAccount(ownerAccount) local baseExpired,day,month,year,daysRemaining,maxautos,maxaircrafts = isBaseExpired(baseName) colshape = getBaseColshape(baseName) tpx,tpy,tpz = getElementData(colshape,"tpLoc1"),getElementData(colshape,"tpLoc2"),getElementData(colshape,"tpLoc3") if gPlayerKicked then if isElement(colshape) then --if isElementWithinColShape(gPlayerKicked, colshape) then --[[if gPlayerKicked == source then alert("Você não pode expulsar você mesmo.",source) return end--]] alert("TRUEE",source) if getPedOccupiedVehicle(gPlayerKicked) then removePedFromVehicle(gPlayerKicked) setVehicleEngineState(gPlayerKicked) setElementPosition(gPlayerKicked, tpx. tpy, tpz) else alert("Kik",source) setElementPosition(gPlayerKicked, tpx, tpy, tpz) end alert("Você expusou o jogador "..getPlayerName(gPlayerKicked).."#ffffff da sua base.",source) --end end end end) eu ocultei a linha e deu AVISO DA setElementPosition(gPlayerKicked, tpx, tpy, tpz) TEM OUTRA FUNÇÃO DO MEU SISTEMA QUE KIKA O JOGADOR QUE NAO TA NO CLA setTimer(function() local xml = xmlLoadFile("Bases.xml") for i,node in pairs(xmlNodeGetChildren(xml)) do local baseName = xmlNodeGetName(node) local baseCol = getBaseColshape(baseName) local TPLoc1,TPLoc2,TPLoc3 = getElementData(baseCol,"tpLoc1"),getElementData(baseCol,"tpLoc2"),getElementData(baseCol,"tpLoc3") for i,player in pairs(getElementsByType("player"))do if isElementWithinColShape(player,baseCol)then if not ((exports.GroupSystem:checkPlayerPermission(player,"A08") and getElementData(player,"Group") == getGroupNameFromBaseName(baseName)) or isObjectInACLGroup("user."..getAccountName(getPlayerAccount(player)),aclGetGroup("Admin"))) then if getPedOccupiedVehicle(player) then removePedFromVehicle(player) setVehicleEngineState(player,false) else setElementPosition(player,TPLoc1,TPLoc2,TPLoc3+1) end exports.GroupSystem:alert("Você não tem mais acesso a esta base!",player) end end end end xmlUnloadFile(xml) end,5000,0) AQUI USA O if isElementWithinColShape(player,baseCol)then
-
TIREI A COR DO MEU NICK AI RECONHECEU MAS NESSA FUNÇÃO ELE NAO EXECUTO if isElementWithinColShape(gPlayerKicked, colshape) then
-
Bom nao deu ce nao deu certo aqui parece que essa função nao executou local gPlayerKicked = getPlayerFromName(playerName) tipo o playerName pego meu nome na grilist mas no server.lua nao foi
-
o codigo nao é pronto ele era meu, eu e meu primo que fez mas to com problema nessa parte de kikar o jogador selecionado pq, já tem a opção de kikar o jogador so que a opção kika todos que estão dentro da col (base) Para explicar mas sobre a função server.lua *local ownerAccount = getAccountName(getPlayerAccount(source)) = ele tem uma função que procura o dono da base cadastrado no XML *local baseName = getBaseNameFromOwnerAccount(ownerAccount) = verifica se a base é do dono da base *local colshape = getBaseColshape(baseName) = é a colshope da base, nela tem a proteção da base (alarme) e a função que fiz para ver os jogadores que estão dentro da base * tpx,tpy,tpz = getElementData(colshape,"tpLoc1"),getElementData(colshape,"tpLoc2"),getElementData(colshape,"tpLoc3") = é a posição x,y,z que faz o jogador ser kikado da base que tem no xml a posição para ver teleportado EU VOU TESTAR AQUI O B2 menos ne cara se fosse assim eu colocava ja no titulo que peguei um script e to querendo entender a função antes de pedir ajuda, veja meu perfil sempre peço ajuda para ver a onde eu estou errando e corrigir o erro. nao pedindo a função pronta
-
Boa Noite, Preciso de uma ajuda no sistema de expulsar o jogador selecionado do Base (COL) so que to com problema nisso e precisava de uma ajuda segue a baixo o sistema OBS: EU PEGUEI ESSA ULTIMA FUNÇÃO DO SERVER.LUA COMO EXEMPLO DA OUTRA QUE TEM QUANDO KIKA TODOS OS JOGADORES DA BASE (COL), AI QUERO FAZER PARA O JOGADOR SELECIONADO. --- Client.lua ---------------------------------------------------------------- --- PAINEL BasePaneltab1 = guiCreateTab("Jogadores", BasePaneltabpanel) BasePanelGridliste2 = guiCreateGridList(40, 15, 490, 200, false, BasePaneltab1) BasePanelColumn2 = guiGridListAddColumn(BasePanelGridliste2, "Jogador:", 0.9) KikarPlayerBase = guiCreateButton(40, 230, 250, 50,"Kikar Jogador\nSelecionado",false,BasePaneltab1) ClearBase = guiCreateButton(310, 230, 220, 50,"Expulsar todos da Base",false,BasePaneltab1) ---------------------------------------------------- -- Quando clica na Grilist addEventHandler("onClientGUIClick",BasePanelGridliste2,function(thePlayers) playerName = guiGridListGetItemText ( BasePanelGridliste2, guiGridListGetSelectedItem ( BasePanelGridliste2 ), BasePanelColumn2 ) outputChatBox(playerName) if playerName ~= "" then triggerServerEvent("KikaJorgadorBase",getLocalPlayer(),playerName) end elseif source == BaseManangerButton then triggerServerEvent("KikaJorgadorBase",getLocalPlayer()) triggerServerEvent("refreshGatess",getLocalPlayer()) guiSetEnabled(ClearBase,false) guiSetVisible(BaseManagementGUI2,false) triggerServerEvent("refreshPlayerss",getLocalPlayer()) setTimer(function() guiSetEnabled(ClearBase,true) end,10000,1) end) ------------------------------------------------------ --- RECEBE DO SERVER.LUA OS JOGADORES addEvent("refreshPlayers11",true) addEventHandler("refreshPlayers11",getRootElement(),function(thePlayers) row1s,column1s = guiGridListGetSelectedItem(BasePanelGridliste2) guiGridListClear(BasePanelGridliste2) for i, thePlar in ipairs(thePlayers) do local Players = guiGridListAddRow(BasePanelGridliste2) guiGridListSetItemText(BasePanelGridliste2,Players,BasePanelColumn2,tostring(thePlar[1]),false,false) outputChatBox("Jogador "..tostring(thePlar[1]),255,0,0,true) end if row1s and column1s then guiGridListSetSelectedItem(BasePanelGridliste2,row1s,column1s) end end) -- Server.lua -------------------------------------------------------------------- --- RECONHECE OS JOGADORES QUE ESTA NA BASE! addEvent("refreshPlayerss",true) addEventHandler("refreshPlayerss",getRootElement(), function() local thePlayers = {} local ownerAccount = getAccountName(getPlayerAccount(source)) local baseName = getBaseNameFromOwnerAccount(ownerAccount) local colshape = getBaseColshape(baseName) if colshape and isElement(colshape) then local players = getElementsWithinColShape(colshape,"player") for i, player in pairs(players) do local nameCheck = getPlayerName(player) local PlayerP = removeHexCheck(nameCheck, 6) table.insert(thePlayers,{PlayerP}) end end triggerClientEvent(source,"refreshPlayers11",source,thePlayers) end) --------------------------------------------------------------------- --- PARA KIKAR O JOGADOR DA COL VINDO DA GRILIST --OBS: EU PEGUEI ESSA FUNÇÃO COMO EXEMPLO DA OUTRA QUE TEM QUANDO KIKA TODOS OS JOGADORES DA BASE (COL), AI QUERO FAZER PARA O JOGADOR SELECIONADO addEvent("KikaJorgadorBase",true) addEventHandler("KikaJorgadorBase",getRootElement(),function(playerName,player) outputChatBox("TRUE"..playerName,player) local ownerAccount = getAccountName(getPlayerAccount(source)) local baseName = getBaseNameFromOwnerAccount(ownerAccount) local colshape = getBaseColshape(baseName) tpx,tpy,tpz = getElementData(colshape,"tpLoc1"),getElementData(colshape,"tpLoc2"),getElementData(colshape,"tpLoc3") if isElement(colshape) then for i,element in pairs(getElementsWithinColShape(colshape))do if getElementType(element) == "vehicle" then for i,player in pairs(getVehicleOccupants(element))do if playerName ~= player then removePedFromVehicle(player) setVehicleEngineState(element,false) setElementPosition(player,tpx,tpy,tpz) end end elseif getElementType(element) == "player" then if playerName ~= player then setElementPosition(element,tpx,tpy,tpz) end end end alert("Base limpa!",source) else alert("Colshape not added. Please tell the Admin!",source) end end) OBS: EU PEGUEI ESSA ULTIMA FUNÇÃO DO SERVER.LUA COMO EXEMPLO DA OUTRA QUE TEM QUANDO KIKA TODOS OS JOGADORES DA BASE (COL), AI QUERO FAZER PARA O JOGADOR SELECIONADO
-
deu certo obrigado consegui aqui editei de acordo com o meu sistema e deu certo