nut.command.add("beclass", {
syntax = "<string class>",
onRun = function(client, arguments)
local class = table.concat(arguments, " ")
local char = client:getChar()
if (IsValid(client) and char) then
local num = isnumber(tonumber(class)) and tonumber(class) or -1
if (nut.class.list[num]) then
local v = nut.class.list[num]
if (char:joinClass(num)) then
client:notifyLocalized("becomeClass", L(v.name, client))
return
else
client:notifyLocalized("becomeClassFail", L(v.name, client))
return
end
else
for k, v in ipairs(nut.class.list) do
if (nut.util.stringMatches(v.uniqueID, class) or nut.util.stringMatches(L(v.name, client), class)) then
if (char:joinClass(k)) then
client:notifyLocalized("becomeClass", L(v.name, client))
return
else
client:notifyLocalized("becomeClassFail", L(v.name, client))
return
end
end
end
end
client:notifyLocalized("invalid", L("class", client))
else
client:notifyLocalized("illegalAccess")
end
end
})