• [DarkRP] Gun License console command
    2 replies, posted
Is there a console command for an admin to use to give players a gun license? If so please tell me. My idea was to make a NPC that can sell "illegal" gun licenses.
[QUOTE=ThaFartKnight;48459025]Is there a console command for an admin to use to give players a gun license? If so please tell me. My idea was to make a NPC that can sell "illegal" gun licenses.[/QUOTE] So I am looking at the code and there is no command but the function is GiveLicense so you just need to do something like this: [code] concommand.Add( "givegunlicensenpc", GiveLicense) [/code] darkrp code where it is: [code] /*--------------------------------------------------------- License ---------------------------------------------------------*/ local function GrantLicense(answer, Ent, Initiator, Target) Initiator.LicenseRequested = nil if tobool(answer) then DarkRP.notify(Initiator, 0, 4, DarkRP.getPhrase("gunlicense_granted", Target:Nick(), Initiator:Nick())) DarkRP.notify(Target, 0, 4, DarkRP.getPhrase("gunlicense_granted", Target:Nick(), Initiator:Nick())) Initiator:setDarkRPVar("HasGunlicense", true) else DarkRP.notify(Initiator, 1, 4, DarkRP.getPhrase("gunlicense_denied", Target:Nick(), Initiator:Nick())) end end local function RequestLicense(ply) if ply:getDarkRPVar("HasGunlicense") or ply.LicenseRequested then DarkRP.notify(ply, 1, 4, DarkRP.getPhrase("unable", "/requestlicense", "")) return "" end local LookingAt = ply:GetEyeTrace().Entity local ismayor--first look if there's a mayor local ischief-- then if there's a chief local iscop-- and then if there's a cop to ask for k,v in pairs(player.GetAll()) do if RPExtraTeams[v:Team()] and RPExtraTeams[v:Team()].mayor and not v:getDarkRPVar("AFK") then ismayor = true break end end if not ismayor then for k,v in pairs(player.GetAll()) do if RPExtraTeams[v:Team()] and RPExtraTeams[v:Team()].chief and not v:getDarkRPVar("AFK") then ischief = true break end end end if not ischief and not ismayor then for k,v in pairs(player.GetAll()) do if v:isCP() then iscop = true break end end end if not ismayor and not ischief and not iscop then DarkRP.notify(ply, 1, 4, DarkRP.getPhrase("unable", "/requestlicense", "")) return "" end if not IsValid(LookingAt) or not LookingAt:IsPlayer() or LookingAt:GetPos():Distance(ply:GetPos()) > 100 then DarkRP.notify(ply, 1, 4, DarkRP.getPhrase("must_be_looking_at", "mayor/chief/cop")) return "" end if ismayor and (not RPExtraTeams[LookingAt:Team()] or not RPExtraTeams[LookingAt:Team()].mayor) then DarkRP.notify(ply, 1, 4, DarkRP.getPhrase("must_be_looking_at", "mayor")) return "" elseif ischief and (not RPExtraTeams[LookingAt:Team()] or not RPExtraTeams[LookingAt:Team()].chief) then DarkRP.notify(ply, 1, 4, DarkRP.getPhrase("must_be_looking_at", "chief")) return "" elseif iscop and not LookingAt:isCP() then DarkRP.notify(ply, 1, 4, DarkRP.getPhrase("must_be_looking_at", "cop")) return "" end ply.LicenseRequested = true DarkRP.notify(ply, 3, 4, DarkRP.getPhrase("gunlicense_requested", ply:Nick(), LookingAt:Nick())) DarkRP.createQuestion(DarkRP.getPhrase("gunlicense_question_text", ply:Nick()), "Gunlicense"..ply:EntIndex(), LookingAt, 20, GrantLicense, ply, LookingAt) return "" end DarkRP.defineChatCommand("requestlicense", RequestLicense) local function GiveLicense(ply) local noMayorExists = fn.Compose{fn.Null, fn.Curry(fn.Filter, 2)(ply.isMayor), player.GetAll} local noChiefExists = fn.Compose{fn.Null, fn.Curry(fn.Filter, 2)(ply.isChief), player.GetAll} local canGiveLicense = fn.FOr{ ply.isMayor, -- Mayors can hand out licenses fn.FAnd{ply.isChief, noMayorExists}, -- Chiefs can if there is no mayor fn.FAnd{ply.isCP, noChiefExists, noMayorExists} -- CP's can if there are no chiefs nor mayors } if not canGiveLicense(ply) then DarkRP.notify(ply, 1, 4, DarkRP.getPhrase("incorrect_job", "/givelicense")) return "" end local LookingAt = ply:GetEyeTrace().Entity if not IsValid(LookingAt) or not LookingAt:IsPlayer() or LookingAt:GetPos():Distance(ply:GetPos()) > 100 then DarkRP.notify(ply, 1, 4, DarkRP.getPhrase("must_be_looking_at", "player")) return "" end DarkRP.notify(LookingAt, 0, 4, DarkRP.getPhrase("gunlicense_granted", ply:Nick(), LookingAt:Nick())) DarkRP.notify(ply, 0, 4, DarkRP.getPhrase("gunlicense_granted", ply:Nick(), LookingAt:Nick())) LookingAt:setDarkRPVar("HasGunlicense", true) return "" end DarkRP.defineChatCommand("givelicense", GiveLicense) [/code]
Thank you, i appriciate it :D
Sorry, you need to Log In to post a reply to this thread.