So I'm getting some errors when I do < :addrp player number >
**Error ( Bad Argument #2 ), "string expected, got Object"**
Error Line: 47
Error Line: 100 function parseMessage to Error Line 108
Here is my coding below:
local Admins = {
<my admins have been removed from here but are still in script>
}
local Prefix = ":"
local Players = game:GetService("Players")
local Commands = {}
--[[
Commands.print = function(Sender,Arguments)
local Message = table.concat(Arguments," ")
print("From " ..Sender.Name..":\n"..Message)
end
]]
Commands.print = function(Sender,...) -- ... represents the arguments that are sent
local Message = table.concat({...}," ")
print("From " ..Sender.Name..":\n"..Message)
end
Commands.addrankpoints = function(Sender, PlayerGiven, Cash)
game.Players[PlayerGiven].leaderstats.RankPoints.Value = game.Players[PlayerGiven].leaderstats.RankPoints.Value + Cash
end
Commands.addrp = function(Sender, PlayerGiven, Cash)
game.Players[PlayerGiven].leaderstats.RankPoints.Value = game.Players[PlayerGiven].leaderstats.RankPoints.Value + Cash
end
Commands.delrp = function(Sender, PlayerGiven, Cash)
game.Players[PlayerGiven].leaderstats.RankPoints.Value = game.Players[PlayerGiven].leaderstats.RankPoints.Value - Cash
end
Commands.removerankpoints = function(Sender, PlayerGiven, Cash)
game.Players[PlayerGiven].leaderstats.RankPoints.Value = game.Players[PlayerGiven].leaderstats.RankPoints.Value - Cash
end
Commands.setrankpoints = function(Sender, PlayerGiven, Cash)
game.Players[PlayerGiven].leaderstats.RankPoints.Value = Cash
end
Commands.setrp = function(Sender, PlayerGiven, Cash)
game.Players[PlayerGiven].leaderstats.RankPoints.Value = Cash
end
local function IsAdmin(Player)
for _,Admin in pairs (Admins) do
print(Admin,Player)
if type(Admin) == "string" and string.lower(Admin) == string.lower(Player.Name) then
return true
elseif type(Admin) == "number" and Admin == Player.UserId then
return true
--[[elseif type(Admin) == "table" then
local Rank = Player:GetRankInGroup(Admin.GroupId)
if Rank >= (Admin.RankId or 1) then
return true
end]]
end
end
return false
end
local function ParseMessage(Player,Message)
Message = string.lower(Message)
local PrefixMatch = string.match(Message,"^"..Prefix)
if PrefixMatch then
Message = string.gsub(Message,PrefixMatch,"",1)
local Arguments = {}
for Argument in string.gmatch(Message,"[^%s]+") do
table.insert(Arguments,Argument)
end
local CommandName = Arguments[1]
table.remove(Arguments,1)
local CommandFunc = Commands[CommandName]
if CommandFunc ~= nil then
CommandFunc(Player, unpack(Arguments))
end
end
end
Players.PlayerAdded:Connect(function(Player)
Player.Chatted:Connect(function(Message,Recipient)
if not Recipient and IsAdmin(Player) then
return ParseMessage(Player,Message)
end
end)
end)

3 comments
the line numbers arent the same what exactly is the code on line where youre getting error?
Could you post your WHOLE code so we can see exactly where the error occurs and help you identify the issue and how it can be solved?
killerbrenden my entire code is here, the only thing I have removed is my adminlist, which is just my admin's userIDs.