sv_cheats 1 для админов

frik

Участник
Сообщения
5
Реакции
0
Есть-ли такой плагин который разрешает админам пользоваться командой
sv_cheats 1, а остальным нет?
 

September

Участник
Сообщения
5,238
Реакции
2,742
  • Команда форума
  • #4
Почему сразу вх? Можно lua скриптами побаловаться. Заменит любую админку
 

KorDen

Atra esterní ono thelduin!
Сообщения
2,142
Реакции
1,424
Смотреть в сторону плагина AdminCheats или AdminESP, изменив их чтобы не только в спектрах можно было юзать...
 

Impulse72

Участник
Сообщения
244
Реакции
163
Пишешь setcheats и... (Команда для админов с рутом.)
C-подобный:
/* Plugin Template generated by Pawn Studio */

#include <sourcemod>

public Plugin:myinfo = 
{
	name = "sv_cheats",
	author = "Impulse",
	description = "sv_cheats for person",
	version = "1.0",
	url = ""
}

public OnPluginStart()
{
	RegAdminCmd("setcheats", set, ADMFLAG_ROOT);
}

public Action:set(client, args)
{
	ShowMenu(client);
}

ShowMenu(client)
{
	new Handle:men = CreateMenu(Select); 
	SetMenuTitle(men, "");
	for (new i = 1; i<= GetClientCount(true); i++)
	{
		decl String:name[30];
		GetClientName(i, name, 30);
		decl String:info[2];
		IntToString(i, info, 3);
		
		AddMenuItem(men, info, name);
	}
	DisplayMenu(men, client, 0);
 }
 
 public Select(Handle:menu, MenuAction:action, client, option) 
 { 
	if (action == MenuAction_Select)
	{
		decl String:i[3];
		GetMenuItem(menu, option, i, 3);
		new playerid = StringToInt(i);
		
		new Handle:cvar = FindConVar("sv_cheats");
		SendConVarValue(playerid, cvar, "1");
		CloseHandle(menu);
	}
}
 

Вложения

  • sv_cheats.sp
    1 КБ · Просмотры: 178

EPacker2

3D-моделист
Сообщения
1,040
Реакции
759
Пишешь setcheats и... (Команда для админов с рутом.)
C-подобный:
/* Plugin Template generated by Pawn Studio */

#include <sourcemod>

public Plugin:myinfo = 
{
    name = "sv_cheats",
    author = "Impulse",
    description = "sv_cheats for person",
    version = "1.0",
    url = ""
}

public OnPluginStart()
{
    RegAdminCmd("setcheats", set, ADMFLAG_ROOT);
}

public Action:set(client, args)
{
    ShowMenu(client);
}

ShowMenu(client)
{
    new Handle:men = CreateMenu(Select); 
    SetMenuTitle(men, "");
    for (new i = 1; i<= GetClientCount(true); i++)
    {
        decl String:name[30];
        GetClientName(i, name, 30);
        decl String:info[2];
        IntToString(i, info, 3);
        
        AddMenuItem(men, info, name);
    }
    DisplayMenu(men, client, 0);
 }
 
 public Select(Handle:menu, MenuAction:action, client, option) 
 { 
    if (action == MenuAction_Select)
    {
        decl String:i[3];
        GetMenuItem(menu, option, i, 3);
        new playerid = StringToInt(i);
        
        new Handle:cvar = FindConVar("sv_cheats");
        SendConVarValue(playerid, cvar, "1");
        CloseHandle(menu);
    }
}
Но ведь сервер его забанит?
Тааак, надо бы иммунитет, по руту, к античиту залепить. :-D
 

EPacker2

3D-моделист
Сообщения
1,040
Реакции
759
Пишешь setcheats и... (Команда для админов с рутом.)
C-подобный:
/* Plugin Template generated by Pawn Studio */

#include <sourcemod>

public Plugin:myinfo = 
{
    name = "sv_cheats",
    author = "Impulse",
    description = "sv_cheats for person",
    version = "1.0",
    url = ""
}

public OnPluginStart()
{
    RegAdminCmd("setcheats", set, ADMFLAG_ROOT);
}

public Action:set(client, args)
{
    ShowMenu(client);
}

ShowMenu(client)
{
    new Handle:men = CreateMenu(Select); 
    SetMenuTitle(men, "");
    for (new i = 1; i<= GetClientCount(true); i++)
    {
        decl String:name[30];
        GetClientName(i, name, 30);
        decl String:info[2];
        IntToString(i, info, 3);
        
        AddMenuItem(men, info, name);
    }
    DisplayMenu(men, client, 0);
 }
 
 public Select(Handle:menu, MenuAction:action, client, option) 
 { 
    if (action == MenuAction_Select)
    {
        decl String:i[3];
        GetMenuItem(menu, option, i, 3);
        new playerid = StringToInt(i);
        
        new Handle:cvar = FindConVar("sv_cheats");
        SendConVarValue(playerid, cvar, "1");
        CloseHandle(menu);
    }
}

C-подобный:
] setcheats 
Unknown command: setcheats
] setcheats EPacker2
Unknown command: setcheats
] rcon setcheats EPacker2
L 01/15/2013 - 17:49:44: [SM] Native "GetClientName" reported: Client 2 is not connected
L 01/15/2013 - 17:49:44: [SM] Displaying call stack trace for plugin "sv_cheats.smx":
L 01/15/2013 - 17:49:44: [SM]   [0]  Line 31, sv_cheats.sp::ShowMenu()
L 01/15/2013 - 17:49:44: [SM]   [1]  Line 21, sv_cheats.sp::set()
] rcon setcheats 666
L 01/15/2013 - 17:49:57: [SM] Native "GetClientName" reported: Client 2 is not connected
L 01/15/2013 - 17:49:57: [SM] Displaying call stack trace for plugin "sv_cheats.smx":
L 01/15/2013 - 17:49:57: [SM]   [0]  Line 31, sv_cheats.sp::ShowMenu()
L 01/15/2013 - 17:49:57: [SM]   [1]  Line 21, sv_cheats.sp::set()
 

The End Is Near...

Russian Roulette
Сообщения
874
Реакции
691
Попроб
C-подобный:
public Action:set(client, args)
{
	[COLOR="Red"]if (client > 0)[/COLOR] ShowMenu(client);
}
 

frik

Участник
Сообщения
5
Реакции
0
Пишешь setcheats и... (Команда для админов с рутом.)
C-подобный:
/* Plugin Template generated by Pawn Studio */

#include <sourcemod>

public Plugin:myinfo = 
{
	name = "sv_cheats",
	author = "Impulse",
	description = "sv_cheats for person",
	version = "1.0",
	url = ""
}

public OnPluginStart()
{
	RegAdminCmd("setcheats", set, ADMFLAG_ROOT);
}

public Action:set(client, args)
{
	ShowMenu(client);
}

ShowMenu(client)
{
	new Handle:men = CreateMenu(Select); 
	SetMenuTitle(men, "");
	for (new i = 1; i<= GetClientCount(true); i++)
	{
		decl String:name[30];
		GetClientName(i, name, 30);
		decl String:info[2];
		IntToString(i, info, 3);
		
		AddMenuItem(men, info, name);
	}
	DisplayMenu(men, client, 0);
 }
 
 public Select(Handle:menu, MenuAction:action, client, option) 
 { 
	if (action == MenuAction_Select)
	{
		decl String:i[3];
		GetMenuItem(menu, option, i, 3);
		new playerid = StringToInt(i);
		
		new Handle:cvar = FindConVar("sv_cheats");
		SendConVarValue(playerid, cvar, "1");
		CloseHandle(menu);
	}
}
Переменная sv_cheats меняется на 1, но чит команды не работают :sad:
 

EPacker2

3D-моделист
Сообщения
1,040
Реакции
759
C-подобный:
] setcheats
Unknown command: setcheats
] setcheats EPacker2
Unknown command: setcheats
] rcon setcheats
] rcon setcheats EPacker2
] sv_cheats 
"sv_cheats" = "0"
 notify replicated
 - Allow cheats on server
 

KorDen

Atra esterní ono thelduin!
Сообщения
2,142
Реакции
1,424
Unknown command: setcheats будет писать, так как нет return Plugin_Handled; но при этом комманда должна работать...
Поддержки ввода ников тоже нет
Да и вообще, для простоты
PHP:
#include <sourcemod>
public OnPluginStart()
{
	RegAdminCmd("setcheats", set, ADMFLAG_ROOT);
}

public Action:set(client, args)
{
	SendConVarValue(client, FindConVar("sv_cheats"), "1");
	return Plugin_Handled;
}
Только включает тому кто написал, для выключения надо перезайти...

И да, проверяй лучше вводом r_drawothermodels 2 например
 
Последнее редактирование:

Impulse72

Участник
Сообщения
244
Реакции
163
EPacker2, перед SendConVarValue(playerid, cvar, "1"); напиши if (IsClientInGame(playerid)) и пропадет. Он тебе просто сообщает, что нельзя посылать квар клиенту котороо нет в игре.

frik, переменная сервера не меняется. Плагин заставляет думать конкретного игрока, что якобы на севере включен св_чит.

Добавлено через 2 минуты
EPacker2, и да, как заметил KorDen, поддержки по имени нету. Меню открывается.
 
Последнее редактирование:

KorDen

Atra esterní ono thelduin!
Сообщения
2,142
Реакции
1,424
Так исходников на него же нету...
Оффтоп

Как это нету? Все открыто как бы - https://bitbucket.org/psychonic/smac
Вот офф тема - http://forums.alliedmods.net/showthread.php?t=156872
Вот только зачем, уберите smac_cvars, или уже измените его чтобы не банил за свчитс, хотя в принципе это можно сделать и через smac_removecvar (правда придется все переменные вводить которые нужно будет использовать)
 
Сверху Снизу