Inproved the autoRank

This commit is contained in:
Cooldude2606
2017-04-07 16:11:30 +01:00
parent 2bcc10d544
commit 3d548641fb
2 changed files with 27 additions and 12 deletions

File diff suppressed because one or more lines are too long

View File

@@ -18,11 +18,16 @@ defaults = {
{name='Jail',shortHand='Owner',tag='[Owner]',power=7,colour={r=170,g=0,b=0}} {name='Jail',shortHand='Owner',tag='[Owner]',power=7,colour={r=170,g=0,b=0}}
}, },
autoRanks={ autoRanks={
badgamernl='Owner', Owner={'badgamernl'},
arty714='Community Manager', ['Community Manager']={'arty714'},
Cooldude2606='Developer', Developer={'Cooldude2606'},
eissturm='Admin',PropangasEddy='Admin' Admin={'eissturm','PropangasEddy'},
--insert other player ranks here Mod={'Alanore','Aquaday','cafeslacker','CrashKonijn','Drahc_pro','Flip','freek18','Hobbitkicker','hud','Matthias','MeDDish','Mindxt20','MottledPetrel','Mr_Happy_212','Phoenix27833','Sand3r205','ScarbVis','Smou','steentje77','TopHatGaming123'},
Donner={},
Member={},
Regular={},
Guest={},
Jail={}
} }
} }
@@ -109,10 +114,18 @@ function callRank(msg, rank)
end end
function autoRank(player) function autoRank(player)
currentRank = getRank(player) local currentRank = getRank(player)
if autoRanks[player.name] then local playerAutoRank = nil
if currentRank.power > stringToRank(autoRanks[player.name]).power then for rank,players in pairs(autoRanks) do
player.tag=stringToRank(autoRanks[player.name]).tag local Break = false
for _,p in pairs(players) do
if player.name == p then playerAutoRank = stringToRank(rank) Break = true break end
end
if Break then break end
end
if playerAutoRank then
if currentRank.power > playerAutoRank.power then
player.tag=playerAutoRank.tag
end end
elseif ticktominutes(player.online_time) >= timeForRegular then elseif ticktominutes(player.online_time) >= timeForRegular then
player.tag=stringToRank('Regular').tag player.tag=stringToRank('Regular').tag
@@ -485,7 +498,8 @@ function drawPlayerList()
end end
playerRank = getRank(player) playerRank = getRank(player)
if playerRank.power <= 3 then if playerRank.power <= 3 then
Plist.add{type = "label", name=player.name, style="caption_label_style", caption={"", ticktohour(player.online_time), " H - " , player.name , ' - '..playerRank.shortHand}} if playerRank.shortHand ~= '' then Plist.add{type = "label", name=player.name, style="caption_label_style", caption={"", ticktohour(player.online_time), " H - " , player.name , ' - '..playerRank.shortHand}}
else Plist.add{type = "label", name=player.name, style="caption_label_style", caption={"", ticktohour(player.online_time), " H - " , player.name}} end
Plist[player.name].style.font_color = playerRank.colour Plist[player.name].style.font_color = playerRank.colour
player.tag = playerRank.tag player.tag = playerRank.tag
end end
@@ -493,7 +507,8 @@ function drawPlayerList()
for i, player in pairs(game.connected_players) do for i, player in pairs(game.connected_players) do
playerRank = getRank(player) playerRank = getRank(player)
if playerRank.power > 3 then if playerRank.power > 3 then
Plist.add{type = "label", name=player.name, style="caption_label_style", caption={"", ticktohour(player.online_time), " H - " , player.name , ' - '..playerRank.shortHand}} if playerRank.shortHand ~= '' then Plist.add{type = "label", name=player.name, style="caption_label_style", caption={"", ticktohour(player.online_time), " H - " , player.name , ' - '..playerRank.shortHand}}
else Plist.add{type = "label", name=player.name, style="caption_label_style", caption={"", ticktohour(player.online_time), " H - " , player.name}} end
Plist[player.name].style.font_color = playerRank.colour Plist[player.name].style.font_color = playerRank.colour
player.tag = playerRank.tag player.tag = playerRank.tag
end end