скачай новую версию
я там увидел только скачать разбан, а скачать новую версию GBan не вижу
спасибо сейчас проверю его
Отличный GBan скрипт спасибо большое что вы есть (:
кстати profef можете мне пожалуйста помочь? надеюсь да так вот:
a = a or {}
a.config = a.config or {}
a.config.Adminzone_pos = Vector(-1411.894043, 1193.753052, 292.589569) -- Сюда пишем координаты вашей админ зоны (getpos в консоль)
a.config.Admins = "owner", "supersadmin", "spadministrator", "gadministrator", "dcadministrator", "sadministrator", "administrator", "hmoderator", "moderator", "helper"
hook.Add( "PlayerSay", "AdminModes", function( ply, text )
if text == "/amode" then
if ply:IsUserGroup(a.config.Admins) then
RunConsoleCommand("sam", "setjob", ply:Name(), "admin")
RunConsoleCommand("sam", "respawn", ply:Name())
RunConsoleCommand("sam", "noclip", ply:Name())
timer.Simple(1, function()
ply:GodEnable()
ply:SetPos(a.config.Adminzone_pos)
end)
else
ply:ChatPrint( "[#] Вы не администратор!")
return ""
end
end
end)
Не работает god
Косвенно связанная тема:
так как что-бы у игрока команда отображалось то это SH, но всё обрабатывает SV.
настройка доступа настраивается в sam menu.
local Vector_pos = {
Vector(735.479919, 196.194168, -79.968750),
Vector(210.807663, -1223.650513, -79.968750)
}--координаты точек, можно одну.
local n_m = #Vector_pos --зачем каждый раз при вызове функции делать запрос сколько значений в таблице если можно после создании таблицы это сделать? )
local admin_team = TEAM_ADMIN -- на какую профу меняем
--дальше не трогаем!
local math_random = math.random
local IsValid=IsValid
local MOVETYPE_NOCLIP = MOVETYPE_NOCLIP
local sam, cmd, lang = sam, sam.command, sam.language
local cat = 'AdminMode'
cmd.set_category(cat)
cmd.new('amode'):Help('Меняет профессию, телепортирует в админ зону '):SetPermission('amode', 'admin'):OnExecute(function(pl)
if not IsValid(pl) then print('Команда не для консоли!') return end
pl:changeTeam(admin_team, true)
pl:Spawn()
pl:SetPos(Vector_pos[math_random(n_m)])
pl:GodEnable() --раз делаем в функци, то зачем делать как запуск команды? делаем напрямую!
pl.sam_has_god_mode = true
pl:SetMoveType( MOVETYPE_NOCLIP )
end):End()
так же я обновил Gban, обязательно обновись!
как я понял засунуть в addons/script/lua/autorun?
так же как и gban.
[[admin]sam] gamemodes/darkrp/gamemode/modules/base/sh_createitems.lua:786: table index is nil
1. getDemoteGroup - gamemodes/darkrp/gamemode/modules/base/sh_createitems.lua:786
2. changeAllowed - gamemodes/darkrp/gamemode/modules/jobs/sv_jobs.lua:240
3. changeTeam - gamemodes/darkrp/gamemode/modules/jobs/sv_jobs.lua:15
4. on_execute - addons/[admin]sam/lua/sam/modules/amode.lua:17
5. run_command - addons/[admin]sam/lua/sam/command/sv_command.lua:130
6. unknown - addons/[admin]sam/lua/sam/command/sv_command.lua:173
7. unknown - lua/includes/modules/concommand.lua:54
профу поменял?
на глаз кинул.
у меня профа TEAM_ADMIN все правильно
отправь мне файл, посмотрю как ты изменил вектор
local Vector_pos = {
Vector(-1532.208252, 753.581787, 133.195786),
Vector(-671.548401, 2049.086426, 143.757309)
}--координаты точек, можно одну.
local n_m = #Vector_pos --зачем каждый раз при вызове функции делать запрос сколько значений в таблице если можно после создании таблицы это сделать? )
local admin_team = TEAM_ADMIN -- на какую профу меняем
--дальше не трогаем!
local math_random = math.random
local IsValid=IsValid
local MOVETYPE_NOCLIP = MOVETYPE_NOCLIP
local sam, cmd, lang = sam, sam.command, sam.language
local cat = 'AdminMode'
cmd.set_category(cat)
cmd.new('amode'):Help('Меняет профессию, телепортирует в админ зону '):SetPermission('amode', 'admin'):OnExecute(function(pl)
if not IsValid(pl) then print('Команда не для консоли!') return end
pl:changeTeam(admin_team, true)
pl:Spawn()
pl:SetPos(Vector_pos[math_random(n_m)])
pl:GodEnable() --раз делаем в функци, то зачем делать как запуск команды? делаем напрямую!
pl.sam_has_god_mode = true
pl:SetMoveType( MOVETYPE_NOCLIP )
end):End()
cmd.set_category(cat)
cmd.new('azone'):Help('Телепортирует в админ зону'):SetPermission('azone', 'admin'):OnExecute(function(pl)
if not IsValid(pl) then print('Команда не для консоли!') return end
pl:SetPos(Vector_pos[math_random(n_m)])
end):End()
а я уже нашел причину
нука нука
я когда настраивал профы, админ профу как-то задел и изменил на ADIN
Все функции работают?
да спасибо