Jump to content

Boechat

Members
  • Posts

    210
  • Joined

  • Last visited

  • Days Won

    7

Boechat last won the day on December 16 2021

Boechat had the most liked content!

3 Followers

About Boechat

  • Birthday 13/07/2000

Details

  • Gang
    Cidade dos Cria
  • Location
    Itaperuna - RJ
  • Occupation
    Vagabundo responsável
  • Interests
    Maconha e mulher

Recent Profile Visitors

539 profile views

Boechat's Achievements

Chump

Chump (17/54)

72

Reputation

  1. Use o evento onClientElementStreamIn nos players mortos para ativar a animação assim que ele for streamado. Esse evento é acionado quando o elemento (no caso o jogador morto) é carregado no client, ou seja, quando chega perto.
  2. Salve rapaziada! Estou criando um mod de minigun em cima de um veículo, para isso eu crio uma arma com o createWeapon mas o range está muito curtinho, pra tentar aumentar esse range eu usei a função setWeaponProperty aumentado o "weapon_range" mas o range não muda. Até muda teoricamente se eu der um output com o getWeaponProperity, mas na prática os tiros não pegam e somem ainda com um range pequeno... Alguém sabe como arrumar isso?
  3. Olá, boa tarde! Primeiramente, sempre que adicionar um código no fórum, use o botão <code> para facilitar a visualização. O triggerClientEvent tem como 1° argumento opcional o client que você deseja acionar o evento. No caso, como você não definiu um destinatário, por padrão vai para todos os players (root). Para corrigir, mude de: triggerClientEvent ("OpenPanel", getRootElement()) Para: triggerClientEvent (player, "OpenPanel", getRootElement()) Leia mais na página da wiki triggerClientEvent
  4. No lugar de setElementFrozen(targetPlayer, true) coloque setElementFrozen(targetPlayer, not isElementFrozen(targetPlayer)) Obs: pode ter ficado meio bagunçado pq opção <code> do fórum não está funcionando pra mim
  5. Pra você criar uma conexão no banco de dados você deve fornecer o diretório do arquivo no 2° argumento. Veja mais detalhes do comando dbConnect na wiki. exemplo: conexao_teste = dbConnect( "sqlite", ":NomeDaResource/BancoDeDados.db" )
  6. Acredito que não de um jeito tão simples, mas você pode usar o fileGetSize para ver o tamanho dos arquivos e o fileExists para checar os arquivos baixados.
  7. INTERFACE.blips é uma tabela que a posição deve ser o diretório da imagem dos blips, por exemplo: INTERFACE.blips[1] = ":ModDeMapa/blips/1.png" Encontre onde essa tabela INTERFACE.blips é preenchida porque o erro pode estar nela...
  8. Possivelmente é problema no INTERFACE.blips[ blip_icon ]. Acho que não tem uma imagem ou textura salva nessa posição da tabela, por isso o "got nil". A função esperava um material no argumento 5 porém obteve um valor nulo.
  9. Desculpa mais um comentário, mas agora que me toquei que coloquei as funções mas não fiz o comando KKKK Adicione esse código: addCommandoHandler("setskin", function(playerSource, cmd, id, skin) --Quando der o comando setskin id = tonumber(id) --Por padrão, os comandos vem como string. Nós temos que converter para number (int) para funcionar corretamente. skin = tonumber(skin) setPlayerSkinByID (id, skin, playerSource) --Chamando a função de setar skin end) Aproveitando o post, o 1° código que eu postei ele coloca um sistema de ID no seu servidor que facilita usos futuros, mas se quiser fazer de uma forma mais simples pode fazer assim:
  10. Mas não é possível sobrescrever funções nativas? Pelo que eu li nesse tópico sobre proteção de scripts achei que fosse possível...
  11. Já notei um pequeno erro, corrija por favor (já que não dá para eu editar a resposta) Troque "root" por "resourceRoot", senão vai executar o código sempre que qualquer resource iniciar, não somente a resource em questão. Como está: addEventHandler('onResourceStart', root, function() --Quando iniciar o mod... Corrigido: addEventHandler('onResourceStart', resourceRoot, function() --Quando iniciar o mod...
  12. Eu postei a resposta acima sem querer antes de escrever o código, quando fui editar a resposta já tinha passado muito tempo... (acho um saco isso de ter limite de tempo para editar uma postagem) E eu não testei o código, testa aí e traga possíveis problemas. Não esqueça de dar um /debugscript 3 para ver o erro. function setPlayerSkinByID (id, skin, adm) --Passa um int id, int skin e element(player) adm como parâmetro. local player = getPlayerByID(id) -- Chama outra função que retorna um player passando o ID do player como parâmetro. False se não achar o player. if not player then return outputChatBox("Player não encontrado.", adm) end --Se não encontrou o player mostra uma mensagem e para a função. setElementModel(player, skin) --Seta a skin desejada no player encontrado pelo ID. end function getPlayerByID(id) for i, player in ipairs(getElementsByType('player')) do --Um for que percorre todos os players online. if getElementData(player, 'ID') == id then --Se o ID préviamente salvo no player for igual ao id passado por parâmentr, então... (!!!ATENÇÃO!!!) return player --Retorna o player e para a função. end end return false --Se percorrer todos os players e não achar o player com o ID indicado, retorna falso. end --ATENÇÃO: SE SEU SERVER JÁ TIVER UM SISTEMA DE ID PODE EXCLUIR TUDO DAQUI PRA BAIXO. E FIQUE ATENTO TAMBÉM AO NOME DO ELEMENTDATA DO ID, SE FOR DIFERENTE DE 'ID' VOCÊ DEVE MUDAR NA LINHA QUE EU COLOQUEI (!!!ATENÇÃO!!!) COMENTADO NA FRENTE. local function addPlayerDataID (player, id) setElementData(player, 'ID', id) --Seta o ID do player no elemento player (o ID a princípio é relacionado a account do player) end addEventHandler('onResourceStart', root, function() --Quando iniciar o mod... for i, player in ipairs(getElementsByType('player')) do --Um for que percorre todos os players online. local id = getAccountID(getPlayerAccount (player)) --Pega o ID da conta do player addPlayerDataID (player, id) --Chama a função para setar o ID no player. end end) addEventHandler('onPlayerLogin', root, function(thePreviousAccount, account) --Quando um player logar... local id = getAccountID(account) --Pega o ID da conta do player. addPlayerDataID (source, id) --Chama a função para setar o ID no player, que nesse caso é o source do evento.. end)
  13. Para setar uma skin você deve usar a função setElementModel que recebe o elemento (no caso o player) e o ID do model (skin). Como você quer passar o ID do player, antes deve fazer uma lógica para buscar o player pelo ID. Ficaria mais ou menos assim (observe os comentários):
  14. Cara, fiquei com preguiça de ler esse código dessa forma, da próxima vez faça como o @Lord Henry instruiu acima... Mas basicamente você cria o veículo com o createVehicle e depois use a função warpPedIntoVehicle para colocar o player dentro do veículo.
  15. O nome do resource é SKServerIP? Pois percebi que é o mesmo nome do arquivo .lua, talvez você tenha confundido... A sintaxe é assim: exports["NomeDoMod"]:getServerPassword () ou exports.NomeDoMod:getServerPassword ()
×
×
  • Create New...