diff options
Diffstat (limited to 'MCServer/Plugins/Core/rank-groups.lua')
-rw-r--r-- | MCServer/Plugins/Core/rank-groups.lua | 49 |
1 files changed, 32 insertions, 17 deletions
diff --git a/MCServer/Plugins/Core/rank-groups.lua b/MCServer/Plugins/Core/rank-groups.lua index bb7d2ae5c..6233daa29 100644 --- a/MCServer/Plugins/Core/rank-groups.lua +++ b/MCServer/Plugins/Core/rank-groups.lua @@ -1,48 +1,63 @@ function HandleRankCommand( Split, Player ) + if Split[2] == nil or Split[3] == nil then - Player:SendMessage(cChatColor.Yellow .. "[INFO] " .. cChatColor.White .. "Usage: /rank [Player] [Group]") + SendMessage( Player, "Usage: /rank [Player] [Group]" ) return true end - local GroupsIni = cIniFile("groups.ini") - if( GroupsIni:ReadFile() == false ) then - LOG("Could not read groups.ini!") + + local GroupsIni = cIniFile( "groups.ini" ) + if GroupsIni:ReadFile() == false then + LOG( "Could not read groups.ini!" ) end + if GroupsIni:FindKey(Split[3]) == -1 then - Player:SendMessage(cChatColor.Rose .. "[INFO] " .. cChatColor.White .. "Group does not exist") + SendMessageFailure( Player, "Group does not exist" ) return true end + local UsersIni = cIniFile("users.ini") - if( UsersIni:ReadFile() == false ) then - LOG("Could not read users.ini!") + if UsersIni:ReadFile() == false then + LOG( "Could not read users.ini!" ) end - UsersIni:DeleteKey(Split[2]) - UsersIni:GetValueSet(Split[2], "Groups", Split[3]) + + UsersIni:DeleteKey( Split[2] ) + UsersIni:GetValueSet( Split[2], "Groups", Split[3] ) UsersIni:WriteFile() + local loopPlayers = function( Player ) if Player:GetName() == Split[2] then - Player:SendMessage(cChatColor.Green .. "[INFO] " .. cChatColor.White .. "You were moved to group " .. Split[3] ) + SendMessageSuccess( Player, "You were moved to group " .. Split[3] ) Player:LoadPermissionsFromDisk() end end + local loopWorlds = function ( World ) World:ForEachPlayer( loopPlayers ) end + cRoot:Get():ForEachWorld( loopWorlds ) - Player:SendMessage(cChatColor.Green .. "[INFO] " .. cChatColor.White .. "Player " .. Split[2] .. " Was moved to " .. Split[3]) + SendMessageSuccess( Player, "Player " .. Split[2] .. " Was moved to " .. Split[3] ) + return true + end function HandleGroupsCommand( Split, Player ) - local GroupsIni = cIniFile("groups.ini") + + local GroupsIni = cIniFile( "groups.ini" ) if GroupsIni:ReadFile() == false then - Player:SendMessage(cChatColor.Rose .. "[INFO] " .. cChatColor.White .. "No groups found" ) + SendMessageFailure( Player, "No groups found" ) end + Number = GroupsIni:NumKeys() - 1 Groups = {} for i=0, Number do - table.insert( Groups, GroupsIni:KeyName(i) ) + table.insert( Groups, GroupsIni:KeyName( i ) ) end - Player:SendMessage(cChatColor.Yellow .. "[INFO] " .. cChatColor.White .. "Found " .. #Groups .. " groups" ) - Player:SendMessage(cChatColor.Gold .. table.concat( Groups, " " ) ) + + SendMessage( Player, "Found " .. #Groups .. " groups" ) + SendMessage( Player, table.concat( Groups, " " ) ) + return true -end
\ No newline at end of file + +end |