Product Image
Ir para conteúdo
%10 DESCONTO 10OFF %10 DESCONTO %10 DESCONTO 10OFF %10 DESCONTO %10 DESCONTO 10OFF %10 DESCONTO %10 DESCONTO 10OFF %10 DESCONTO %10 DESCONTO 10OFF %10 DESCONTO %10 DESCONTO 10OFF %10 DESCONTO %10 DESCONTO 10OFF %10 DESCONTO %10 DESCONTO 10OFF %10 DESCONTO %10 DESCONTO 10OFF %10 DESCONTO %10 DESCONTO 10OFF %10 DESCONTO
  • Cadastre-se

Murai

Membro
  • Total de Posts

    40
  • Registro em

  • Última visita

  • Dias Ganhos

    10

Tudo que Murai postou

  1. Verifiquei aqui novamente @flawlessgui, Você alterou o nome do script para coelho69_admin? Se sim, lembrou de alterar no .js as chamadas de callback?
  2. Salve @flawlessgui! Tranquilo? Eu dei uma comentada em cima do script que você passou mas enquanto estava observando o script me veio a pergunta, de onde você pegou esse script? Estava na sua base? Tente pegar o mesmo que já existia no seu inventário anterior e apenas alterar as coisas que são do novo inventário que você está utilizando... Pra resolver seu problema precisaria ter acesso a base, pois o inventário é basicamente toda a sua base. Depende de tudo que foi criado na sua vRP e cada base a galera por motivos aleatórios criam funções vRP diferentes com nomes diferentes e pode acabar ocasionando de muitas funções estarem com o nome diferente dos scripts que você encontra na internet. Portanto você precisa trocar as funções que tem nos resources novos que você instalar pelos que estão já criados na sua base. Ou alterar eles para funcionar com os novos scripts. De toda forma segue os comentários que eu havia feito: elseif itemName == "lockpick" then local vehicle,vnetid,placa,vname,lock,banned,trunk,model,street = vRPclient.vehList(source,7) local policia = vRP.getUsersByPermission("policia.permissao") if #policia > 0 then TriggerClientEvent("Notify",source,"aviso","Número insuficiente de policiais no momento para iniciar o roubo.") return true end if vRP.hasPermission(user_id,"policia.permissao") then TriggerEvent("setPlateEveryone",placa) -- VERIFICAR SE ESSE EVENTO ESTÁ DECLARADO NA SUA BASE EM ALGUM LUGAR OU ALTERAR PELO QUE VOCÊ POSSUI vGARAGE.vehicleClientLock(-1,vnetid,lock) -- ALTERAR PARA O SCRIPT DE DESTRANCAR CARROS DA SUA GARAGEM TriggerClientEvent("vrp_sound:source",source,'lock',0.5) return end if vRP.getInventoryItemAmount(user_id,"lockpick") >= 1 and vRP.tryGetInventoryItem(user_id,"lockpick",1) and vehicle then actived[user_id] = true -- VERIFICAR SE O INVENTÁRIO POSSUI ALGUM SISTEMA DE ATIVAÇÃO DO USUÁRIO if vRP.hasPermission(user_id,"admin.permissao") then actived[user_id] = nil -- VERIFICAR SE O INVENTÁRIO POSSUI ALGUM SISTEMA DE ATIVAÇÃO DO USUÁRIO TriggerEvent("setPlateEveryone",placa) -- VERIFICAR SE ESSE EVENTO ESTÁ DECLARADO NA SUA BASE EM ALGUM LUGAR OU ALTERAR PELO QUE VOCÊ POSSUI vGARAGE.vehicleClientLock(-1,vnetid,lock) -- ALTERAR PARA O SCRIPT DE DESTRANCAR CARROS DA SUA GARAGEM return end TriggerClientEvent('cancelando',source,true) vRPclient._playAnim(source,false,{{"amb@prop_human_parking_meter@female@idle_a","idle_a_female"}},true) -- ALTERAR PARA A SUA FUNÇÃO DE ANIMAÇÃO TriggerClientEvent("progress",source,30000,"roubando") SetTimeout(30000,function() actived[user_id] = nil -- VERIFICAR SE O INVENTÁRIO POSSUI ALGUM SISTEMA DE ATIVAÇÃO DO USUÁRIO TriggerClientEvent('cancelando',source,false) vRPclient._stopAnim(source,false) -- VERIFICAR QUAL O SISTEMA DE ANIMAÇÃO DA SUA BASE if math.random(100) >= 50 then TriggerEvent("setPlateEveryone",placa) -- VERIFICAR SE ESSE EVENTO ESTÁ DECLARADO NA SUA BASE EM ALGUM LUGAR OU ALTERAR PELO QUE VOCÊ POSSUI vGARAGE.vehicleClientLock(-1,vnetid,lock) -- ALTERAR PARA O SCRIPT DE DESTRANCAR CARROS DA SUA GARAGEM TriggerClientEvent("vrp_sound:source",source,'lock',0.5) -- VERIFICAR SE É ESSE O SCRIPT DE SOM DA SUA CIDADE else TriggerClientEvent("Notify",source,"negado","Roubo do veículo falhou e as autoridades foram acionadas.",8000) local policia = vRP.getUsersByPermission("policia.permissao") local x,y,z = vRPclient.getPosition(source) for k,v in pairs(policia) do local player = vRP.getUserSource(parseInt(v)) if player then async(function() local id = idgens:gen() vRPclient._playSound(player,"CONFIRM_BEEP","HUD_MINI_GAME_SOUNDSET") TriggerClientEvent('chatMessage',player,"911",{64,64,255},"Roubo na ^1"..street.."^0 do veículo ^1"..model.."^0 de placa ^1"..placa.."^0 verifique o ocorrido.") pick[id] = vRPclient.addBlip(player,x,y,z,10,5,"Ocorrência",0.5,false) SetTimeout(20000,function() vRPclient.removeBlip(player,pick[id]) idgens:free(id) end) end) end end end end) end
  3. Vocês já resolveram praticamente tudo! 😆 Boa noite pessoal, A dica está nesse prepare: vRP.prepare("vRP/insert_log", "INSERT INTO au_admin_log(user_id, user_name, action, hour, data) VALUES(@user_id, @user_name, @action, @hour, DATE_FORMAT(CURDATE(), '%d/%m/%Y'))") Sua database precisa ter uma tabela chamada au_admin_log com as colunas user_id, user_name, action, hour e data. Pode testar executar o script abaixo na sua database: CREATE TABLE au_admin_log ( id INT AUTO_INCREMENT PRIMARY KEY, user_id INT, user_name VARCHAR(255), action VARCHAR(255), hour TIME, data DATE ); Tem que ver certinho se é isso mesmo fiz aqui rápido pra responder. Quanto a webhook é fácil fazer a alteração, só utilizar o sistema que tem na sua base ou se não tiver criar uma função tipo SendWebhookMessage
  4. Script de Pichação / Spray / Grafite para sua cidade! Visualizar Arquivos Script de Spray / Grafite para a sua cidade! Preview: Autor Murai Enviado 01-02-2024 Categoria Fivem Scripts & Sistemas Foi testado SIM Framework VRP/VRPEX Encriptado NÃO  
  5. Versão 1.0.0

    21 downloads

    Script de Spray / Grafite para a sua cidade! Preview:
    Grátis
  6. SCRIPT ERROR: @vrp/modules/survival.lua:82: attempt to compare number with nil Essa parte colorida significa que temos uma comparação que a variável é NULA. Vamos olhar no código qual linha está fazendo a comparação. local was_thirsty = data.thirst >= 100 data.thirst é a variável que está sendo comparada Significa que ela é uma variável que está dando NULO (nil), ou seja, não está achando nenhum valor pra ela Se é data.thirst então temos que ver de onde vem "data" local data = vRP.getUserDataTable(user_id) if data then local was_thirsty = data.thirst >= 100 A sua função vRP.getUserDataTable(user_id) está funcionando corretamente? O fato de estar dando data.thirst como nulo significa que o dado de SEDE não está salvo corretamente no banco de dados, ou não existe. Você alterou a HUD ou o survival recentemente? Solução Possível:
  7. Murai

    [SUPORTE] mri_extras

    Visualizar Arquivos mri_extras Salve rapazeada! Script 2 em 1, completamente FREE e 100% OPEN pra vocês da comunidade FivemDEV! Qualquer dúvida basta abrir um tópico na área de Ajuda & Suporte que estarei respondendo. O script já vem configurado com 2 comandos (/extras e /plotagem) e também com os eventos para caso queira colocar no dynamic de sua cidade. [/extras] - Script de Extras: Troque acessórios como mata-cachorro, pézinhos de moto, retrovisores, etc. Certifique-se de que os veículos tenham a opção configurada no mod. [/plotagem] - Script de Plotagem: Troque a plotagem do veículo como viaturas, carros, motos, etc. Veículos precisam ter a opção de plotagem no mod. Sintam-se à vontade para melhorar o script e postarem as suas atualizações! Autor Murai Enviado 28-01-2024 Categoria Fivem Scripts & Sistemas Foi testado SIM Framework STANDALONE (TODOS) Encriptado NÃO Fonte mur4i  
  8. Versão 1.0.0

    45 downloads

    Salve rapazeada! Script 2 em 1, completamente FREE e 100% OPEN pra vocês da comunidade FivemDEV! Qualquer dúvida utilize o suporte desse script que estarei respondendo. O script já vem configurado com 2 comandos (/extras e /plotagem) e também com os eventos para caso queira colocar no dynamic de sua cidade. [/extras] - Script de Extras: Troque acessórios como mata-cachorro, pézinhos de moto, retrovisores, etc. Certifique-se de que os veículos tenham a opção configurada no mod. [/plotagem] - Script de Plotagem: Troque a plotagem do veículo como viaturas, carros, motos, etc. Veículos precisam ter a opção de plotagem no mod. Sintam-se à vontade para melhorar o script e postarem as suas atualizações!
    Grátis
  9. Muito bom @flawlessgui, não costumo usar a concessionária da Nation e não sabia dessa utilidade no vehicles.meta, obrigado por compartilhar sua solução!
  10. Salve @BrunoR! Tranquilo? Conseguiu resolver o seu problema? Caso não, tente verificar se o client.lua possui o seguinte callback: -- GUARDAR O VEÍCULO -- RegisterNUICallback("save-vehicle", function(data) if data and data.vehicle and not block then local modelName = GetDisplayNameFromVehicleModel(data.vehicle):lower() local inStreet, netveh = checkInStreet(modelName) if inStreet then local vehicle = NetToVeh(netveh) if DoesEntityExist(vehicle) then local distance = #(GetEntityCoords(PlayerPedId()) - GetEntityCoords(vehicle)) if distance < 30 then local plate, engine, body, fuel = GetVehicleNumberPlateText(vehicle), parseInt(GetVehicleEngineHealth(vehicle)), parseInt(GetVehicleBodyHealth(vehicle)), parseInt(GetVehicleFuelLevel(vehicle)) func.saveVehicle(data.vehicle, plate, engine, body, fuel) TriggerServerEvent("nation:deleteVehicleSync",netveh) notify(data.vehicle, "guardou", config.getVehicleModel(data.vehicle)) closeGarage() end end end end end) A informação do estado do veículo é capturada no CLIENT.LUA e enviada para o SERVER.LUA registrar as informações do veículo na database.sql Bem nessa linha: local plate, engine, body, fuel = GetVehicleNumberPlateText(vehicle), parseInt(GetVehicleEngineHealth(vehicle)), Caso seja diferente envie os arquivos .lua aqui para que possa identificar melhor o problema!
  11. Salve @flawlessgui! Tranquilo? Normalmente a concessionária da Nation usa um comando pra adicionar os carros o /conce onde você põe o nome do carro e a quantidade do estoque. Quanto a categoria dos carros veja como está na sua config: config.availableClasses = { ["sedans"] = {"sedan"}, ["suvs"] = {"suv"}, ["imports"] = {"classic", "sport", "super"}, ["trucks"] = {"industrial", "utility", "commercial"}, ["motos"] = {"moto", "cycle"}, ["outros"] = {"compact", "coupé", "muscle", "off-road", "boat", "helicopter", "plane", "service", "emergency", "military", "train", "van"} } Se for igual a de cima o certo seria 'imports'.
  12. Salve @peixotorh! Tranquilo? A melhor maneira seria você criar uma conexão server <> client no seu arquivo e fazer uma função ao invés de utilizar um evento pra chamar as permissões. Normalmente eu costumo fazer assim: NO SERVER mri = {} Tunnel.bindInterface("NOME_DO_MEU_SCRIPT", mri) vCLIENT = Tunnel.getInterface("NOME_DO_MEU_SCRIPT") function mri.checkPermission(perm) local source = source local user_id = vRP.getUserId(source) return vRP.hasPermission(user_id,perm) end E no CLIENT: vSERVER = Tunnel.getInterface("NOME_DO_MEU_SCRIPT") if vSERVER.checkPermission("Admin") then . . . end
  13. Murai

    Murai Dev

    Salve pessoal, aqui é o Murai... Faz tempo desde minha última apresentação em fórum então sou da época oldschool kkkkk bateu até uma saudade dos velhos tempos Tenho 26 anos, meu nome é Lucas, pratico atividade física todos os dias mesmo sendo DEV. - Sim, dá pra ser Desenvolvedor e meter o shape! Comecei a programar muito novo, acho que antes dos meus 10 anos já mexia com html e css. Naquela época acho que o wordpress era pouco usado e os sites feitos no blogger tinham que ter diversas gambiarras pra parecerem bonitos kkkkkk Me interessei pela programação aos 15 anos jogando minecraft nos servidores da Craftlandia, o pessoal me conhecia como MrBlueees, talvez você já tenha ouvido falar... Na época fiz muitos macros que utilizavam uma programação semelhante a "javascript". A lógica de programação por trás do minecraft e as possibilidades infinitas de fazer automações em tarefas chatas do jogo, me fizeram aprender e ter a paciência para estudar sozinho programação. Conheci o mundo de FiveM há 4 anos, montei uma cidade chamada Fortal City RP, mas por conta dos meus sócios na época tivemos que descontinuar o projeto. Desde então tenho utilizado meu conhecimento adquirido para dar suporte para aqueles que precisam de ajuda em servidores de FiveM. Espero poder aprender com vocês e ajudar no que for capaz! Att, Murai.
×
×
  • Criar Novo...

Informação Importante

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