Hi! I am trying to modify NCCPack by KyleLee15 to add a rank command, and I am having trouble with a specific part.
This in the Server file.
When you do /rank [argument], it is supposed to make fullrank to the full version. then when you use a chat command it puts it before your name.
Using no arguments does output the list of ranks, Though no matter arguments I put it outputs the invalid rank.
Code
if EnableRank == true then
RegisterCommand("rank", function(source, args)
fullrank = ""
rankchecker = ""
if not args[1] then
TriggerClientEvent('chatMessage', source,"^*^5RankName(^3Argument^5)")
TriggerClientEvent('chatMessage', source,"^*^5Acceptable Ranks:")
TriggerClientEvent('chatMessage', source,"^*^5BCSO: ^1Deputy(Deputy), MasterDeputy(MstDp), Sergeant(Sgt), Lieutenant(Lt), Captain(Capt), Commander(Cmmdr)")
TriggerClientEvent('chatMessage', source,"^*^5LSPD: ^1Officer(Officer), Sergeant(Sgt), Master Sergeant(MstSgt), Lieutenant(Lt), Captain(Cpt), Lt. Colonel(LtCol), Colonel(Col)")
TriggerClientEvent('chatMessage', source,"^*^5SASP: ^1Trooper(Trooper), Corporal(Cpl), Sergeant(Sgt), Staff Sgt.(SSgt), Lieutenant(Lt), Captain(Cpt), Major(Major)")
TriggerClientEvent('chatMessage', source,"^*^5SAFR: ^1Firefighter(FF), Paramedic(PM), Lieutenant(Lt), Captain(Capt)")
return
end
rankchecker = string.upper(args[1])
if rankchecker == "Deputy" then
fullrank = "Deputy"
local updatedRank
elseif rankchecker == "MstDp" then
fullrank = "Master Deputy"
local updatedRank
elseif rankchecker == "chiefdeputy" then
fullrank = "Chief Deputy"
local updatedRank
elseif rankchecker == "Undersheriff" then
fullrank = "Undersheriff"
local updatedRank
elseif rankchecker == "dptysher" then
fullrank = "Deputy Sheriff"
local updatedRank
elseif rankchecker == "sheriff" then
fullrank = "Sheriff"
local updatedRank
elseif rankchecker == "Officer" then
fullrank = "Deputy"
local updatedRank
elseif rankchecker == "MstSgt" then
fullrank = "Master Sergeant"
local updatedRank
elseif rankchecker == "LtCol" then
fullrank = "Lieutenant Colonel"
local updatedRank
elseif rankchecker == "Col" then
fullrank = "Colonel"
local updatedRank
elseif rankchecker == "Trooper" then
fullrank = "Trooper"
local updatedRank
elseif rankchecker == "Cpl" then
fullrank = "Corporal"
local updatedRank
elseif rankchecker == "SSgt" then
fullrank = "Staff Sergeant"
local updatedRank
elseif rankchecker == "AssComm" then
fullrank = "Assistant Commissioner"
local updatedRank
elseif rankchecker == "DepComm" then
fullrank = "Deputy Commissioner"
local updatedRank
elseif rankchecker == "Comm" then
fullrank = "Commissioner"
local updatedRank
elseif rankchecker == "FF" then
fullrank = "Firefighter"
local updatedRank
elseif rankchecker == "PM" then
fullrank = "Paramedic"
local updatedRank
elseif rankchecker == "BatChief" then
fullrank = "Batalion Chief"
local updatedRank
elseif rankchecker == "Gov" then
fullrank = "Governor"
local updatedRank
elseif rankchecker == "LtGov" then
fullrank = "Lieutenant Governor"
local updatedRank
elseif rankchecker == "Mayor" then
fullrank = "Mayor"
local updatedRank
elseif rankchecker == "Sgt" then
fullrank = "Sergeant"
local updatedRank
elseif rankchecker == "Lt" then
fullrank = "Lieutenant"
local updatedRank
elseif rankchecker == "Cpt" then
fullrank = "Captain"
local updatedRank
elseif rankchecker == "Major" then
fullrank = "Major"
local updatedRank
elseif rankchecker == "Cmdr" then
fullrank = "Commander"
local updatedRank
elseif rankchecker == "Chief" then
fullrank = "Chief"
local updatedRank
elseif rankchecker == "AssChief" then
fullrank = "Assistant Chief"
local updatedRank
elseif rankchecker == "DepChief" then
fullrank = "Deputy Chief"
local updatedRank
elseif rankchecker == "Spec" then
fullrank = "Specialist"
local updatedRank
elseif rankchecker == "AssChief" then
fullrank = "Assistant Chief"
local updatedRank
elseif rankchecker == "Marshal" then
fullrank = "Marshal"
local updatedRank
elseif rankchecker == "depmarshal" then
fullrank = "Deputy Marshal"
local updatedRank
elseif rankchecker == "marshaldep" then
fullrank = "Marshal Deputy"
local updatedRank
elseif rankchecker == "director" then
fullrank = "Director"
local updatedRank
elseif rankchecker == "depdirector" then
fullrank = "Deputy Director"
local updatedRank
else
TriggerClientEvent('chatMessage', source, "^*[Invalid Rank] Please type the command with no arguments to see the list.")
return
end
updatedRank = TriggerClientEvent('chatMessage', source, "^*Your rank has been updated to "..fullrank)
local serverID = source
customrank[serverID] = fullrank
TriggerClientEvent("rankchange", -1, customrank)
end, false)
RegisterCommand("clearrank", function(source, args)
if customrank[source] then
TriggerClientEvent('chatMessage', source, "^*Your rank has now been reset")
customrank[source] = false
else
TriggerClientEvent('chatMessage', source, "^*You do not have a rank to reset")
end
end, false)
end
If anyone can help I would be greatfull.