-
-
Notifications
You must be signed in to change notification settings - Fork 13
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
22 changed files
with
291 additions
and
361 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
58 changes: 30 additions & 28 deletions
58
Miscellaneous/Abandoned/Admin Manager/Commands/hash_admin_add.lua
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,52 +1,54 @@ | ||
local Command = { | ||
local command = { | ||
name = 'hash_admin_add', | ||
description = 'Add hash admin', | ||
permission_level = 1, | ||
help = 'Syntax: /$cmd <player> <level (1-6)>' | ||
} | ||
|
||
local date = os.date | ||
function Command:Run(ply, args) | ||
function command:run(id, args) | ||
|
||
local p = self.players[ply] | ||
local player = self.players[id] | ||
local dir = self.directories[1] | ||
local admins = self.admins | ||
|
||
if (p:HasPermission(self.permission_level)) then | ||
if (not player:hasPermission(self.permission_level)) then | ||
return false | ||
end | ||
|
||
local target, level = args[2], args[3] | ||
|
||
local player, level = args[2], args[3] | ||
if (not player or not level) then | ||
p:Send(self.help) | ||
elseif (player:match('%d+')) then | ||
player = tonumber(player) | ||
if player_present(player) then | ||
if (not target or not level) then | ||
player:send(self.help) | ||
elseif (target:match('%d+')) then | ||
target = tonumber(target) | ||
if player_present(target) then | ||
|
||
player = self.players[player] | ||
local target_player = self.players[target] | ||
local name = target_player.name | ||
local hash = target_player.hash | ||
|
||
local hash = player.hash | ||
if (not admins.hash_admins[hash]) then | ||
if (not admins.hash_admins[hash]) then | ||
|
||
admins.hash_admins[hash] = { | ||
level = tonumber(level), | ||
name = player.name, | ||
date = 'Added on ' .. date('%m/%d/%Y at %I:%M %p (%z) by ' .. p.name .. ' (' .. p.ip .. ')') | ||
} | ||
execute_command('adminadd ' .. player.id .. ' 4') | ||
target_player.level = tonumber(level) | ||
admins.hash_admins[hash] = { | ||
level = tonumber(level), | ||
name = name, | ||
date = 'Added on ' .. date('%m/%d/%Y at %I:%M %p (%z) by ' .. player.name .. ' (' .. player.ip .. ')') | ||
} | ||
execute_command('adminadd ' .. target .. ' 4') | ||
|
||
self:Write(dir, admins) | ||
p:Send('Added ' .. player.name .. ' to the hash-admin list.') | ||
else | ||
p:Send(player.name .. ' is already a hash-admin (level ' .. admins.hash_admins[hash].level .. ')') | ||
end | ||
self:Write(dir, admins) | ||
player:send('Added ' .. name .. ' to the hash-admin list.') | ||
else | ||
p:Send('Player ' .. player .. ' is not present.') | ||
player:send(name .. ' is already a hash-admin (level ' .. admins.hash_admins[hash].level .. ')') | ||
end | ||
else | ||
player:send('Player #' .. target .. ' is not present.') | ||
end | ||
else | ||
p:Send('Insufficient Permission') | ||
end | ||
|
||
return false | ||
end | ||
|
||
return Command | ||
return command |
15 changes: 6 additions & 9 deletions
15
Miscellaneous/Abandoned/Admin Manager/Commands/hash_admin_delete.lua
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,22 +1,19 @@ | ||
local Command = { | ||
local command = { | ||
name = 'hash_admin_delete', | ||
description = 'Delete hash admin', | ||
permission_level = 1, | ||
help = 'Syntax: /$cmd <player>' | ||
} | ||
|
||
function Command:Run(ply, args) | ||
function command:run(id, args) | ||
|
||
local player = args[2] | ||
local p = self.players[player] | ||
local target = args[2] | ||
local player = self.players[target] | ||
|
||
if (p:HasPermission(self.permission_level)) then | ||
if (player:hasPermission(self.permission_level)) then | ||
|
||
else | ||
p:Send('Insufficient Permission') | ||
end | ||
|
||
return false | ||
end | ||
|
||
return Command | ||
return command |
13 changes: 5 additions & 8 deletions
13
Miscellaneous/Abandoned/Admin Manager/Commands/hash_admins.lua
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,19 +1,16 @@ | ||
local Command = { | ||
local command = { | ||
name = 'hash_admins', | ||
description = 'List hash admins', | ||
permission_level = 1, | ||
help = 'Syntax: /$cmd' | ||
} | ||
|
||
function Command:Run(ply, args) | ||
local p = self.players[ply] | ||
if (p:HasPermission(self.permission_level)) then | ||
function command:run(id, args) | ||
local player = self.players[id] | ||
if (player:hasPermission(self.permission_level)) then | ||
|
||
else | ||
p:Send('Insufficient Permission') | ||
end | ||
|
||
return false | ||
end | ||
|
||
return Command | ||
return command |
65 changes: 33 additions & 32 deletions
65
Miscellaneous/Abandoned/Admin Manager/Commands/ip_admin_add.lua
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,52 +1,53 @@ | ||
local Command = { | ||
local command = { | ||
name = 'ip_admin_add', | ||
description = 'Add ip admin', | ||
permission_level = 1, | ||
help = 'Syntax: /$cmd <player> <level>' | ||
} | ||
|
||
local date = os.date | ||
function Command:Run(ply, args) | ||
function command:run(id, args) | ||
|
||
local p = self.players[ply] | ||
local player = self.players[id] | ||
local dir = self.directories[1] | ||
local admins = self.admins | ||
|
||
if (p:HasPermission(self.permission_level)) then | ||
|
||
local player, level = args[2], args[3] | ||
if (not player or not level) then | ||
p:Send(self.help) | ||
elseif (player:match('%d+')) then | ||
player = tonumber(player) | ||
if player_present(player) then | ||
|
||
player = self.players[player] | ||
|
||
local ip = player.ip | ||
if (not admins.ip_admins[ip]) then | ||
|
||
admins.ip_admins[ip] = { | ||
level = tonumber(level), | ||
name = player.name, | ||
date = 'Added on ' .. date('%m/%d/%Y at %I:%M %p (%z) by ' .. p.name .. ' (' .. p.ip .. ')') | ||
} | ||
execute_command('adminadd ' .. player.id .. ' 4') | ||
if (not player:hasPermission(self.permission_level)) then | ||
return false | ||
end | ||
|
||
self:Write(dir, admins) | ||
p:Send('Added ' .. player.name .. ' to the ip-admin list.') | ||
else | ||
p:Send(player.name .. ' is already an ip-admin (level ' .. admins.ip_admins[ip].level .. ')') | ||
end | ||
local target, level = args[2], args[3] | ||
if (not target or not level) then | ||
player:send(self.help) | ||
elseif (target:match('%d+')) then | ||
target = tonumber(target) | ||
if player_present(target) then | ||
|
||
local target_player = self.players[target] | ||
local ip = target_player.ip | ||
local name = target_player.name | ||
|
||
if (not admins.ip_admins[ip]) then | ||
|
||
target_player.level = tonumber(level) | ||
admins.ip_admins[ip] = { | ||
level = tonumber(level), | ||
name = name, | ||
date = 'Added on ' .. date('%m/%d/%Y at %I:%M %p (%z) by ' .. player.name .. ' (' .. player.ip .. ')') | ||
} | ||
execute_command('adminadd ' .. target .. ' 4') | ||
|
||
self:Write(dir, admins) | ||
player:send('Added ' .. name .. ' to the ip-admin list.') | ||
else | ||
p:Send('Player ' .. player .. ' is not present.') | ||
player:send(name .. ' is already an ip-admin (level ' .. admins.ip_admins[ip].level .. ')') | ||
end | ||
else | ||
player:send('Player #' .. target .. ' is not present.') | ||
end | ||
else | ||
p:Send('Insufficient Permission') | ||
end | ||
|
||
return false | ||
end | ||
|
||
return Command | ||
return command |
15 changes: 6 additions & 9 deletions
15
Miscellaneous/Abandoned/Admin Manager/Commands/ip_admin_delete.lua
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,22 +1,19 @@ | ||
local Command = { | ||
local command = { | ||
name = 'ip_admin_delete', | ||
description = 'Delete ip admin', | ||
permission_level = 1, | ||
help = 'Syntax: /$cmd <player>' | ||
} | ||
|
||
function Command:Run(ply, args) | ||
function command:run(id, args) | ||
|
||
local player = args[2] | ||
local p = self.players[player] | ||
local target = args[2] | ||
local player = self.players[target] | ||
|
||
if (p:HasPermission(self.permission_level)) then | ||
if (player:hasPermission(self.permission_level)) then | ||
|
||
else | ||
p:Send('Insufficient Permission') | ||
end | ||
|
||
return false | ||
end | ||
|
||
return Command | ||
return command |
13 changes: 5 additions & 8 deletions
13
Miscellaneous/Abandoned/Admin Manager/Commands/ip_admins.lua
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,19 +1,16 @@ | ||
local Command = { | ||
local command = { | ||
name = 'ip_admins', | ||
description = 'List ip admins', | ||
permission_level = 1, | ||
help = 'Syntax: /$cmd' | ||
} | ||
|
||
function Command:Run(ply, args) | ||
local p = self.players[ply] | ||
if (p:HasPermission(self.permission_level)) then | ||
function command:run(id, args) | ||
local player = self.players[id] | ||
if (player:hasPermission(self.permission_level)) then | ||
|
||
else | ||
p:Send('Insufficient Permission') | ||
end | ||
|
||
return false | ||
end | ||
|
||
return Command | ||
return command |
Oops, something went wrong.