-
Posts
296 -
Joined
-
Last visited
-
Days Won
3
Everything posted by #DaNiLiN
-
Tentei Utilizar lord porém acabou dando errado eu já tinha tentado usar essa função há um tempo. Porém não consegui Veja" function id (source) ID = getAccountID (source) exports.Scripts_Dxmessages:outputDx(source,""..ID.."", "warning") end addCommandHandler("id", id )
- 20 replies
-
- sistema de id
- id system
-
(and 3 more)
Tagged with:
-
Lord no caso todas as contas já tem um ID Fixo?
- 20 replies
-
- sistema de id
- id system
-
(and 3 more)
Tagged with:
-
[HELP] Verificar Numero acionado em uma tabela.
#DaNiLiN replied to #DaNiLiN's topic in Programação em Lua
Muito Obrigado. -
Olá, Bom montei uma tabela com alguns números aleatórios e adicionei o math.random para que aciona-se um número aleatório até ai tudo bem, Mas estou com dificuldades apenas de verificar qual numero foi acionado em uma editbox :\ local Tabela_Senha = {"1234", "4321", "3421"} function teste () outputChatBox("< "..Tabela_Senha[math.random(#Tabela_Senha)].." >") end addCommandHandler("a", teste) function Dx_Portoes () dxDrawImage(x*0, y*0, x*1366, y*768, "Img/Digitos.png", 0, 0, 0, tocolor(255, 255, 255, 255), false) dxDrawImage(x*0, y*0, x*1366, y*768, "Img/B_Block.png", 0, 0, 0, tocolor(255, 255, 255, 255), false) if getElementData(nameBox, "text") == "".. (#Tabela_Senha) .."" then -- Minha dúvida está nesta linha. dxDrawImage(x*0, y*0, x*1366, y*768, "Img/B_Acesso.png", 0, 0, 0, tocolor(255, 255, 255, 255), false) end dxDrawEditBox(" Digite a Senha", 553, 203, 281, 59, false, 4, nameBox) end addEventHandler("onClientRender", root, Dx_Portoes)
-
function Chamado (splayer) local players = getElementsByType ("player") local blip = createBlipAttachedTo (splayer, 62) setElementVisibleTo (blip, root, false) -- oculta o blip para todos elementos for _, driver in ipairs (players) do local account = getAccountName (getPlayerAccount(driver)) if isObjectInACLGroup ("user."..account, aclGetGroup ("Policia")) then setElementVisibleTo (blip, driver, true) -- mostra o blip para todos do grupo "Policia" Timer = setTimer (function() -- Timer setElementVisibleTo (blip, driver, false) -- oculta o blip para todos elementos end,10000,1) -- Tempo pra tudo isso acima acontecer end end end addCommandHandler ("190", Chamado) Tente isso.
-
No caso de Remover e adiciona o Jogador em Uma acl Você pode utilizar As seguintes funções. aclGroupAddObject e aclGroupRemoveObject Mas no seu caso eu adicionei para você em seu código, Use de exemplo caso precisar novamente. OBS: Código não testado. ------------------------------------------------------------------------------------------------------------------------------------------------------------ MarkerPM = createMarker ( 1580.1103515625,-1635.021484375,13.561213493347 -1, "cylinder", 1.5, 5,106,204, 50) -- Local Onde Pega O COPOM ------------------------------------------------------------------------------------------------------------------------------------------------------------ MarkerPM2 = createMarker ( 1599.08984375,-1635.994140625,13.71875 -1, "cylinder", 1.5, 5,106,204, 50) -- Local Onde Finaliza O COPOM ------------------------------------------------------------------------------------------------------------------------------------------------------------ function msg (source) exports.Scripts_Dxmessages:outputDx(source,'#1E90FF[SERVER] #1E90FFDigite /copom Para Começar Seu Turno Na PM',source,255,255,255,true) -- Mesagem end addEventHandler( "onMarkerHit", MarkerPM, msg ) ------------------------------------------------------------------------------------------------------------------------------------------------------------ function ComecoDeTudo (source) local account = getPlayerAccount (source) -- Verifica a conta do jogador local Account_Nm = getAccountName(getPlayerAccount(source)) -- Verifica a conta do jogador if isElementWithinMarker(source, MarkerPM) then -- Verifica se um elemento está dentro de tal marker. if not isObjectInACLGroup("user."..Account_Nm, aclGetGroup("Console")) then -- Funcionará em todas as Acl Exceto Console aclGroupAddObject (aclGetGroup("Console"), "user."..Account_Nm) -- Adiciona a Conta do Jogador na Acl "Console" Trabalho = true setElementVisibleTo ( MarkerPM, source, true ) -- Ativa visibilidade de um Marker Especifico exports.Scripts_Dxmessages:outputDx(source,'#1E90FF[SERVER] #1E90FFVocê Começou Seu Turno, Bom Trabalho.',source,255,255,255,true) -- Mesagem Apos Pegar O Emprego end end end addCommandHandler ("copom", ComecoDeTudo ) -- Comando Pra Pegar O Emprego ------------------------------------------------------------------------------------------------------------------------------------------------------------ ------------------------------------------------------------------------------------------------------------------------------------------------------------ function FimDeTudo (source) local account = getPlayerAccount (source) -- Verifica a conta do jogador if isGuestAccount (account) then return end -- se o jogador estiver deslogado então retorna e não executará o restante da função. if isElementWithinMarker(source, MarkerPM2) then -- Verifica se um elemento está dentro de tal marker. if isObjectInACLGroup("user."..getAccountName(account), aclGetGroup("Console")) then -- Verifica se o Jogador Está na Acl_Group "Console" aclGroupRemoveObject(aclGetGroup("Console"), "user."..getAccountName(account)) -- Então se caso ele estiver na Acl Console Essa função irá remover a conta do jogador da ACL Console setElementVisibleTo ( MarkerPM2, source, false ) -- Desativa Visibilidade de um Marker Especifico outputChatBox("#ffffff[ #001AFFTrabalho #ffffff] - #FFFFFFTurno Finalizado, Obrigado Pelo o Trabalho",source,0,0,0,true) -- Mensagem Apos Finalizar O Emprego end end end addCommandHandler ( "acabar", FimDeTudo ) function Aviso (source) outputChatBox("#ffffff[ #001AFFTrabalho #ffffff] - #FFFFFFDigite #001AFF/acabar #FFFFFFPara Concluir o Turno",source,0,0,0,true) end end addEventHandler("onMarkerHit",MarkerPM2 ,Aviso) ------------------------------------------------------------------------------------------------------------------------------------------------------------
-
Siga as instruções na imagem abaixo. Clique nas setinhas <> e cole seu código.
-
Overkill só não entendi o porque do código sendo que o carinha estava procurando apenas a função de "teleport"
-
Pode ser usado o SetElementPosition EXEMPLO: function Teleport (source) setElementPosition ( source, posX, posY, posZ ) end addCommandHandler("tp", Teleport)
-
Antes de abrir um tópico verifica antes pra ver se não tem outros iguais. function PedirUber (thePlayer) outputChatBox ("Você pediu um Uber, Aguarde Alguns Minutos", thePlayer, 255, 255, 255, true) -- Mensagem pro player que Executou o Comando Blip = createBlipAttachedTo(thePlayer,61,2,255,255,255,255,0,999999) -- Blip que será Criado em quem executou o comando. setElementVisibleTo ( Blip, root, false ) -- Blip Invisivel pra todos. local everybody = getElementsByType ("player") -- Todos os jogadores conectados no servidor. for _, jogador in ipairs (everybody) do -- Para cada jogador da table everybody, faça: local accName = getAccountName (getPlayerAccount(jogador)) -- accName recebe a conta do jogador if isObjectInACLGroup ("user."..accName, aclGetGroup ("UBER")) then -- Se a conta do jogador estiver no grupo "UBER" então: outputChatBox ("O Jogador "..getPlayerName (thePlayer).." #ffffffpediu um Uber!", jogador, 255, 255, 255, true) -- Mensagem pra esse jogador que está na ACL Group. setElementVisibleTo ( Blip, jogador, false ) -- Blip Invisivel pra todos os Jogadores que estiver na ACL Uber. end -- Se não estiver, não manda nada pra ele. end end addCommandHandler ("uber", PedirUber)
-
function chamarUber(player, cmd, ...) local msg = table.concat({...}, " ") for k,v in ipairs (getElementsByType("player")) do if isObjectInACLGroup("user."..getAccountName(getPlayerAccount(v)), aclGetGroup("Uber")) then outputChatBox("#ff0000(UBER) #ffffff" ..getPlayerName(player).." #ffffffpediu um uber em: "..msg, v, 255, 255, 255, true) end end outputChatBox("#ff6464[UBER] #ffffffUber chamado com sucesso!", player, 255, 255, 255, true) end addCommandHandler("uber", chamarUber)
-
Isso e mapeado. E a mesma coisa que tu acha em server PUBG, areas abertas. Acredito que isso seja mapeado.
-
na linha 1 Onde está player num deveria estar source? :\
-
Isso pode ser utilizado com TriggerEvent Aqui está um exemplo para entende-lo melhor. -- SERVER function AbrirPainel(source) triggerClientEvent(source,"Exemplo",source) -- Evento que será recebido do Client end addCommandHandler("Abrir", AbrirPainel) -- CLIENT function Abrir_C() outputChatBox ( "Aberto" ) end addEvent("Exemplo",true) addEventHandler("Exemplo",root,Abrir_C)
-
Eu cheguei a usar vazern só que quando algum ped e ativado perto de um slothbot o slothbot ataca o ped. EX: No caso eu fiz um cenário com vários ped ai os slothbot mata apenas um desses ped e depois não ataca. Mas isso me incomodou pois tava ficando 1 ped morto ai decidir não usar
-
Realmente.. KK
-
function PedirUber (source) local Jogadores = getElementsByType("player") -- Todos Jogadores Online for _,Jogad in ipairs(Jogadores) do -- Para cada elemento dessa table, faça o seguinte: local accName = getAccountName ( getPlayerAccount (Jogad) ) -- Contas do jogador if isObjectInACLGroup ("user."..accName, aclGetGroup ( "ACL_NAME" ) ) then -- se a Conta do jogador Estiver no grupo "ACL_NAME" Então o Output será executado apenas para o Grupo "ACL_NAME" local Cliente = getPlayerName(source) -- Nick do jogador que executou /uber outputChatBox ("Jogador "..Cliente.." #ffffffPediu Uber!", Jogad,255,255,255,true) -- Mensagem pra todos jogadores que está no grupo "ACL_NAME" end end end addCommandHandler("uber",PedirUber) Se tu tivesse Dado uma olhadinha no link que te mandaram acima iria ver que o loop estava pronto. Aqui apenas implementei aclGetGroup.
-
Código sem author. Fiquem Tranquilos
-
Dessa forma me satisfez até porque minha ideia e de montar um roubo a banco, e da antiga forma que eu estava usando o ped atirava sem pausa alguma. Então dessa forma da pra quebrar o galho
-
Bom, Tentei utilizar getPedTarget Porém não foi útil, Então até que estava Dando uma olhada nas funções do SlothBot até que encontrei isLineOfSightClear. function onPedRender() local ped = getElementsByType ( "ped" ) for theKey, thePed in ipairs(ped) do if getElementData(thePed, "shoot") then cancelEvent() local x ,y, z = getElementPosition(thePed) local sx, sy, sz = getElementPosition(localPlayer) local Dist = getDistanceBetweenPoints3D (x, y, z, sx, sy, sz) if(isLineOfSightClear(x, y, z, sx, sy, sz, true, false, false, false, false, false)) then givePedWeapon(thePed, 31, 5000, true) setPedControlState(thePed, "fire", true) setPedAimTarget(thePed, sx, sy, sz) StartBot () else setPedControlState(thePed, "fire", false) end end end end addEventHandler("onClientPedDamage", root, onPedRender) function StartBot () if isEventHandlerAdded("onClientRender", getRootElement(), onPedRender) then return end addEventHandler("onClientRender", root, onPedRender) end function isEventHandlerAdded( sEventName, pElementAttachedTo, func ) if type( sEventName ) == 'string' and isElement( pElementAttachedTo ) and type( func ) == 'function' then local aAttachedFunctions = getEventHandlers( sEventName, pElementAttachedTo ) if type( aAttachedFunctions ) == 'table' and #aAttachedFunctions > 0 then for i, v in ipairs( aAttachedFunctions ) do if v == func then return true end end end end return false end ***CÓDIGO PARA QUE TALVEZ OUTRA PESSOA PRECISE***
-
a Sim pois lá eles usaram "onClientClick", Só não sei como eles fizeram utlizar em um veiculo especifico.
-
Infelizmente não conheço nenhuma função que possa ser usado juntamente com addCommandHandler que repare um veiculo especifico. Espero que outra pessoa possa te ajudar com isso
-
Alguém sabe me dizer a função que verifica se o Ped Está ou não vendo o Alvo?
-
for _,v in pairs(getElementsByType("vehicle")) do = Loop de todos os veiculos do servidor. Tente isso function repair(source,cmd,pname) local cliente = getPlayerFromPartialName(pname) -- Verifica nick do Cliente if isElement(cliente) then -- Verifica Se cliente é um Elemento if isPedInVehicle(cliente) then -- Verifica se o cliente está em um veiculo ou não local seat = getPedOccupiedVehicleSeat(cliente) -- Verifica o acento que o cliente está. if seat == 0 then -- Caso o acento for igual a 0 então... local cx,cy,cz = getElementPosition(cliente) -- Verifica posições do cliente local x,y,z = getElementPosition(source) -- Verifica Posição do Mecanico local dist = getDistanceBetweenPoints3D(x,y,z,cx,cy,cz) -- Verifica função de ambas das partes. if dist <= 7 then -- Se a distancia dos Dois jogadores for Menor ou = a 7 Então tudo ocorrerá com os Conformes. local Cliente_Money = getPlayerMoney(cliente) -- Verifica todo o dinheiro do jogador if Cliente_Money >= 500 then -- se o Money do cliente for Maior ou Igual há 500. local Vehicle_C = getPedOccupiedVehicle(cliente) -- Verifica se o Jogador está em um veiculo ou não if isElement(Vehicle_C) then -- Verifica se "Vehicle_C e um Elemento, Dai Então (fixVehicle) fixVehicle(Vehicle_C) -- Repara Totalmente o veiculo do Cliente end -- Fim exports.Scripts_Dxmessages:outputDx(source, "Você reparou o veiculo Do"..getPlayerName(cliente), "warning") ---- Mensagem Cliente Sem Money (Line 117) else exports.Scripts_Dxmessages:outputDx(source, "O Jogador "..getPlayerName(cliente).." Não tem Dinheiro Suficiente!", "error") end ---- Mensagem Distancia (Line 115) else exports.Scripts_Dxmessages:outputDx(source, "Chegue mais perto do jogador!", "error") end ---- Mensagem If Not seat = 0 (Line 111) else exports.Scripts_Dxmessages:outputDx(source, "O Jogador "..getPlayerName(cliente).." Não é o Motorista do Veiculo!", "error") end ---- Mensagem Cliente isPedInVehicle (Line 109) else exports.Scripts_Dxmessages:outputDx(source, "O Jogador "..getPlayerName(cliente).." Não Esta em um Veiculo!", "error") end ---- Mensagem Cliente Não encontrado (Line 108) else exports.Scripts_Dxmessages:outputDx(source, "O Jogador Não Foi Encontrado", "error") =end end addCommandHandler("reparar",repair)
-
[DUVIDA] Deixa dxDrawRectangle selecionado
#DaNiLiN replied to +[T]rakin's topic in Programação em Lua
Ou então tu pode utilizar assim também, veja! function Dx () local Item_Selecionado = getElementData ( localPlayer, "Item_Selecionado" ) or nil local Item = getElementData ( localPlayer, "Item" ) dxDrawRectangle(434, 263, 499, 290, CorItem, false) CorItem = tocolor(255, 255, 255, 255) if Item_Selecionado == "Item" then CorItem = tocolor(0, 255, 0, 90) end end function Click ( _,state ) if state == "down" then if isCursorOnElement ( 434, 263, 499, 290 ) then setElementData ( localPlayer, "Item_Selecionado", "Item" ) playSoundFrontEnd ( 45 ) end end end addEventHandler ( "onClientClick", root, Click ) local x,y = guiGetScreenSize() function isCursorOnElement(x,y,w,h) local mx,my = getCursorPosition () local fullx,fully = guiGetScreenSize() cursorx,cursory = mx*fullx,my*fully if cursorx > x and cursorx < x + w and cursory > y and cursory < y + h then return true else return false end end Não e nada profissional, Mas talvez possa te ajudar!