Ir para conteúdo
  • Cadastre-se

Encontre Mods e Recursos FiveM

8418 arquivos e posts disponíveis no banco de dados

Hideki Developerz

[CEO]
  • Posts

    3.565
  • Registro em

  • Última visita

  • Dias Ganhos

    582

Tudo que Hideki postou

  1. Versão 1.0.0 Downloads 48 Tamanho 45.93 MB
    Olá a todos! Segue um pack de jogos para sua cidade FIVEM!
  2. Versão 1.0.0 Downloads 46 Tamanho 1.36 MB
    Olá a todos! Segue um pack de trabalhos ilegais.
  3. Versão 1.0.0 Downloads 44 Tamanho 68.53 kB
    Olá a todos! Deixo para vocês esse excelente pack de empregos para o VRP/VRPEX, bem completo e tudo aberto.
  4. Olá! Segue o script, deve inserir nos eu server.lua -------------------------------------------------------------------------------------------- -- DETIDO ADM -------------------------------------------------------------------------------------------- RegisterCommand('deter',function(source,args,rawCommand) local user_id = vRP.getUserId(source) local nplayer = vRP.getUserId(parseInt(args[1])) if vRP.hasPermission(user_id,"suporte.permissao") then local nuser_id = vRP.getUserId(nplayer) local identity = vRP.getUserIdentity(user_id) local identitynu = vRP.getUserIdentity(nuser_id) if args[1] and args[2] then local rows = vRP.query("creative/get_vehicles",{ user_id = parseInt(args[1]), vehicle = args[2] }) if rows[1] then if parseInt(rows[1].detido) == 1 then TriggerClientEvent("Notify",source,"importante","Este veículo já se encontra detido.",8000) else vRP.execute("creative/set_detido",{ user_id = parseInt(args[1]), vehicle = args[2], detido = 1, time = parseInt(os.time()) }) TriggerClientEvent("Notify",source,"sucesso","Carro apreendido com sucesso.") SendWebhookMessage(webhookadmin," prolog\n[ID]: "..user_id.." "..identity.name.." "..identity.firstname.." \n[APREENDEU O]: "..args[2].." \n[DO ID]: "..nuser_id.." "..identitynu.name.." "..identitynu.firstname..""..os.date("\n[Data]: %d/%m/%Y [Hora]: %H:%M:%S").." \r ") end end end end end) RegisterCommand('redetido',function(source,args,rawCommand) local user_id = vRP.getUserId(source) local nplayer = vRP.getUserId(parseInt(args[1])) if vRP.hasPermission(user_id,"suporte.permissao") then local nuser_id = vRP.getUserId(nplayer) local identity = vRP.getUserIdentity(user_id) local identitynu = vRP.getUserIdentity(nuser_id) if args[1] and args[2] then local rows = vRP.query("creative/get_vehicles",{ user_id = parseInt(args[1]), vehicle = args[2] }) if rows[1] then if parseInt(rows[1].detido) == 0 then TriggerClientEvent("Notify",source,"importante","Este veículo já se encontra detido.",8000) else vRP.execute("creative/set_detido",{ user_id = parseInt(args[1]), vehicle = args[2], detido = 0, time = 0 }) TriggerClientEvent("Notify",source,"sucesso","Carro desapreendido com sucesso.") SendWebhookMessage(webhookadmin," prolog\n[ID]: "..user_id.." "..identity.name.." "..identity.firstname.." \n[RETIROU O]: "..args[2].." \n[DO ID]: "..nuser_id.." "..identitynu.name.." "..identitynu.firstname.."\n[DA DETENCAO] "..os.date("\n[Data]: %d/%m/%Y [Hora]: %H:%M:%S").." \r ") end end end end end)
  5. Olá! Deixo aqui um script para sua BASE para você usar o carregar no OMBRO! Colocar no SERVER.LUA function src.checkitemcordas() local user_id = vRP.getUserId(source) local source = source if user_id then if vRP.getInventoryItemAmount(user_id,"cordas") >= 1 then return true else TriggerClientEvent("Notify",source,"Negado","Você não possui item <b>CORDAS</b>") return false end end end --------------------------------------------------------------------------------- -- CARREGAR NO OMBRO------------------------------------------------------------ --------------------------------------------------------------------------------- RegisterServerEvent('cmg2_animations:sync') AddEventHandler('cmg2_animations:sync', function(target, animationLib,animationLib2, animation, animation2, distans, distans2, height,targetSrc,length,spin,controlFlagSrc,controlFlagTarget,animFlagTarget) --print("got to srv cmg2_animations:sync") TriggerClientEvent('cmg2_animations:syncTarget', targetSrc, source, animationLib2, animation2, distans, distans2, height, length,spin,controlFlagTarget,animFlagTarget) --print("triggering to target: " .. tostring(targetSrc)) TriggerClientEvent('cmg2_animations:syncMe', source, animationLib, animation,length,controlFlagSrc,animFlagTarget) end) RegisterServerEvent('cmg2_animations:stop') AddEventHandler('cmg2_animations:stop', function(targetSrc) TriggerClientEvent('cmg2_animations:cl_stop', targetSrc) end) AGORA VOCÊ DEVE COLOCAR NO CLIENT.LUA ------------------------------------------------------------------------------ -- CARREGAR NO OMBRO -------------------------------------------------------------------------------- local carryingBackInProgress = false RegisterCommand("carregar",function(source, args) if src.checkitemcordas() then if not carryingBackInProgress then carryingBackInProgress = true local player = PlayerPedId() lib = 'missfinale_c2mcs_1' anim1 = 'fin_c2_mcs_1_camman' lib2 = 'nm' anim2 = 'firemans_carry' distans = 0.15 distans2 = 0.27 height = 0.63 spin = 0.0 length = 100000 controlFlagMe = 49 controlFlagTarget = 33 animFlagTarget = 1 local closestPlayer = GetClosestPlayer(3) target = GetPlayerServerId(closestPlayer) if closestPlayer ~= nil then print("triggering cmg2_animations:sync") TriggerServerEvent('cmg2_animations:sync', closestPlayer, lib,lib2, anim1, anim2, distans, distans2, height,target,length,spin,controlFlagMe,controlFlagTarget,animFlagTarget) else print("[Aviso] Nenhum jogador por perto") end else carryingBackInProgress = false ClearPedSecondaryTask(GetPlayerPed(-1)) DetachEntity(GetPlayerPed(-1), true, false) local closestPlayer = GetClosestPlayer(3) target = GetPlayerServerId(closestPlayer) TriggerServerEvent("cmg2_animations:stop",target) end end end,false) RegisterNetEvent('cmg2_animations:syncTarget') AddEventHandler('cmg2_animations:syncTarget', function(target, animationLib, animation2, distans, distans2, height, length,spin,controlFlag) local playerPed = GetPlayerPed(-1) local targetPed = GetPlayerPed(GetPlayerFromServerId(target)) carryingBackInProgress = true print("triggered cmg2_animations:syncTarget") RequestAnimDict(animationLib) while not HasAnimDictLoaded(animationLib) do Citizen.Wait(10) end if spin == nil then spin = 180.0 end AttachEntityToEntity(GetPlayerPed(-1), targetPed, 0, distans2, distans, height, 0.5, 0.5, spin, false, false, false, false, 2, false) if controlFlag == nil then controlFlag = 0 end TaskPlayAnim(playerPed, animationLib, animation2, 8.0, -8.0, length, controlFlag, 0, false, false, false) end) RegisterNetEvent('cmg2_animations:syncMe') AddEventHandler('cmg2_animations:syncMe', function(animationLib, animation,length,controlFlag,animFlag) local playerPed = GetPlayerPed(-1) print("triggered cmg2_animations:syncMe") RequestAnimDict(animationLib) while not HasAnimDictLoaded(animationLib) do Citizen.Wait(10) end Wait(500) if controlFlag == nil then controlFlag = 0 end TaskPlayAnim(playerPed, animationLib, animation, 8.0, -8.0, length, controlFlag, 0, false, false, false) Citizen.Wait(length) end) RegisterNetEvent('cmg2_animations:cl_stop') AddEventHandler('cmg2_animations:cl_stop', function() carryingBackInProgress = false ClearPedSecondaryTask(GetPlayerPed(-1)) DetachEntity(GetPlayerPed(-1), true, false) end) function GetPlayers() local players = {} for i = 0, 255 do if NetworkIsPlayerActive(i) then table.insert(players, i) end end return players end function GetClosestPlayer(radius) local players = GetPlayers() local closestDistance = -1 local closestPlayer = -1 local ply = GetPlayerPed(-1) local plyCoords = GetEntityCoords(ply, 0) for index,value in ipairs(players) do local target = GetPlayerPed(value) if(target ~= ply) then local targetCoords = GetEntityCoords(GetPlayerPed(value), 0) local distance = GetDistanceBetweenCoords(targetCoords['x'], targetCoords['y'], targetCoords['z'], plyCoords['x'], plyCoords['y'], plyCoords['z'], true) if(closestDistance == -1 or closestDistance > distance) then closestPlayer = value closestDistance = distance end end end print("jogador mais próximo é dist: " .. tostring(closestDistance)) if closestDistance <= radius then return closestPlayer else return nil end end
  6. Olá! Existe uma "Native" para isso: 0xC54A08C85AE4D410 0.0 = Normal como já está na sua base hoje se for deixar assim nem precisa adicionar.. 1.0 = vai ficar o mar calmo sem ondas o barco nem vai se mexer. 3.0 = Vai ficar intenso com gelo na água. Coloque nesse formato em qualquer client.lua se não quiser customizar nada, ai basta você alterar o valor abaixo que está 1.0 para o valor que quiser. Citizen.CreateThread(function() while true do Wait(0) Citizen.InvokeNative(0xC54A08C85AE4D410, 1.0) end end) Se você quiser algo mais customizado, eu fiz com script, basta baixar e utilizar o comando /ondas 0.0 até o 3.0 Porém com o método do script, você teria que toda vez digitar o comando caso seja diferente do padrão, então ele sempre irá carregar o valor padrão.. se vc quiser algo mais sofisticado, você precisará ter um banco de dados.. eu recomendo deixar o valor padrão para o valor que vc quiser e o restante para testar. fivemdev_ondas.zip
  7. Faça isso que vai funcionar: AddEventHandler( "playerDropped", function(reason) local source = source local user_id = zof.getUserId(source) cacheAttachsPlayers[user_id] = nil end ) Para a versão de baixo, deixei um print do user_id ele deve printar o id de quem saiu da city no console do servidor, se retornar o ID do jogador então funcionou, acontece que o valor de user_id era nil. AddEventHandler( "playerDropped", function(reason) local source = source local user_id = vRP.getUserId(source) print(user_id) cacheAttachsPlayers[user_id] = nil end )
  8. Poste o arquivo inteiro, utilize: [Conteúdo oculto]
  9. Me chama no Discord para entender esse problema seu: rntxpro
  10. Olá! Nesse guia vou explicar bem detalhadamente como você pode proteger seus arquivos, e também com o nosso F-AUTH: Vamos falar do: Created Assets Esse Created Assets é um método de autenticação inventado pela FIVEM: [Conteúdo oculto] Com esse recurso você consegue proteger e de forma eficiente os recursos do seu servidor, se protegendo contra DUMPS, e outros recursos que visam roubar os arquivos da sua cidade. Vamos ao tutorial. Você deve acessar o site: [Conteúdo oculto] é o mesmo site onde você gera a sua FAMOSA KEY, nele você vai clicar em: Created Assets, veja o print abaixo: Agora que já sabe onde clicar você deve criar um novo arquivo da sua resource, porém antes disso vamos preparar o script: 1º Dentro do seu fxmanifest.lua você deve adicionar: lua54 'yes' 2º Agora que já adicionou ele já é possível encriptar utilizando o método do FIVEM, porém tem outra informação valiosa, caso você não queira encriptar todos os arquivos do script, por exemplo o seu config.lua onde o cliente faz as modificações, você deve fazer o seguinte: escrow_ignore { 'server.lua', -- CASO QUEIRA QUE O SERVER LUA NÃO SEJA ENCRIPTADO 'stream/tuner.ydr', -- Funciona para qualquer arquivo, fluxo ou código 'stream/*.yft', -- IGNORE TODOS OS .yft NO ARQUIVO ESPECIFICADO 'stream/**/*.yft', -- IGNORE TODOS .yft NA SUBPASTA POR EXEMPLO 'config.lua' -- IGNORE O SEU ARQUIVO CONFIG.LUA } escrow_ignore { 'config.lua' -- IGNORE SOMENTE O SEU ARQUIVO CONFIG.LUA SENDO ASSIM ELE ESTARÁ DISPONIVEL PARA EDIÇÕES. } Veja o formato completo do meu fxmanifest.lua fx_version 'adamant' game 'gta5' lua54 'yes' -- CLIENT-SIDE client_scripts { "@vrp/lib/utils.lua", "client.lua" } -- SERVER-SIDE server_scripts { "@vrp/lib/utils.lua", "server.lua", "config.lua" } escrow_ignore { 'config.lua' } Vamos continuar com a criação da encriptação: Assim que você clicar em Create New Asset, você deve enxergar a tela abaixo, digite o nome exato da sua resource, exemplo se for Wall é Wall, se for wall é wall.. selecione e faça UPLOAD. Feito tudo isso, você vai ver uma mensagem falando que está ativo, caso apareça um erro refaça os passos anteriores, lembrando que que a resource precisa estar toda dentro de um arquivo .ZIP como orienta a própria ferramenta. Agora com seu arquivo encriptado você deve baixar e colocar na sua resource substituindo o antigo, PORÉM FAÇA O BACKUP DO ORIGINAL! É no original que você vai editar e subir as atualizações ok… Esse é o resultado da sua pasta com todos os arquivos encriptados, repare que tem o .fxap ele que vai fazer a leitura do arquivo corrompido para o seu servidor ok, portanto você deve manter. Outro ponto é o fxmanifest.lua ele vai ganhar uma nova linha: dependency '/assetpacks' Projeto Original: [Conteúdo oculto] Créditos: Fivem Créditos para esse tutorial: HIDEKI
  11. Olá a todos! Se você usa o VISUAL CODE assim como eu, vou deixar aqui para você algumas dicas: Instalar o idioma Português Brasileiro: [Conteúdo oculto] Instalar a Extensão para o FIVEM: Basta você procurar e instalar em extensões:
  12. Agora você esclareceu mais o seu ocorrido, não era isso que eu tinha entendido, tente ser mais claro possível nas dúvidas, vou da uma olhada e ver o que ocorre.
  13. Versão 1.0.0 Downloads 43 Tamanho 5.29 MB
    Olá a todos! Deixo aqui um sistema de casas para FIVEM!
  14. Fala galerinha! Segue um script muito legal para sua cidade FIVEM, se trata da NOITE DO CRIME, porém essa é pra lá de especial, até mesmo um tornado dentro da cidade destruindo tudo!
  15. Olá! Gostaria de anunciar a nova categoria de COMÉRCIO, onde você pode solicitar qualquer tipo de serviço, produto etc.. na nossa comunidade e até mesmo venda. https://fivemdev.org/forum/60-centro-de-negociação/
  16. Suba o arquivo da heyy_imobiliaria no drive e me envie o link por gentileza, eu também utilizo e posso arrumar para vc.
  17. Para você vender um item em um NPC você vai precisar de um script para VRPEX que é o seu caso, acredito que existe vários scripts que já fazem isso.
  18. Volta aqui depois e diz se funcionou 🙂
  19. Você deve abrir um tópico para cada dúvida, você tem 3 dúvidas em um só tópico, faça isso para eu conseguir te ajudar.
×
×
  • Criar Novo...

Informação Importante

Esse website utiliza Cookies, se continuar navegando você concordar na usabilidade.