-
Posts
102 -
Registro em
-
Última visita
-
Dias Ganhos
3
Tipo de Conteúdo
Fóruns
Downloads
Loja Virtual
Galeria
Perfis
Serviços
Videos
Rifas
Tudo que BrunoR postou
-
vrpexErro após base rodando - Arquivo Server e BaseBrunoR postou um tópico no fórum em Ajuda & Suporte - Bugs e Correções
Boa noite, Alguém sabe o motivo da base depois de já está rodando um tempo e do nada apresentar esse erro ? [Conteúdo oculto] Linha 150 do arquivo server.lua - cacheAttachsPlayers[user_id] = nil Código: AddEventHandler( "playerDropped", function(reason) local source = source local user_id = zof.getUserId(source) cacheAttachsPlayers[user_id] = nil end ) Linha 762 do arquivo base.lua - SendWebhookMessage(logSaida,"```prolog\n[ID]: "..user_id.." \n[IP]: "..GetPlayerEndpoint(source).." \n[========= SAIU DA CIDADE =========]"..os.date("\n[Data]: %d/%m/%Y [Hora]: %H:%M:%S").." \r```") Código: AddEventHandler("playerDropped", function(reason) local user_id = vRP.getUserId(source) SendWebhookMessage(logSaida,"```prolog\n[ID]: "..user_id.." \n[IP]: "..GetPlayerEndpoint(source).." \n[========= SAIU DA CIDADE =========]"..os.date("\n[Data]: %d/%m/%Y [Hora]: %H:%M:%S").." \r```") end) -
vrpexDuvida sobre imobiliáriaBrunoR respondeu ao tópico de BrunoR em Ajuda & Suporte - Bugs e Correções
Obrigado amigo, nos próximos tentarei ser mais claro e objetivo 😉 -
vrpexDuvida sobre imobiliáriaBrunoR respondeu ao tópico de BrunoR em Ajuda & Suporte - Bugs e Correções
Bom dia Hideki, Agradeço todo o apoio em tentar ajudar amigo, você parece ser uma pessoa que ajuda as demais a ter conhecimento e corrigir os bugs, mais infelizmente no meu não funcionou. Vendi todas as minhas casas e fiquei com 0, na hora de comprar diz que eu ja atingi o numero máximo de residências ;( OBS: Quem for usar esse arquivo, precisa alterar a coordenada do BLIP, se não nem vai abrir o menu da imobiliaria. Novamente agradeço o apoio e vou tentar descobrir porque isso acontece, caso tenha alguma luz pra me ajudar, agradeço! rs Abraços. -
vrpexDownload - Script Battle RoyaleBrunoR postou um tópico no fórum em Ajuda & Suporte - Bugs e Correções
Bom dia, Alguém ja tentou utilizar esse SCRIPT de Battle Royale na base VRPEX e funcionou ? Eu coloquei na minha base e até funciona os comandos, porém ele não equipa os itens e também não limpa o inventario, de resto parece funcionar. Seria dahora colocar na City pra passar o tempo e animar o pessoal. 😉 Se alguém conseguir dar um suporte eu agradeço rs Segue o link para download: [Conteúdo oculto]; -
vrpexDuvida sobre imobiliáriaBrunoR respondeu ao tópico de BrunoR em Ajuda & Suporte - Bugs e Correções
foi mal, liberado! 😉 -
vrpexDuvida sobre criar NPCBrunoR respondeu ao tópico de BrunoR em Ajuda & Suporte - Bugs e Correções
Obrigado pelo retorno amigo, vou procurar algum Script que faça isso. Abraços. -
vrpexDuvida sobre imobiliáriaBrunoR respondeu ao tópico de BrunoR em Ajuda & Suporte - Bugs e Correções
Obrigado pelo retorno amigo, segue o link: [Conteúdo oculto] Abraços. -
vrpexDuvida sobre Tunagem de veiculo e NPC de VendaBrunoR respondeu ao tópico de BrunoR em Ajuda & Suporte - Bugs e Correções
Coloquei lá amigo 1 duvida por tópico. Obrigado pelo apoio 😉 -
vrpexDuvida sobre imobiliáriaBrunoR postou um tópico no fórum em Ajuda & Suporte - Bugs e Correções
Alguém tem algum arquivo de imobiliária que eu consiga substituir na minha base ? Atualmente utilizo a heyy_imobiliaria e no arquivo config mostra exatamente a quantidade de casas de acordo com a permissão, porém como o código do cliente e serve está encriptado, não consigo ver o tipo de configuração e parece que não funciona. Segue abaixo uma parte do config. Atualmente estou usando conforme abaixo e está funcionando, porém se eu colocar a quantidade de 20 / 30 / 40 não funciona. Alguém usa esse script ? -- ! NEW -- (PT) Número máximo de casas por jogador -- (EN) Max number of houses per player maxUserHouses = { -- ["permission"] = MAXCOUNT, ["nill"] = 200, ["platina.permissao"] = 200, }, -
Boa noite, Como faço pra criar um NPC que eu consiga vender determinado item nele ? ja vi videos no Youtube mostrando como cria alguns NPC FIXO, porém não mostra como faço pra habilitar a venda de algum item nele. Utilizo uma base VRPEX. Desde ja agradeço a ajuda.
-
Boa noite, Estou usando a Mecânica, porém na hora da tunagem, os veículos MOD não tem opção de tunagem, eles até aparecem por exemplo: Aerofólio, para-choque e etc, porém na hora que clica só aparece "Padrão". Isso é algum tipo de configuração ? Uso a nation_bennys e o unico arquivo que achei que talvez possa ser a configuração é nesse, porém não sei o que faço: local Tunnel = module("vrp","lib/Tunnel") local Proxy = module("vrp","lib/Proxy") vRP = Proxy.getInterface("vRP") func = Tunnel.getInterface("nation_bennys") fclient = {} Tunnel.bindInterface("nation_bennys", fclient) ----------------------------------------------------------------------------------------------------------------------------------------- -- VARIÁVEIS ----------------------------------------------------------------------------------------------------------------------------------------- local nui = false local block = false local vehicle local myveh = {} local cam = nil local gameplaycam = nil local damage = 0 local cart = {["total"] = 0} local prices = config.prices local colors = { ["cromado"] = {120}, ["metálico"] = { 0, 147, 1, 11, 2, 3, 4, 5, 6, 7, 8, 9, 10, 27, 28, 29, 150, 30, 31, 32, 33, 34, 143, 35, 135, 137, 136, 36, 38, 138, 99, 90, 88, 89, 91, 49, 50, 51, 52, 53, 54, 92, 141, 61, 62, 63, 64, 65, 66, 67, 68, 69, 73, 70, 74, 96, 101, 95, 94, 97, 103, 104, 98, 100, 102, 99, 105, 106, 71, 72, 142, 145, 107, 111, 112 }, ["fosco"] = {12,13,14,131,83,82,84,149,148,39,40,41,42,55,128,151,155,152,153,154}, ["metal"] = { 117,118,119,158,159 } } local mod = { ["aerofólio"] = 0, ["parachoque-dianteiro"] = 1, ["parachoque-traseiro"] = 2, ["saias"] = 3, ["escapamento"] = 4, ["roll-cage"] = 5, ["grelha"] = 6, ["capô"] = 7, ["para-lama"] = 8, ["teto"] = 10, ["motor"] = 11, ["freios"] = 12, ["transmissão"] = 13, ["buzina"] = 14, ["suspensão"] = 15, ["blindagem"] = 16, ["turbo"] = 18, ["smoke"] = 20, ["farol"] = 22, ["dianteira"] = 23, ["traseira"] = 24, ["ornaments"] = 28, ["dashboard"] = 29, ["dials"] = 30, ["doors"] = 31, ["seats"] = 32, ["plaques"] = 35, ["arch-cover"] = 42, ["janela"] = 46, ["decal"] = 48, } local wheeltype = { ["stock"] = -1, ["sport"] = 0, ["muscle"] = 1, ["lowrider"] = 2, ["suv"] = 3, ["offroad"] = 4, ["tuner"] = 5, ["highend"] = 7, } ----------------------------------------------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------------------------------------------- -- THREADS ----------------------------------------------------------------------------------------------------------------------------------------- Citizen.CreateThread(function() local bennys = false SetNuiFocus(false,false) while true do local idle = 500 if not bennys then bennys = getNearestBennys() elseif not nui then idle = 5 DrawMarker(27, bennys[1],bennys[2],bennys[3]-0.97 ,0,0,0,0,0,0,3.0,3.0,1.0,255, 102, 0,50,0,0,0,1) --DrawMarker(36, bennys,0,0,0,0,0,0,1.0,3.0,1.0,255, 102, 0,200,0,0,0,1) local playercoords = GetEntityCoords(PlayerPedId()) local distance = #(playercoords - bennys) if distance < 2 then drawTxt("PRESSIONE ~r~E~w~ PARA ACESSAR A ~y~MECÂNICA",4,0.5,0.93,0.50,255,255,255,180) if IsControlJustPressed(0,38) and func.checkPermission() then vehicle = getNearestVehicle(7) --if vehicle then if vehicle and func.checkVehicle(VehToNet(vehicle)) then damage = (1000 - GetVehicleBodyHealth(vehicle))/100 if config.no_repair then damage = 0 end SetVehicleModKit(vehicle,0) FreezeEntityPosition(vehicle,true) myveh = getAllVehicleMods(vehicle) gameplaycam = GetRenderingCam() cam = CreateCam("DEFAULT_SCRIPTED_CAMERA",true,2) SendNUIMessage({ action = "vehicle", vehicle = getVehicleMods(vehicle), damage = damage, logo = config.logo }) showNui() isVehicleTooFar(vehicle) end end end if distance > 10 then bennys = false end end Citizen.Wait(idle) end end) ----------------------------------------------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------------------------------------------- -- CALLBACKS ----------------------------------------------------------------------------------------------------------------------------------------- RegisterNUICallback("close",function(data) SetVehicleLights(vehicle,0) if IsHornActive(vehicle) then StartVehicleHorn(vehicle, 0, "NORMAL", false) end fclient.closeNui() end) RegisterNUICallback("voltar",function(data) if IsHornActive(vehicle) then StartVehicleHorn(vehicle, 0, "NORMAL", false) end end) RegisterNUICallback("cam",function(data) if data and data.cam then if data.cam == "freecam" then freeCam() else camControl(data.cam) end end end) RegisterNUICallback("pagar",function(data) if cart["total"] and func.checkPayment(cart["total"]) then SetNuiFocus(false,false) SendNUIMessage({ action = "applying" }) if not IsPedInAnyVehicle(PlayerPedId()) then vRP.playAnim(false,{{"mini@repair","fixing_a_player"}},true) end TriggerEvent("progress",10000,"aplicando modificações") Wait(10000) --TriggerEvent("Notify","sucesso","Modificações aplicadas com <b>sucesso</b>.",7000) vRP.stopAnim(false) myveh = getAllVehicleMods(vehicle) local vehname = GetDisplayNameFromVehicleModel(GetEntityModel(vehicle)):lower() local vehplate = GetVehicleNumberPlateText(vehicle) if config.use_modelname then vehplate, vehname = vRP.ModelName(7) while vehplate ~= GetVehicleNumberPlateText(vehicle) do vehplate, vehname = vRP.ModelName(7) Wait(500) end elseif config.use_vehlist then _,_,vehplate, vehname = vRP.vehList(7) while vehplate ~= GetVehicleNumberPlateText(vehicle) do _,_,vehplate, vehname = vRP.vehList(7) Wait(500) end elseif config.javao then javao = Proxy.getInterface("vrp_garages") vehplate, vehname = javao.ModelName2(7) while vehplate ~= GetVehicleNumberPlateText(vehicle) do vehplate, vehname = javao.ModelName2(7) Wait(500) end end func.saveVehicle(vehname,vehplate,myveh) fclient.closeNui() end end) RegisterNUICallback("callbacks",function(data) if data then if data.type == "reparar" then if block then return end block = true if func.repairVehicle(vehicle,damage) then SetVehicleDoorOpen(vehicle, 4, 0, 0) if not IsPedInAnyVehicle(PlayerPedId()) then vRP.playAnim(false,{{"mini@repair","fixing_a_player"}},true) end TriggerEvent("progress",10000,"reparando") Wait(10000) SetVehicleFixed(vehicle) SetVehicleDirtLevel(vehicle,0.0) SetVehicleUndriveable(vehicle,false) SetEntityAsMissionEntity(vehicle,true,true) SetVehicleOnGroundProperly(vehicle) myveh.damage = 0.0 vRP.stopAnim(false) TriggerEvent("Notify","sucesso","Veículo reparado com <b>sucesso</b>.",7000) SendNUIMessage({ action = "repair" }) end block = false elseif data.type == "cor-primaria" or data.type == "cor-secundaria" then local color = split(data.color, ",") vehicleCustomColor(data.type, vehicle, color) elseif string.find(data.type, "turbo") then local turbo = parseInt(split(data.type, "-")[2]) if turbo > 0 then ToggleVehicleMod(vehicle,mod["turbo"],true) else ToggleVehicleMod(vehicle,mod["turbo"],false) end updateCart(myveh, mod["turbo"], turbo) elseif string.find(data.type,"motor") or string.find(data.type,"freios") or string.find(data.type,"transmissão") or string.find(data.type,"suspensão") then local type = split(data.type,"-")[1] local level = parseInt(split(data.type, "-")[2]) - 1 SetVehicleMod(vehicle,mod[type],level) updateCart(myveh, mod[type], level) elseif string.find(data.type, "neon") then local type = split(data.type, "-")[2] if type == "kit" then setNeon(vehicle,true) updateCart(myveh, "neon", 1) elseif type == "default" then setNeon(vehicle,false) updateCart(myveh, "neon", 0) elseif type == "colors" then local color = split(data.color, ",") neonColor(vehicle,color) end SetVehicleLights(vehicle,2) elseif string.find(data.type, "farol") then SetVehicleLights(vehicle,2) local type = split(data.type, "-")[2] if type then if type == "xenon" then setXenon(vehicle,true) updateCart(myveh, mod["farol"], 1) else setXenon(vehicle,false) updateCart(myveh, mod["farol"], 0) end end elseif string.find(data.type,"xenon") then local colorindex = parseInt(split(data.type, "-")[3]) SetVehicleXenonLightsColour(vehicle,colorindex) elseif string.find(data.type,"pneus") then local type = split(data.type, "-")[1] local modindex = GetVehicleMod(vehicle,mod["dianteira"]) if type == "fabrica" then SetVehicleMod(vehicle,mod["dianteira"],modindex,false) SetVehicleTyresCanBurst(vehicle,true) updateCart(myveh, "fabrica", 0) elseif type == "custom" then SetVehicleMod(vehicle,mod["dianteira"],modindex,true) updateCart(myveh, "custom", 1) elseif type == "bulletproof" then SetVehicleTyresCanBurst(vehicle,false) updateCart(myveh, "bulletproof", 1) end elseif string.find(data.type,"smoke") then local color = split(data.color, ",") smokeColor(vehicle,color) elseif string.find(data.type, "primaria") or string.find(data.type, "secundaria") then local type = split(data.type, "-")[2] local color = split(data.type, "-")[3] local colorindex = split(data.type, "-")[4] if colors[color] then if #colors[color] > 1 and colorindex then colorindex = parseInt(colorindex) vehicleColor(type,vehicle,colors[color][colorindex],color) else vehicleColor(type,vehicle,colors[color][1],color) end end elseif string.find(data.type, "blindagem") then local blindagem = data.blindagem if blindagem then SetVehicleMod(vehicle,mod["blindagem"],blindagem) end updateCart(myveh, mod["blindagem"], blindagem) elseif string.find(data.type, "placa") then local type = parseInt(split(data.type, "-")[2]) SetVehicleNumberPlateTextIndex(vehicle,type) updateCart(myveh, "placa", type) elseif string.find(data.type, "vidro") then local tint = parseInt(split(data.type, "-")[2]) SetVehicleWindowTint(vehicle,tint) updateCart(myveh, "vidro", tint) elseif string.find(data.type, "perolado") then local colorindex = split(data.type, "-")[3] if colorindex then vehiclePerolado(vehicle,parseInt(colorindex)) updateCart(myveh, "perolado", colorindex) end elseif string.find(data.type, "wheelcolor") then local colorindex = split(data.type, "-")[2] if colorindex then vehicleWheelColor(vehicle,parseInt(colorindex)) updateCart(myveh, "wheelcolor", colorindex) end elseif wheeltype[data.type] or wheeltype[split(data.type,"-")[1]] then local type = wheeltype[data.type] local index = -1 if not type then type = wheeltype[split(data.type,"-")[1]] index = parseInt(split(data.type,"-")[2])-1 end SetVehicleWheelType(vehicle,type) SetVehicleMod(vehicle,mod["dianteira"],index,false) updateCart(myveh, mod["dianteira"], index) elseif mod[split(data.type,"-")[1]] or mod[tostring(split(data.type,"-")[1].."-"..split(data.type,"-")[2])] then local modType = mod[split(data.type,"-")[1]] local index = parseInt(split(data.type,"-")[2]) - 1 if split(data.type,"-")[3] then modType = mod[split(data.type,"-")[1].."-"..split(data.type,"-")[2]] index = parseInt(split(data.type,"-")[3]) - 1 end SetVehicleMod(vehicle,modType,index,false) if modType == mod["buzina"] then StartVehicleHorn(vehicle, 5000, "HELDDOWN", true) end updateCart(myveh, modType, index) end end end) ----------------------------------------------------------------------------------------------------------------------------------------- -- FUNÇÕES ----------------------------------------------------------------------------------------------------------------------------------------- function updateCart(myveh, modtype, index, colortype) if myveh == nil or modtype == nil or index == nil then return end if modtype == mod["turbo"] or modtype == mod["farol"] then if cart[tostring(modtype)] == nil then if myveh.mods[modtype].mod < 1 and index > 0 then cart[tostring(modtype)] = 1 cart["total"] = cart["total"] + prices[modtype].startprice end elseif cart[tostring(modtype)] > 0 and index < 1 then cart["total"] = cart["total"] - prices[modtype].startprice cart[tostring(modtype)] = nil end elseif modtype == "neon" then if cart[modtype] == nil then if not myveh.neon and index > 0 then cart[modtype] = 1 cart["total"] = cart["total"] + prices[modtype].startprice end elseif cart[modtype] > 0 and index < 1 then cart["total"] = cart["total"] - prices[modtype].startprice cart[modtype] = nil end elseif modtype == "bulletproof" or modtype == "custom" or modtype == "fabrica" then if modtype == "fabrica" then if cart["bulletproof"] ~= nil then cart["total"] = cart["total"] - prices["bulletproof"].startprice cart["bulletproof"] = nil end if cart["custom"] ~= nil then cart["total"] = cart["total"] - prices["custom"].startprice cart["custom"] = nil end SendNUIMessage({action = "price", price = cart["total"]}) return end local type = not myveh.bulletProofTyres if modtype == "custom" then type = myveh.mods[mod["dianteira"]].variation end if cart[modtype] == nil then if not type and index > 0 then cart[modtype] = 1 cart["total"] = cart["total"] + prices[modtype].startprice end elseif cart[modtype] > 0 and index < 1 then cart["total"] = cart["total"] - prices[modtype].startprice cart[modtype] = nil end elseif modtype == "wheelcolor" or modtype == "perolado" then index = parseInt(index) local type = myveh.extracolor[1] if modtype == "wheelcolor" then type = myveh.extracolor[2] end if cart[modtype] == nil and type ~= index and index > 0 then cart[modtype] = index cart["total"] = cart["total"] + prices[modtype].startprice elseif type ~= index and index > 0 then cart[modtype] = index elseif (index < 1 or type == index) and cart[modtype] ~= nil then cart["total"] = cart["total"] - prices[modtype].startprice cart[modtype] = nil end elseif modtype == "primaria" or modtype == "secundaria" then local type = myveh.color[1] local vehcolortype = myveh.pcolortype local cartcolortype = cart["pcolortype"] if modtype == "secundaria" then type = myveh.color[2] vehcolortype = myveh.scolortype cartcolortype = cart["scolortype"] end if colortype and config.prices["colortypes"][colortype] then if cartcolortype == nil and colortype ~= vehcolortype then local price = config.prices["colortypes"][colortype] cartcolortype = colortype cart["total"] = cart["total"] + price elseif colortype == vehcolortype and config.prices["colortypes"][cartcolortype] then local price = config.prices["colortypes"][cartcolortype] cart["total"] = cart["total"] - price cartcolortype = nil elseif config.prices["colortypes"][cartcolortype] then local price = config.prices["colortypes"][cartcolortype] cart["total"] = cart["total"] - price cartcolortype = colortype price = config.prices["colortypes"][colortype] cart["total"] = cart["total"] + price end if modtype == "primaria" then cart["pcolortype"] = cartcolortype else cart["scolortype"] = cartcolortype end end if cart[modtype] == nil and type ~= nil and index ~= nil and type ~= index and index > 0 then cart[modtype] = index cart["total"] = cart["total"] + prices[modtype].startprice elseif type ~= nil and index ~= nil and type ~= index and index > 0 then cart[modtype] = index elseif (index < 1 or type == index) and cart[modtype] ~= nil then cart["total"] = cart["total"] - prices[modtype].startprice cart[modtype] = nil end elseif modtype == "cor-primaria" or modtype == "cor-secundaria" then local type = myveh.customPcolor if modtype == "cor-secundaria" then type = myveh.customScolor end if cart[modtype] == nil and not sameColor(index,type) then cart[modtype] = index cart["total"] = cart["total"] + prices[modtype].startprice elseif sameColor(index,type) then cart["total"] = cart["total"] - prices[modtype].startprice cart[modtype] = nil end elseif modtype == "vidro" then if cart[modtype] == nil and myveh.windowtint ~= index and index > 0 then cart[modtype] = index cart["total"] = cart["total"] + (prices[modtype].startprice + prices[modtype].increaseby * p(index-1)) elseif myveh.windowtint ~= index and index > 0 then cart["total"] = cart["total"] - (prices[modtype].startprice + prices[modtype].increaseby * p(cart[modtype]-1)) cart[modtype] = index cart["total"] = cart["total"] + (prices[modtype].startprice + prices[modtype].increaseby * p(index-1)) elseif (index < 1 or myveh.windowtint == index) and cart[modtype] ~= nil then cart["total"] = cart["total"] - (prices[modtype].startprice + prices[modtype].increaseby * p(cart[modtype]-1)) cart[modtype] = nil end elseif modtype == "placa" then if cart[modtype] == nil and myveh.plateindex ~= index and index > 0 then cart[modtype] = index cart["total"] = cart["total"] + (prices[modtype].startprice + prices[modtype].increaseby * p(index-1)) elseif myveh.plateindex ~= index and index > 0 then cart["total"] = cart["total"] - (prices[modtype].startprice + prices[modtype].increaseby * p(cart[modtype]-1)) cart[modtype] = index cart["total"] = cart["total"] + (prices[modtype].startprice + prices[modtype].increaseby * p(index-1)) elseif (index < 1 or myveh.plateindex == index) and cart[modtype] ~= nil then cart["total"] = cart["total"] - (prices[modtype].startprice + prices[modtype].increaseby * p(cart[modtype]-1)) cart[modtype] = nil end elseif cart[tostring(modtype)] == nil and myveh.mods[modtype].mod ~= index and index > -1 then cart[tostring(modtype)] = index cart["total"] = cart["total"] + (prices[modtype].startprice + prices[modtype].increaseby * index) elseif myveh.mods[modtype].mod ~= index and index > -1 then cart["total"] = cart["total"] - (prices[modtype].startprice + prices[modtype].increaseby * cart[tostring(modtype)]) cart[tostring(modtype)] = index cart["total"] = cart["total"] + (prices[modtype].startprice + prices[modtype].increaseby * index) elseif (index < 0 or myveh.mods[modtype].mod == index) and cart[tostring(modtype)] ~= nil then cart["total"] = cart["total"] - (prices[modtype].startprice + prices[modtype].increaseby * cart[tostring(modtype)]) cart[tostring(modtype)] = nil end SendNUIMessage({action = "price", price = cart["total"]}) end function p(nro) if nro < 0 then return 0 end return nro end function getAllVehicleMods(veh) local myveh = {} myveh.vehicle = veh myveh.model = GetDisplayNameFromVehicleModel(GetEntityModel(veh)):lower() myveh.color = table.pack(GetVehicleColours(veh)) myveh.customPcolor = table.pack(GetVehicleCustomPrimaryColour(veh)) myveh.customScolor = table.pack(GetVehicleCustomSecondaryColour(veh)) myveh.extracolor = table.pack(GetVehicleExtraColours(veh)) myveh.neon = hasNeonKit(veh) myveh.neoncolor = table.pack(GetVehicleNeonLightsColour(veh)) myveh.xenoncolor = GetVehicleHeadlightsColour(veh) myveh.smokecolor = table.pack(GetVehicleTyreSmokeColor(veh)) myveh.plateindex = GetVehicleNumberPlateTextIndex(veh) myveh.pcolortype = getColorType(myveh.color[1]) myveh.scolortype = getColorType(myveh.color[2]) myveh.mods = {} for i = 0, 48 do myveh.mods[i] = {mod = nil} end for i,t in pairs(myveh.mods) do if i == 22 or i == 18 then if IsToggleModOn(veh,i) then t.mod = 1 else t.mod = 0 end elseif i == 23 or i == 24 then t.mod = GetVehicleMod(veh,i) t.variation = GetVehicleModVariation(veh, i) else t.mod = GetVehicleMod(veh,i) end end if GetVehicleWindowTint(veh) == -1 or GetVehicleWindowTint(veh) == 0 then myveh.windowtint = false else myveh.windowtint = GetVehicleWindowTint(veh) end if myveh.xenoncolor > 12 or myveh.xenoncolor < -1 then myveh.xenoncolor = -1 end myveh.wheeltype = GetVehicleWheelType(veh) myveh.bulletProofTyres = GetVehicleTyresCanBurst(veh) myveh.damage = (1000 - GetVehicleBodyHealth(vehicle))/100 return myveh end function setVehicleMods(veh,myveh,tunnerChip) SetVehicleModKit(veh,0) if not myveh or not myveh.customPcolor then return end local bug = false local primary = myveh.color[1] local secondary = myveh.color[2] local cprimary = myveh.customPcolor if cprimary['1'] then bug = true end local csecondary = myveh.customScolor local perolado = myveh.extracolor[1] local wheelcolor = myveh.extracolor[2] local neoncolor = myveh.neoncolor local smokecolor = myveh.smokecolor ClearVehicleCustomPrimaryColour(veh) ClearVehicleCustomSecondaryColour(veh) SetVehicleWheelType(veh,myveh.wheeltype) SetVehicleColours(veh,primary,secondary) if bug then SetVehicleCustomPrimaryColour(veh,cprimary['1'],cprimary['2'],cprimary['3']) SetVehicleCustomSecondaryColour(veh,csecondary['1'],csecondary['2'],csecondary['3']) else SetVehicleCustomPrimaryColour(veh,cprimary[1],cprimary[2],cprimary[3]) SetVehicleCustomSecondaryColour(veh,csecondary[1],csecondary[2],csecondary[3]) end SetVehicleExtraColours(veh,perolado,wheelcolor) SetVehicleNeonLightsColour(veh,neoncolor[1],neoncolor[2],neoncolor[3]) SetVehicleXenonLightsColour(veh,myveh.xenoncolor) SetVehicleNumberPlateTextIndex(veh,myveh.plateindex) SetVehicleWindowTint(veh,myveh.windowtint) for i,t in pairs(myveh.mods) do if tonumber(i) == 22 or tonumber(i) == 18 then if t.mod > 0 then ToggleVehicleMod(veh,tonumber(i),true) else ToggleVehicleMod(veh,tonumber(i),false) end elseif tonumber(i) == 20 then smokeColor(veh,smokecolor) elseif tonumber(i) == 23 or tonumber(i) == 24 then SetVehicleMod(veh,tonumber(i),tonumber(t.mod),tonumber(t.variation)) else SetVehicleMod(veh,tonumber(i),tonumber(t.mod)) end end SetVehicleTyresCanBurst(veh,myveh.bulletProofTyres) if myveh.neon then for i = 0, 3 do SetVehicleNeonLightEnabled(veh,i,true) end else for i = 0, 3 do SetVehicleNeonLightEnabled(veh,i,false) end end if myveh.damage > 0 then SetVehicleBodyHealth(veh,myveh.damage) end end function getVehicleMods(veh) rodaatual = GetVehicleMod(veh,mod["dianteira"]) local mods = { ["cor-primaria"] = rgbToHex({GetVehicleCustomPrimaryColour(veh)}), ["cor-secundaria"] = rgbToHex({GetVehicleCustomSecondaryColour(veh)}), ["neon"] = IsVehicleNeonLightEnabled(veh,2), ["neon-colors"] = rgbToHex({GetVehicleNeonLightsColour(veh)}), ["smoke-colors"] = rgbToHex({GetVehicleTyreSmokeColor(veh)}), ["custom-pneus"] = GetVehicleModVariation(veh,mod["dianteira"]), ["bulletproof-pneus"] = GetVehicleTyresCanBurst(veh), ["farol"] = IsToggleModOn(veh,mod["farol"]), ["turbo"] = IsToggleModOn(veh,mod["turbo"]), ["placa"] = { 6, GetVehicleNumberPlateTextIndex(veh)-1 }, ["vidro"] = { 7, GetVehicleWindowTint(veh)-1 }, ["bike"] = IsThisModelABike(GetEntityModel(veh)), } for k in pairs(wheeltype) do mods[k] = { isWheelType(k) } end SetVehicleMod(veh,mod["dianteira"], rodaatual) for k in pairs(mod) do if mods[k] == nil then mods[k] = { GetNumVehicleMods(veh, mod[k])+1, GetVehicleMod(veh,mod[k]) } end end return mods end function hasNeonKit(veh) for i = 0, 3 do if not IsVehicleNeonLightEnabled(veh,i) then return false end end return true end function setNeon(veh,toggle) for i = 0, 3 do SetVehicleNeonLightEnabled(veh,i,toggle) end end function setXenon(veh,toggle) ToggleVehicleMod(veh,mod["farol"],toggle) end function isWheelType(type) local type = wheeltype[type] local bool = false local wheel = 0 local num = 0 local wtype = GetVehicleWheelType(vehicle) if wtype == type then bool = true wheel = rodaatual end SetVehicleWheelType(vehicle,type) num = GetNumVehicleMods(vehicle,mod["dianteira"]) SetVehicleWheelType(vehicle,wtype) return bool, wheel, num end function vehicleCustomColor(type,veh,color) local r,g,b = parseInt(color[1]),parseInt(color[2]),parseInt(color[3]) if type == "cor-primaria" then SetVehicleCustomPrimaryColour(veh,r,g,b) updateCart(myveh, type, {r,g,b}) elseif type == "cor-secundaria" then SetVehicleCustomSecondaryColour(veh,r,g,b) updateCart(myveh, type, {r,g,b}) end end function sameColor(c1,c2) if c1[1] ~= c2[1] or c1[2] ~= c2[2] or c1[3] ~= c2[3] then return false end return true end function neonColor(veh,color) local r,g,b = parseInt(color[1]),parseInt(color[2]),parseInt(color[3]) SetVehicleNeonLightsColour(veh,r,g,b) end function smokeColor(veh,color) local r,g,b = parseInt(color[1]),parseInt(color[2]),parseInt(color[3]) ToggleVehicleMod(veh,mod["smoke"],true) SetVehicleTyreSmokeColor(veh,r,g,b) end function vehicleColor(type,veh,color,colortype) SetVehicleModKit(veh,0) local p,s = GetVehicleColours(veh) if type == "primaria" then ClearVehicleCustomPrimaryColour(veh) SetVehicleColours(veh,color,s) elseif type == "secundaria" then ClearVehicleCustomSecondaryColour(veh) SetVehicleColours(veh,p,color) end updateCart(myveh, type, color,colortype) end function vehiclePerolado(veh,i) local perolado,wcolor = GetVehicleExtraColours(veh) SetVehicleExtraColours(veh,i,wcolor) end function vehicleWheelColor(veh,i) local perolado,wcolor = GetVehicleExtraColours(veh) SetVehicleExtraColours(veh,perolado,i) end function split(s, delimiter) result = {}; for match in (s..delimiter):gmatch("(.-)"..delimiter) do table.insert(result, match); end return result; end function rgbToHex(rgb) local hexadecimal = '#' for key, value in pairs(rgb) do local hex = '' while(value > 0)do local index = math.fmod(value, 16) + 1 value = math.floor(value / 16) hex = string.sub('0123456789ABCDEF', index, index) .. hex end if(string.len(hex) == 0)then hex = '00' elseif(string.len(hex) == 1)then hex = '0' .. hex end hexadecimal = hexadecimal .. hex end return hexadecimal end function getColorType(color) for k,v in pairs(colors) do for i,j in pairs(v) do if j == color then return k end end end return false end function getNearestVehicles(radius) local r = {} local px,py,pz = table.unpack(GetEntityCoords(PlayerPedId())) local vehs = {} local it,veh = FindFirstVehicle() if veh then table.insert(vehs,veh) end local ok repeat ok,veh = FindNextVehicle(it) if ok and veh then table.insert(vehs,veh) end until not ok EndFindVehicle(it) for _,veh in pairs(vehs) do local x,y,z = table.unpack(GetEntityCoords(veh,true)) local distance = GetDistanceBetweenCoords(x,y,z,px,py,pz,true) if distance <= radius then r[veh] = distance end end return r end function getNearestVehicle(radius) local veh local vehs = getNearestVehicles(radius) local min = radius+0.0001 for _veh,dist in pairs(vehs) do if dist < min then min = dist veh = _veh end end return veh end function drawTxt(text,font,x,y,scale,r,g,b,a) SetTextFont(font) SetTextScale(scale,scale) SetTextColour(r,g,b,a) SetTextOutline() SetTextCentre(1) SetTextEntry("STRING") AddTextComponentString(text) DrawText(x,y) end function isVehicleTooFar(veh) Citizen.CreateThread(function() while nui do local vehcoords = GetEntityCoords(veh) local playercoords = GetEntityCoords(PlayerPedId()) local distance = #(playercoords - vehcoords) if distance > 7 then fclient.closeNui() TriggerEvent("Notify","aviso","Você se afastou muito do veículo.",7000) end Citizen.Wait(500) end end) end function getNearestBennys() local locais = config.locais local playercoords = GetEntityCoords(PlayerPedId()) for i,j in ipairs(locais) do local distance = #(playercoords - locais[i]) if distance < 3 then return locais[i] end end return false end ------------------ CAMERA---------------------------------- local function f(n) return (n + 0.00001) end local function PointCamAtBone(bone,ox,oy,oz) SetCamActive(cam, true) local veh = vehicle local b = GetEntityBoneIndexByName(veh, bone) if b and b > -1 then local bx,by,bz = table.unpack(GetWorldPositionOfEntityBone(veh, b)) local ox2,oy2,oz2 = table.unpack(GetOffsetFromEntityGivenWorldCoords(veh, bx, by, bz)) local x,y,z = table.unpack(GetOffsetFromEntityInWorldCoords(veh, ox2 + f(ox), oy2 + f(oy), oz2 +f(oz))) SetCamCoord(cam, x, y, z) PointCamAtCoord(cam,GetOffsetFromEntityInWorldCoords(veh, 0, oy2, oz2)) RenderScriptCams( 1, 1, 1000, 0, 0) end end local function MoveVehCam(pos,x,y,z) SetCamActive(cam, true) local veh = vehicle local vx,vy,vz = table.unpack(GetEntityCoords(veh)) local d = GetModelDimensions(GetEntityModel(veh)) local length,width,height = d.y*-2, d.x*-2, d.z*-2 local ox,oy,oz if pos == 'front' then ox,oy,oz= table.unpack(GetOffsetFromEntityInWorldCoords(veh, f(x), (length/2)+ f(y), f(z))) elseif pos == "front-top" then ox,oy,oz= table.unpack(GetOffsetFromEntityInWorldCoords(veh, f(x), (length/2) + f(y),(height) + f(z))) elseif pos == "back" then ox,oy,oz= table.unpack(GetOffsetFromEntityInWorldCoords(veh, f(x), -(length/2) + f(y),f(z))) elseif pos == "back-top" then ox,oy,oz= table.unpack(GetOffsetFromEntityInWorldCoords(veh, f(x), -(length/2) + f(y),(height/2) + f(z))) elseif pos == "left" then ox,oy,oz= table.unpack(GetOffsetFromEntityInWorldCoords(veh, -(width/2) + f(x), f(y), f(z))) elseif pos == "right" then ox,oy,oz= table.unpack(GetOffsetFromEntityInWorldCoords(veh, (width/2) + f(x), f(y), f(z))) elseif pos == "middle" then ox,oy,oz= table.unpack(GetOffsetFromEntityInWorldCoords(veh, f(x), f(y), (height/2) + f(z))) end SetCamCoord(cam, ox, oy, oz) PointCamAtCoord(cam,GetOffsetFromEntityInWorldCoords(veh, 0, 0, f(0))) RenderScriptCams( 1, 1, 1000, 0, 0) end function camControl(c) if c == "parachoque-dianteiro" or c == "grelha" or c == "arch-cover" then MoveVehCam('front',-0.6,1.5,0.4) elseif c == "cor-primaria" or c == "cor-secundaria" or c == "decal" then MoveVehCam('middle',-2.6,2.5,1.4) elseif c == "parachoque-traseiro" or c == "escapamento" then MoveVehCam('back',-0.5,-1.5,0.2) elseif c == "capô" then MoveVehCam('front-top',-0.5,1.3,1.0) elseif c == "teto" then MoveVehCam('middle',-2.2,2,1.5) elseif c == "vidro" then MoveVehCam('middle',-2.0,2,0.5) elseif c == "farol" or c == "xenon-colors" then MoveVehCam('front',-0.6,1.3,0.6) elseif c == "placa" then MoveVehCam('back',0,-1,0.2) elseif c == "para-lama" then MoveVehCam('left',-1.8,-1.3,0.7) elseif c == "saias" then MoveVehCam('left',-1.8,-1.3,0.7) elseif c == "aerofólio" then MoveVehCam('back',0.5,-1.6,1.3) elseif c == "traseira" then PointCamAtBone("wheel_lr",-1.4,0,0.3) elseif c == "dianteira" or c == "wheel-accessories" or c == "wheel-colors" or c == "sport" or c == "muscle" or c == "lowrider" or c == "highend" or c == "suv" or c == "offroad" or c == "tuner" then PointCamAtBone("wheel_lf",-1.4,0,0.3) elseif c == "neon" or c == "neon-colors" or c == "suspensão" then if not IsThisModelABike(GetEntityModel(vehicle)) then PointCamAtBone("neon_l",-2.0,2.0,0.4) end elseif c == "janela" or c == "interior" or c == "ornaments" or c == "dashboard" or c == "dials" or c == "seats" or c =="roll-cage" then MoveVehCam('back-top',0.0,4.0,0.7) elseif c == "doors" then SetVehicleDoorOpen(vehicle, 0, 0, 0) SetVehicleDoorOpen(vehicle, 1, 0, 0) doorsopen = true elseif IsCamActive(cam) then ResetCam() else if doorsopen then SetVehicleDoorShut(vehicle, 0, 0) SetVehicleDoorShut(vehicle, 1, 0) SetVehicleDoorShut(vehicle, 4, 0) SetVehicleDoorShut(vehicle, 5, 0) doorsopen = false end end end function ResetCam() SetCamCoord(cam,GetGameplayCamCoords()) SetCamRot(cam, GetGameplayCamRot(2), 2) RenderScriptCams( 0, 1, 1000, 0, 0) SetCamActive(gameplaycam, true) EnableGameplayCam(true) SetCamActive(cam, false) end function freeCam() Citizen.CreateThread(function() SetNuiFocus(false,false) ResetCam() local freecam = true while freecam and nui do Citizen.Wait(1) if IsControlJustPressed(0,85) then freecam = false SetNuiFocus(true,true) SendNUIMessage({ action = "cam" }) end end end) end ------------------------------------------------------------ function showNui() SetNuiFocus(true,true) SendNUIMessage({ action = "showMenu" }) nui = true end function fclient.closeNui() if IsCamActive(cam) then SetCamActive(cam, false) end SetVehicleLights(vehicle,0) ResetCam() SetNuiFocus(false,false) SendNUIMessage({ action = "hideMenu" }) camControl("close") setVehicleMods(vehicle,myveh) FreezeEntityPosition(vehicle,false) func.removeVehicle(VehToNet(vehicle)) nui = false vehicle = nil cam = nil damage = 0 cart = {["total"] = 0} myveh = {} end ----------------------------------------------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------------------------------------------- RegisterNetEvent("nation:applymods") AddEventHandler("nation:applymods", function(veh,vname) if veh then local vehname = GetDisplayNameFromVehicleModel(GetEntityModel(veh)):lower() if (config.use_modelname or config.use_vehlist or config.javao) and vname then vehname = vname end local vehplate = GetVehicleNumberPlateText(veh) local custom = func.getSavedMods(vehname,vehplate) print(json.encode(custom)) if custom then TriggerServerEvent("nation:syncApplyMods",custom,VehToNet(veh)) end end end) RegisterNetEvent('nation:applymods_sync') AddEventHandler('nation:applymods_sync',function(custom,vnet) if NetworkDoesEntityExistWithNetworkId(vnet) then local veh = NetToVeh(vnet) if DoesEntityExist(veh) then if custom and custom.customPcolor then setVehicleMods(veh,custom) SetVehicleDirtLevel(veh,0.0) else TriggerEvent("vrp_garages:mods", vnet, custom) end end end end) RegisterNetEvent('nation:applytunnerchip') AddEventHandler('nation:applytunnerchip',function(tunner_customs,vnet) if NetworkDoesEntityExistWithNetworkId(vnet) then local veh = NetToVeh(vnet) if DoesEntityExist(veh) then if tunner_customs then SetVehicleHandlingFloat(veh, "CHandlingData", "fInitialDriveForce", tunner_customs.boost * 1.0) SetVehicleHandlingFloat(veh, "CHandlingData", "fDriveInertia", tunner_customs.fuelmix * 1.0) SetVehicleEnginePowerMultiplier(veh, tunner_customs.gearchange * 1.0) SetVehicleHandlingFloat(veh, "CHandlingData", "fBrakeBiasFront", tunner_customs.braking * 1.0) SetVehicleHandlingFloat(veh, "CHandlingData", "fDriveBiasFront", tunner_customs.drivebiass * 1.0) SetVehicleHandlingFloat(veh, "CHandlingData", "fBrakeForce", tunner_customs.brakeforce * 1.0) end end end end) -- [[!-!]] vcux3MfIy8qDzcrMz8rKycbPzsvKzcnIyM7M [[!-!]] --
-
vrpexDuvida sobre Tunagem de veiculo e NPC de VendaBrunoR respondeu ao tópico de BrunoR em Ajuda & Suporte - Bugs e Correções
Na realidade eu ja utilizo um Script de mecanica, porém os veiculos MOD não tem muita opção de tunagem e eu gostaria de por, isso é alguma configuração pra adicionar o veiculo pra ele ter mais opções de tunagem ? Sobre a 2ª duvida, eu queria por um NPC para as policias conseguir vender as armas do pessoal do ilegal e ganhar dinheiro. Aproveitando o tópico, utilizo uma base que tem a imobiliaria e na pasta Heyy_imobiliaria tem a opção de configuração da quantidade de casa por players, porém ja coloquei qualquer quantidade e só consigo comprar 1 casa, por aqui tem algum script que eu consiga substituir ? maxUserHouses = { -- ["permission"] = MAXCOUNT, ["nill"] = 200, ["platina.permissao"] = 200, }, Coloquei 200 e nao vai, só compra 1 casa kkk -
vrpexDuvida sobre Tunagem de veiculo e NPC de VendaBrunoR postou um tópico no fórum em Ajuda & Suporte - Bugs e Correções
Boa noite, eu tenho 2 duvidas sobre a City mais infelizmente não encontrei vídeo no Youtube ensinando, alguém pode me ajudar ?? 1ª Na minha mecânica, os veículos MOD quase não tem nenhuma customização / tunagem pra realizar como aerofólio e etc, eu consigo configurar isso ? 2ª É possível colocar um NPC pra vender um determinado item ? eu sei que da pra vender no NPC caso ele tenha o item vendendo, mais eu não queria por o item pra vender e sim só conseguir fazer com que o Cidadão consiga vender por algum valor. Desde ja agradeço se alguém poder ajudar. Abraços. -
vrpexComo REMOVER A ARMA DO PEITOBrunoR respondeu ao tópico de BrunoR em Ajuda & Suporte - Bugs e Correções
Funcionou! Muito obrigado pela ajuda amigo! 😉 -
vrpexComo REMOVER A ARMA DO PEITOBrunoR respondeu ao tópico de BrunoR em Ajuda & Suporte - Bugs e Correções
Segue a parte que tem esse nome, arquivo: showepons.lua Citizen.CreateThread(function() while true do local me = GetPlayerPed(-1) --------------------------------------- -- attach if player has large weapon -- --------------------------------------- w = 500 for wep_name, wep_hash in pairs(SETTINGS.compatable_weapon_hashes) do if HasPedGotWeapon(me, wep_hash, false) then if arsling and not attached_weapons[wep_name]then AttachWeapon(wep_name, wep_hash, SETTINGS.back_bone, SETTINGS.x, SETTINGS.y, SETTINGS.z, SETTINGS.x_rotation, SETTINGS.y_rotation, SETTINGS.z_rotation) end end end -------------------------------------------- -- remove from back if equipped / dropped -- -------------------------------------------- for name, attached_object in pairs(attached_weapons) do -- equipped? delete it from back: if arsling == false or GetSelectedPedWeapon(me) == attached_object.hash or not HasPedGotWeapon(me, attached_object.hash, false) then -- equipped or not in weapon wheel DeleteObject(attached_object.handle) attached_weapons[name] = nil end end Citizen.Wait(w) end end) function AttachWeapon(attachModel,modelHash,boneNumber,x,y,z,xR,yR,zR) local bone = GetPedBoneIndex(GetPlayerPed(-1), boneNumber) RequestModel(attachModel) while not HasModelLoaded(attachModel) do Wait(100) end attached_weapons[attachModel] = { hash = modelHash, handle = CreateObject(GetHashKey(attachModel), 1.0, 1.0, 1.0, true, true, false) } AttachEntityToEntity(attached_weapons[attachModel].handle, GetPlayerPed(-1), bone, x, y, z, xR, yR, zR, 1, 1, 0, 0, 2, 1) end e o outro arquivo: playerstate.lua local state_ready = false local acao = false function tvRP.playerStateReady(state) state_ready = state end Citizen.CreateThread(function() while true do Citizen.Wait(1000) if IsPlayerPlaying(PlayerId()) and state_ready then vRPserver._updateWeapons(tvRP.getWeapons()) end end end) Citizen.CreateThread(function() while true do Citizen.Wait(10000) if IsPlayerPlaying(PlayerId()) and state_ready then local x,y,z = table.unpack(GetEntityCoords(PlayerPedId(),true)) vRPserver._updatePos(x,y,z) vRPserver._updateHealth(tvRP.getHealth()) vRPserver._updateCustomization(tvRP.getCustomization()) vRPserver._updateArmor(tvRP.getArmour()) end end end) RegisterNetEvent('save:database') AddEventHandler('save:database',function() if IsPlayerPlaying(PlayerId()) and state_ready then local x,y,z = table.unpack(GetEntityCoords(PlayerPedId())) vRPserver._updatePos(x,y,z) vRPserver._updateHealth(tvRP.getHealth()) vRPserver._updateWeapons(tvRP.getWeapons()) vRPserver._updateCustomization(tvRP.getCustomization()) vRPserver._updateArmor(tvRP.getArmour()) end end) local weapon_types = { "WEAPON_DAGGER", "WEAPON_BAT", "WEAPON_BOTTLE", "WEAPON_CROWBAR", "WEAPON_FLASHLIGHT", "WEAPON_GOLFCLUB", "WEAPON_HAMMER", "WEAPON_WEAPON_HATCHET", "WEAPON_WEAPON_KNUCKLES", "WEAPON_KNIFE", "WEAPON_MACHETE", "WEAPON_SWITCHBLADE", "WEAPON_NIGHTSTICK", "WEAPON_WHENCH", "WEAPON_BATTLEAXE", "WEAPON_POOLCUE", "WEAPON_STONE_HATCHET", "WEAPON_PISTOL", "WEAPON_PISTOL_MK2", "WEAPON_COMBATPISTOL", "WEAPON_APPISTOL", "WEAPON_STUNGUN", "WEAPON_PISTOL50", "WEAPON_SNSPISTOL", "WEAPON_SNSPISTOL_MK2", "WEAPON_HEAVYPISTOL", "WEAPON_VINTAGEPISTOL", "WEAPON_FLAREGUN", "WEAPON_MARKSMANPISTOL", "WEAPON_REVOLVER", "WEAPON_REVOLVER_MK2", "WEAPON_DOUBLEACTION", "WEAPON_RAYPISTOL", "WEAPON_CERAMICPISTOL", "WEAPON_NAVYREVOLVER", "WEAPON_MICROSMG", "WEAPON_SMG", "WEAPON_SMG_MK2", "WEAPON_ASSAULTSMG", "WEAPON_COMBATPDW", "WEAPON_MACHINEPISTOL", "WEAPON_MINISMG", "WEAPON_RAYCARBINE", "WEAPON_PUMPSHOTGUN", "WEAPON_PUMPSHOTGUN_MK2", "WEAPON_SAWNOFFSHOTGUN", "WEAPON_ASSAULTSHOTGUN", "WEAPON_BULLPUPSHOTGUN", "WEAPON_MUSKET", "WEAPON_HEAVYSHOTGUN", "WEAPON_DBSHOTGUN", "WEAPON_AUTOSHOTGUN", "WEAPON_ASSAULTRIFLE", "WEAPON_ASSAULTRIFLE_MK2", "WEAPON_CARBINERIFLE", "WEAPON_CARBINERIFLE_MK2", "WEAPON_ADVANCEDRIFLE", "WEAPON_SPECIALCARBINE", "WEAPON_SPECIALCARBINE_MK2", "WEAPON_BULLPUPRIFLE", "WEAPON_BULLPUPRIFLE_MK2", "WEAPON_COMPACTRIFLE", "WEAPON_MG", "WEAPON_COMBATMG", "WEAPON_COMBATMG_MK2", "WEAPON_GUSENBERG", "WEAPON_SNIPERRIFLE", "WEAPON_HEAVYSNIPER", "WEAPON_HEAVYSNIPER_MK2", "WEAPON_MASKMANRIFLE", "WEAPON_MASKMANRIFLE_MK2", "WEAPON_RPG", "WEAPON_GRENADELAUNCHER", "WEAPON_GRENADELAUNCHER_SMOKE", "WEAPON_MINIGUN", "WEAPON_FIREWORK", "WEAPON_RAILGUN", "WEAPON_HOMINGLAUNCHER", "WEAPON_COMPACTLAUNCHER", "WEAPON_RAYMINIGUN", "WEAPON_GRANADE", "WEAPON_BZGAS", "WEAPON_MOLOTOV", "WEAPON_STICKYBOMB", "WEAPON_PROXMINE", "WEAPON_SNOWBALL", "WEAPON_PIPEBOMB", "WEAPON_BALL", "WEAPON_SMOKEGRENADE", "WEAPON_FLARE", "WEAPON_PETROLCAN", "GADGET_PARACHUTE", "WEAPON_FIREEXTINGUISHER" } function tvRP.getWeapons() local player = PlayerPedId() local ammo_types = {} local weapons = {} for k,v in pairs(weapon_types) do local hash = GetHashKey(v) if HasPedGotWeapon(player,hash) then local weapon = {} weapons[v] = weapon local atype = Citizen.InvokeNative(0x7FEAD38B326B9F74,player,hash) if ammo_types[atype] == nil then ammo_types[atype] = true weapon.ammo = GetAmmoInPedWeapon(player,hash) else weapon.ammo = 0 end end end return weapons end function tvRP.replaceWeapons(weapons) local old_weapons = tvRP.getWeapons() tvRP.giveWeapons(weapons,true) return old_weapons end function tvRP.giveWeapons(weapons,clear_before) local player = PlayerPedId() if clear_before then RemoveAllPedWeapons(player,true) end for k,weapon in pairs(weapons) do local hash = GetHashKey(k) local ammo = weapon.ammo or 0 GiveWeaponToPed(player,hash,ammo,false) end end function tvRP.setArmour(amount) SetPedArmour(PlayerPedId(),amount) end function tvRP.getArmour() return GetPedArmour(PlayerPedId()) end local function parse_part(key) if type(key) == "string" and string.sub(key,1,1) == "p" then return true,tonumber(string.sub(key,2)) else return false,tonumber(key) end end function tvRP.getDrawables(part) local isprop, index = parse_part(part) if isprop then return GetNumberOfPedPropDrawableVariations(PlayerPedId(),index) else return GetNumberOfPedDrawableVariations(PlayerPedId(),index) end end function tvRP.getDrawableTextures(part,drawable) local isprop, index = parse_part(part) if isprop then return GetNumberOfPedPropTextureVariations(PlayerPedId(),index,drawable) else return GetNumberOfPedTextureVariations(PlayerPedId(),index,drawable) end end function tvRP.getCustomization() local ped = PlayerPedId() local custom = {} custom.modelhash = GetEntityModel(ped) for i = 0,20 do custom[i] = { GetPedDrawableVariation(ped,i),GetPedTextureVariation(ped,i),GetPedPaletteVariation(ped,i) } end for i = 0,10 do custom["p"..i] = { GetPedPropIndex(ped,i),math.max(GetPedPropTextureIndex(ped,i),0) } end return custom end function tvRP.setCustomization(custom) local r = async() Citizen.CreateThread(function() if custom then local ped = GetPlayerPed(-1) local mhash = nil if custom.modelhash then mhash = custom.modelhash elseif custom.model then mhash = GetHashKey(custom.model) end if mhash then local i = 0 while not HasModelLoaded(mhash) and i < 10000 do i = i + 1 RequestModel(mhash) Citizen.Wait(10) end if HasModelLoaded(mhash) then local weapons = tvRP.getWeapons() local armour = GetPedArmour(ped) local health = tvRP.getHealth() SetPlayerModel(PlayerId(),mhash) tvRP.setHealth(health) tvRP.giveWeapons(weapons,true) tvRP.setArmour(armour) SetModelAsNoLongerNeeded(mhash) end end ped = GetPlayerPed(-1) SetPedMaxHealth(ped,300) for k,v in pairs(custom) do if k ~= "model" and k ~= "modelhash" then local isprop, index = parse_part(k) if isprop then if v[1] < 0 then ClearPedProp(ped,index) else SetPedPropIndex(ped,index,v[1],v[2],v[3] or 2) end else SetPedComponentVariation(ped,index,v[1],v[2],v[3] or 2) end TriggerEvent("reloadtattos") end end end r() end) return r:wait() end function tvRP.blockAcao() acao = true end function tvRP.desblockAcao() acao = false end function tvRP.checkAcao() if acao then return true else return false end end -
vrpexComo REMOVER A ARMA DO PEITOBrunoR respondeu ao tópico de BrunoR em Ajuda & Suporte - Bugs e Correções
Boa tarde, Obrigado pelo retorno, porém não é de armas nas costas e sim na frente. Atualmente quando está usando por exemplo uma G3, ela fica no peito do personagem e eu queria que ela ficasse sem aparecer. Olhei nos meus arquivos e não tem esse código no arquivo dispatch também. -
Top
-
vrpexComo REMOVER A ARMA DO PEITOBrunoR postou um tópico no fórum em Ajuda & Suporte - Bugs e Correções
Bom dia, Atualmente na minha cidade o pessoal fica com as armas no peito, como desabilito isso pra arma não aparecer no peito e ficar escondida ? -
top