mirror of
https://github.com/PHIDIAS0303/ExpCluster.git
synced 2025-12-30 20:41:41 +09:00
More prep
This commit is contained in:
@@ -24,7 +24,7 @@ function get_rank(player)
|
|||||||
for _,rank in pairs(get_ranks()) do
|
for _,rank in pairs(get_ranks()) do
|
||||||
if player.permission_group == game.permissions.get_group(rank.name) then return rank end
|
if player.permission_group == game.permissions.get_group(rank.name) then return rank end
|
||||||
end
|
end
|
||||||
return string_to_rank('Guest')
|
return string_to_rank_group('User').lowest_rank
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
--Convert the name of a rank into the rank object
|
--Convert the name of a rank into the rank object
|
||||||
@@ -59,7 +59,7 @@ end
|
|||||||
--Send a message to all members of this rank and above, if no rank given default is mod
|
--Send a message to all members of this rank and above, if no rank given default is mod
|
||||||
--inv sends message to all lower ranks rather than higher
|
--inv sends message to all lower ranks rather than higher
|
||||||
function rank_print(msg, rank, inv)
|
function rank_print(msg, rank, inv)
|
||||||
local rank = string_to_rank(rank) or string_to_rank('Mod') -- default mod or higher
|
local rank = string_to_rank(rank) or string_to_rank_group('Moderation').lowest_rank -- default mod or higher
|
||||||
local inv = inv or false
|
local inv = inv or false
|
||||||
for _, player in pairs(game.players) do
|
for _, player in pairs(game.players) do
|
||||||
--this part uses sudo to soread it other many ticks
|
--this part uses sudo to soread it other many ticks
|
||||||
@@ -80,7 +80,7 @@ end
|
|||||||
--Give the user their new rank and raise the Event.rank_change event
|
--Give the user their new rank and raise the Event.rank_change event
|
||||||
function give_rank(player,rank,by_player)
|
function give_rank(player,rank,by_player)
|
||||||
local by_player = by_player or 'server'
|
local by_player = by_player or 'server'
|
||||||
local rank = string_to_rank(rank) or rank or string_to_rank('Guest')
|
local rank = string_to_rank(rank) or rank or string_to_rank_group('User').lowest_rank
|
||||||
local old_rank = get_rank(player)
|
local old_rank = get_rank(player)
|
||||||
-- to reducse lag if the ranks are all ready given it does not cheak
|
-- to reducse lag if the ranks are all ready given it does not cheak
|
||||||
if old_rank == rank then return end
|
if old_rank == rank then return end
|
||||||
@@ -140,13 +140,13 @@ function find_new_rank(player)
|
|||||||
if highest_rank.name == 'Guest' then
|
if highest_rank.name == 'Guest' then
|
||||||
-- to avoid spam in chat
|
-- to avoid spam in chat
|
||||||
player.permission_group=game.permissions.get_group('Guest')
|
player.permission_group=game.permissions.get_group('Guest')
|
||||||
script.raise_event(Event.rank_change, {player=player, by_player='server', new_rank=string_to_rank('Guest'), old_rank=string_to_rank('Guest')})
|
script.raise_event(Event.rank_change, {player=player, by_player='server', new_rank=string_to_rank_group('User').lowest_rank, old_rank=string_to_rank_group('User').lowest_rank})
|
||||||
else
|
else
|
||||||
if highest_rank ~= current_rank then give_rank(player,highest_rank) end
|
if highest_rank ~= current_rank then give_rank(player,highest_rank) end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
--Lose ends
|
--Lose ends
|
||||||
if get_rank(player).power <= string_to_rank('mod').power and not player.admin then rank_print(player.name..' needs to be promoted.') end
|
if get_rank(player).power <= string_to_rank_group('Moderation').lowest_rank.power and not player.admin then rank_print(player.name..' needs to be promoted.') end
|
||||||
if old_rank.name ~= get_rank(player).name then global.old_ranks[player.index]=old_rank.name end
|
if old_rank.name ~= get_rank(player).name then global.old_ranks[player.index]=old_rank.name end
|
||||||
end
|
end
|
||||||
-- returns a list with every players current rank, or just the players of the rank given, includes online time
|
-- returns a list with every players current rank, or just the players of the rank given, includes online time
|
||||||
|
|||||||
@@ -126,7 +126,8 @@ local ranks = {
|
|||||||
'announcement',
|
'announcement',
|
||||||
'admin',
|
'admin',
|
||||||
'force_modifiers_tab',
|
'force_modifiers_tab',
|
||||||
'player_modifiers_tab'}
|
'player_modifiers_tab',
|
||||||
|
'adv_repair'}
|
||||||
},
|
},
|
||||||
|
|
||||||
{name='Mod',
|
{name='Mod',
|
||||||
|
|||||||
Reference in New Issue
Block a user