Comment changer le modèle des clés DarkRP.

  • Initiateur de la discussion
Z

Zaref

Bambi
Messages
40
Score réaction
8
Points
30
Bonjour,

je souhaiterais savoir comment changer le modèle des clés darkrp de base.

Merci de votre aide.

PS : j'ai déjà tenter d'éditer le shared.lua en mettant le ViewModels et le WordModels comme cela.

Code:
AddCSLuaFile()
if SERVER then AddCSLuaFile("cl_menu.lua")
end
if CLIENT then SWEP.PrintName = "Clés" SWEP.Slot = 1 SWEP.SlotPos = 1 SWEP.DrawAmmo = false SWEP.DrawCrosshair = false include("cl_menu.lua")
end
SWEP.Author = "DarkRP Developers"
SWEP.Instructions = "Left click to lock\nRight click to unlock\nReload for door settings or animation menu"
SWEP.Contact = ""
SWEP.Purpose = ""
SWEP.IsDarkRPKeys = true
SWEP.ViewModel = "models/codeandmodeling/enosia/cle_v.mdl"
SWEP.WorldModel = "models/codeandmodeling/enosia/cle.mdl"
SWEP.ViewModelFOV = 62
SWEP.ViewModelFlip = false
SWEP.AnimPrefix = "rpg"
SWEP.UseHands = true
SWEP.Spawnable = true
SWEP.AdminOnly = true
SWEP.Category = "DarkRP (Utility)"
SWEP.Sound = "doors/door_latch3.wav"
SWEP.Primary.ClipSize = -1
SWEP.Primary.DefaultClip = 0
SWEP.Primary.Automatic = false
SWEP.Primary.Ammo = ""
SWEP.Secondary.ClipSize = -1
SWEP.Secondary.DefaultClip = 0
SWEP.Secondary.Automatic = false
SWEP.Secondary.Ammo = ""
function SWEP:Initialize() self:SetHoldType("normal")
end
function SWEP:Deploy() if CLIENT or not IsValid(self:GetOwner()) then return true end self:GetOwner():DrawWorldModel(false) return true
end
function SWEP:Holster() return true
end
function SWEP:PreDrawViewModel() return true
end
local function lookingAtLockable(ply, ent, hitpos) local eyepos = ply:EyePos() return IsValid(ent) and ent:isKeysOwnable() and ( ent:isDoor() and eyepos:DistToSqr(hitpos) < 2000 or ent:IsVehicle() and eyepos:DistToSqr(hitpos) < 4000 )
end
local function lockUnlockAnimation(ply, snd) ply:EmitSound("npc/metropolice/gear" .. math.floor(math.Rand(1,7)) .. ".wav") timer.Simple(0.9, function() if IsValid(ply) then ply:EmitSound(snd) end end) local RP = RecipientFilter() RP:AddAllPlayers() umsg.Start("anim_keys", RP) umsg.Entity(ply) umsg.String("usekeys") umsg.End() ply:AnimRestartGesture(GESTURE_SLOT_ATTACK_AND_RELOAD, ACT_GMOD_GESTURE_ITEM_PLACE, true)
end
local function doKnock(ply, sound) ply:EmitSound(sound, 100, math.random(90, 110)) umsg.Start("anim_keys") umsg.Entity(ply) umsg.String("knocking") umsg.End() ply:AnimRestartGesture(GESTURE_SLOT_ATTACK_AND_RELOAD, ACT_HL2MP_GESTURE_RANGE_ATTACK_FIST, true)
end
function SWEP:PrimaryAttack() local trace = self:GetOwner():GetEyeTrace() if not lookingAtLockable(self:GetOwner(), trace.Entity, trace.HitPos) then return end self:SetNextPrimaryFire(CurTime() + 0.3) if CLIENT then return end if self:GetOwner():canKeysLock(trace.Entity) then trace.Entity:keysLock() -- Lock the door immediately so it won't annoy people lockUnlockAnimation(self:GetOwner(), self.Sound) elseif trace.Entity:IsVehicle() then DarkRP.notify(self:GetOwner(), 1, 3, DarkRP.getPhrase("do_not_own_ent")) else doKnock(self:GetOwner(), "physics/wood/wood_crate_impact_hard2.wav") end
end
function SWEP:SecondaryAttack() local trace = self:GetOwner():GetEyeTrace() if not lookingAtLockable(self:GetOwner(), trace.Entity, trace.HitPos) then return end self:SetNextSecondaryFire(CurTime() + 0.3) if CLIENT then return end if self:GetOwner():canKeysUnlock(trace.Entity) then trace.Entity:keysUnLock() -- Unlock the door immediately so it won't annoy people lockUnlockAnimation(self:GetOwner(), self.Sound) elseif trace.Entity:IsVehicle() then DarkRP.notify(self:GetOwner(), 1, 3, DarkRP.getPhrase("do_not_own_ent")) else doKnock(self:GetOwner(), "physics/wood/wood_crate_impact_hard3.wav") end
end
function SWEP:Reload() local trace = self:GetOwner():GetEyeTrace() if not IsValid(trace.Entity) or ((not trace.Entity:isDoor() and not trace.Entity:IsVehicle()) or self.Owner:EyePos():DistToSqr(trace.HitPos) > 40000) then if CLIENT and not DarkRP.disabledDefaults["modules"]["animations"] then RunConsoleCommand("_DarkRP_AnimationMenu") end return end if SERVER then umsg.Start("KeysMenu", self:GetOwner()) umsg.End() end
end
 
NoaGamingFR

NoaGamingFR

Wait :)
Messages
3 650
Score réaction
625
Points
340
Salut, tu peut essayer de prendre ce swep et de modifier le modele ?

https://steamcommunity.com/sharedfiles/filedetails/?id=1391455092
 
  • Initiateur de la discussion
Z

Zaref

Bambi
Messages
40
Score réaction
8
Points
30
NoaGamingFR à dit:
Salut, tu peut essayer de prendre ce swep et de modifier le modele ?

https://steamcommunity.com/sharedfiles/filedetails/?id=1391455092
Oui j’ai fait la même chose
 
NoaGamingFR

NoaGamingFR

Wait :)
Messages
3 650
Score réaction
625
Points
340
  • Initiateur de la discussion
Z

Zaref

Bambi
Messages
40
Score réaction
8
Points
30
NoaGamingFR à dit:
Non, mais AVEC CE SWEP!
Je suis pas debile. J’ai prit le « code » de ces clés pour mettre mon viewmodels et worldmodels

( en changeant les dossiers matériels et les models concernant mon SWEP clé au cas où tu me prendrais une nouvelle fois pour un cancre )
 
NoaGamingFR

NoaGamingFR

Wait :)
Messages
3 650
Score réaction
625
Points
340
Zaref à dit:
Je suis pas debile. J’ai prit le « code » de ces clés pour mettre mon viewmodels et worldmodels

( en changeant les dossiers matériels et les models concernant mon SWEP clé au cas où tu me prendrais une nouvelle fois pour un cancre )
Mais ta juste pris le swep ou as tu installé le swep complet, si tu n'est pas débile, débrouille toi seul <3
 
  • Initiateur de la discussion
Z

Zaref

Bambi
Messages
40
Score réaction
8
Points
30
NoaGamingFR à dit:
Mais ta juste pris le swep ou as tu installé le swep complet, si tu n'est pas débile, débrouille toi seul <3
Ok <3
 
  • Initiateur de la discussion
Z

Zaref

Bambi
Messages
40
Score réaction
8
Points
30
Résolu.
 
Frite's Corp.

Frite's Corp.

Geek suprême
Messages
204
Score réaction
34
Points
105
Passe le sujet en résolu
 
Discord d'entraide
Rejoignz-nous sur Discord