dobrograd-13-06-2022/garrysmod/gamemodes/darkrp/gamemode/modules/jobs/sv_interface.lua
Jonny_Bro (Nikita) e4d5311906 first commit
2023-11-16 15:01:19 +05:00

117 lines
2.6 KiB
Lua

DarkRP.PLAYER.changeTeam = DarkRP.stub{
name = "changeTeam",
description = "Change the team of a player.",
parameters = {
{
name = "team",
description = "The team (job number).",
type = "number",
optional = false
},
{
name = "force",
description = "Force the change (ignore restrictions that players usually have to get the job).",
type = "boolean",
optional = true
},
{
name = "suppressNotification",
description = "Suppress any notifications.",
type = "boolean",
optional = true
}
},
returns = {
{
name = "allowed",
description = "Whether the player is allowed to get the job.",
type = "boolean"
}
},
metatable = DarkRP.PLAYER
}
DarkRP.PLAYER.updateJob = DarkRP.stub{
name = "updateJob",
description = "Set the job name of a player (doesn't change the actual team).",
parameters = {
{
name = "job",
description = "The name of the job.",
type = "string",
optional = false
}
},
returns = {
},
metatable = DarkRP.PLAYER
}
DarkRP.hookStub{
name = "canChangeJob",
description = "Whether a player can change their job. NOTE: This is only for the /job comand! The hook for changing to a pre-existing job is playerCanChangeTeam.",
parameters = {
{
name = "ply",
description = "The player whom is to change their job.",
type = "Player"
},
{
name = "job",
description = "The job name (what the player entered in the /job command).",
type = "string"
}
},
returns = {
{
name = "canChangeJob",
description = "Whether the player can change their job name (doesn't change their team).",
type = "boolean"
},
{
name = "message",
description = "The message to show when the player cannot take the job. Only useful when canChangeJob is false.",
type = "string"
},
{
name = "replace",
description = "A replacement for the job name. Only useful when canChangeJob is true.",
type = "string"
}
}
}
DarkRP.hookStub{
name = "playerCanChangeTeam",
description = "Whether a player can change their team.",
parameters = {
{
name = "ply",
description = "The player whom is to change their team.",
type = "Player"
},
{
name = "team",
description = "The team number.",
type = "number"
},
{
name = "force",
description = "Whether this team change is important.",
type = "boolean"
}
},
returns = {
{
name = "canChange",
description = "Whether the player can change their team.",
type = "boolean"
},
{
name = "reason",
description = "The reason why the player cannot change their team.",
type = "string",
optional = true
},
}
}