-
Posts
4,005 -
Joined
-
Last visited
-
Days Won
184
Everything posted by Lord Henry
-
Use createBlip. Pois vc está apenas criando em uma posição fixa, sem anexar ele a alguma coisa. Seu painel então tem algumas caixas de seleção e opções de múltipla escolha. Tá. Esse script de criar os blips é server-side ou client-side? O blip deve aparecer pra outros jogadores ou só pro jogador que selecionou no painel?
-
Você fez um painel de criar blips. Nesse painel, existe uma lista de coordenadas. O jogador pode escolher uma dessas coordenadas pra fazer o blip aparecer lá pelo mapa do F11. O problema é que ao selecionar um item da lista, ele cria outro blip no mapa em vez de substituir o blip que já existe. É isso que eu entendi. Corrija oq estiver errado.
-
Não é só isso, cara. Tem que calcular o ângulo relativo do ped em relação a posição do veículo pra rotacionar ele em direção a porta antes de aplicar animação de andar pra frente. Depois detectar quando ele encosta na porta pra fazer animação dele puxando a maçaneta do carro e abrir a porta em si. Depois fazer a animação dele entrando no veículo e então quando a animação terminar, fazer animação dele puxando a porta de volta e fechar a porta do veículo em si e setar o ped dentro do veículo no assento correto finalmente.
-
Não entendi oq vc quer fazer.
-
Apenas uma otimização para evitar condição negativa: (e também corrigi umas coisinhas erradas) addCommandHandler ("pf", function (thePlayer, cmd, nick) if (isObjectInACLGroup ("user."..getAccountName (getPlayerAccount (thePlayer)), aclGetGroup ("PF_CMD"))) then -- Se o jogador estiver na ACL "PF_CMD", então: if (not nick) then -- Aqui eu separei em 3 linhas apenas pra você não se perder na indentação. return outputChatBox ("ERRO! Informe um nick por gentileza!", thePlayer, 255, 0, 0) -- Se nenhum nick for informado, manda esse feedback e cancela a função. end local jogador = getPlayerFromPartialName (nick) if (jogador) then -- Se algum jogador com o nick informado for encontrado, então: if (isObjectInACLGroup ("user."..getAccountName (getPlayerAccount (jogador)), aclGetGroup("PF"))) then -- Se o jogador estiver na ACL "PF", então: aclGroupRemoveObject (aclGetGroup("PF"), "user."..getAccountName (getPlayerAccount (jogador))) -- Remove o jogador da ACL "PF". outputChatBox ("Você removeu o jogador '"..string.gsub(getPlayerName (jogador), "#%x%x%x%x%x%x", "").."' do grupo da PF!", thePlayer, 0, 255, 0) outputChatBox ("O jogador '"..string.gsub(getPlayerName (thePlayer), "#%x%x%x%x%x%x", "").."' removeu você do grupo da PF.", jogador, 255, 0, 0) else -- Senão: (se o jogador não estiver na ACL da "PF", então:) aclGroupAddObject (aclGetGroup("PF"), "user."..getAccountName (getPlayerAccount (jogador))) -- Adiciona o jogador na ACL "PF". outputChatBox ("Você adicionou o jogador '"..string.gsub(getPlayerName (jogador), "#%x%x%x%x%x%x", "").."' ao grupo da PF!", thePlayer, 0, 255, 0) outputChatBox ("O jogador '"..string.gsub(getPlayerName (thePlayer), "#%x%x%x%x%x%x", "").."' adicionou você ao grupo da PF.", jogador, 0, 255, 0) end else -- Senão: (se nenhum jogador com esse nick for encontrado, então:) outputChatBox ("ERRO! Nenhum jogador com esse nick foi encontrado!", thePlayer, 255, 0, 0) end else -- Senão: (Se o jogador não estiver na ACL "PF_CMD", então:) outputChatBox ("Você não tem permissão!", thePlayer, 255, 0, 0) end end) 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 Obs: É necessário que seu resource tenha permissão Admin.
-
É possível sim. Mas é muita gambiarra e sinceramente não acho que vale a pena.
-
Só desativar a original com SetPlayerHudComponentVisible
-
Cuidado ae cara. Ele não é o Danilin. A não ser que vc conheça ele na RL e tenha dado esse apelido pra ele.
-
Não. Eu falei pra usar o parâmetro attackerWeapon, mas vc inventou de usar getPlayerWeapon no cara que está levando dano. Além disso, o seu getElementData não faz sentido. function prender (attacker, attackerWeapon) local data = getElementData (attacker, "Polícia Militar") if (attackerWeapon == 3) then if (data) then outputChatBox ("Você prendeu o "..getPlayerName(source), attacker, 255, 255, 255) outputChatBox ("Você foi preso por "..getPlayerName(attacker), source, 255, 255, 255) end end end addEventHandler ("onPlayerDamage", root, prender)
-
Já tentou usar addPedClothes no myObject?
-
onPlayerDamage - Use o parâmetro do attackerWeapon para saber se foi com nightstick. E use getElementData no attacker pra ver se o cara que bateu era policial.
-
Olá! Como eu dou Stop em todos os Mapas do Server
Lord Henry replied to NeoGM's topic in Portuguese / Português
Tenha em mente que nem sempre os objetos criados no mapa são criados por resources do tipo map. Se já deu restart em todos os mods mas o suposto mapa não sumiu, no seu lugar eu faria backup do servidor, deletava tudo dele e depois ia reinstalando os resources 1 por 1.- 1 reply
-
- 1
-
-
Da próxima vez utilize o botão <> do fórum para postar códigos. Não cole direto no texto. E a linha 12 do Danilin_S.Lua está errada. Troque aquele source por player.
-
Leia a descrição da função na Wiki. Está bem óbvio oq ela faz.
-
Crie um script que faça fadeCamera na tela quando o jogador entrar no servidor com onPlayerJoin.
-
Só usar engineRestoreModel no cliente do jogador que clicou em tal botão. Por se tratar de uma função client-side, só vai afetar no próprio cliente dele e não no cliente dos outros jogadores.
-
Não. Pois faz parte do funcionamento dele se espalhar. O que você pode fazer é criá-lo no ar, sem contato com o chão. Apesar de ficar estranho.
-
Se refere ao quê especificamente? Um veículo modificado? Skin? Objeto?
-
Primeiro estude lógica de programação. Depois procure algo específico de linguagem. Recomendo este: Curso de Algoritmos #02 - YouTube
-
Vc precisa usar os parâmetros do evento em vez de usar variáveis locais. Preste atenção na Wiki do onClientPedDamage.
-
Hud aparecendo Junto com o Painel Login
Lord Henry replied to wesley souza angelo's topic in Programação em Lua
De qualquer forma, o erro aponta que não foi possível encontrar o script server.Lua, verifique se ele existe na pasta do seu resource e está exatamente com este nome. -
Hud aparecendo Junto com o Painel Login
Lord Henry replied to wesley souza angelo's topic in Programação em Lua
Ele está errado. Lua é com letra minúscula. -
OnClientPedDamage Verifique se a arma usada é o ID 42 (extintor). Se for, é um dano válido no fogo.
-
Hud aparecendo Junto com o Painel Login
Lord Henry replied to wesley souza angelo's topic in Programação em Lua
Mostre seu meta.xml -
Como posso fazer uma barra de progressão de 0% a 100%?
Lord Henry replied to OliverBL's topic in Programação em Lua
Você pode usar a função útil DxDrawLoading