NoSteamBans

Sniper0770

Участник
Сообщения
58
Реакции
6
Декомпилировал ареновский nosteambans addon kac, и что то не пойму, я верно оставил основную часть самого бана ? Если нет, помогите пожалуйста с исходником, мне нужна сама процедура бана.
PHP:
#include <sourcemod>

new Handle:g_hKeyValues;
new Handle:g_hDataPack;
new String:g_sKeyValues[192];

public Plugin:myinfo =
{
	name = "No-Steam Bans",
	description = "No-Steam Bans",
	author = "GoDtm666",
	version = "1.0.3",
	url = "www.SourceTM.com"
};

public ClientBan(QueryCookie:cookie, client, ConVarQueryResult:result, String:cvarName[], String:cvarValue[])
{
	if (g_hDataPack)
	{
		decl owner;
		decl iBanTime;
		decl String:sReason[64];
		ResetPack(g_hDataPack, false);
		owner = ReadPackCell(g_hDataPack);
		iBanTime = ReadPackCell(g_hDataPack);
		ReadPackString(g_hDataPack, sReason, 64);
		CloseHandle(g_hDataPack);
		g_hDataPack = MissingTAG:0;
		decl String:sDate[32];
		if (!iBanTime)
		{
			strcopy(sDate, 32, "0");
		}
		else
		{
			new iTimeStamp = GetTime({0,0});
			iTimeStamp = iBanTime * 60 + iTimeStamp;
			FormatTime(sDate, 32, "%d.%m %H.%M", iTimeStamp);
		}
		if (client && IsClientInGame(client))
		{
			if (!IsFakeClient(client))
			{
				new String:sBuffer[128];
				KvRewind(g_hKeyValues);
				if (KvJumpToKey(g_hKeyValues, cvarValue, true))
				{
					if (!GetClientName(client, sBuffer, 128))
					{
						strcopy(sBuffer, 128, "Unknown");
					}
					KvSetString(g_hKeyValues, "Player", sBuffer);
					GetClientAuthString(client, sBuffer, 128);
					KvSetString(g_hKeyValues, "SteamID", sBuffer);
					KvSetString(g_hKeyValues, "Status", "Banned");
					if (!GetClientName(owner, sBuffer, 128))
					{
						strcopy(sBuffer, 128, "Unknown");
					}
					KvSetString(g_hKeyValues, "Banned By Admin", sBuffer);
					PrintToChat(owner, "%t \x03[no-Steam Bans]\x01 %t", "KAC_Tag", "KAC_PlayerBannedNsb", sBuffer);
					KvSetString(g_hKeyValues, "Ban Reason", sReason);
					if (StrEqual(sDate, "0", false))
					{
						strcopy(sDate, 32, "Permanent");
					}
					KvSetString(g_hKeyValues, "Elapse", sDate);
				}
				KvRewind(g_hKeyValues);
				KeyValuesToFile(g_hKeyValues, g_sKeyValues);
			}
		}
	}
	return 0;
}
 

R1KO

fuck society
Сообщения
9,457
Реакции
7,786
  • Команда форума
  • #2
Это только запись данных игрока в базу
 

Sniper0770

Участник
Сообщения
58
Реакции
6
R1KO, А сам бан хотя бы в лс можешь кинуть ? Очень нужно
 

FrozDark

Участник
Сообщения
1,769
Реакции
2,050
ты забыл про QueryClient что-то такое
 

Sniper0770

Участник
Сообщения
58
Реакции
6
Короче, вот наверное лучший вариант декомпилла, но я все равно не пойму, где едет замена переменных клиенту.
 

Вложения

  • kigen-nsb.zip
    8.3 КБ · Просмотры: 79

Sniper0770

Участник
Сообщения
58
Реакции
6
Ещё я понял, что плаг работает по переменной sv_logecho

Добавлено через 5 часов 29 минут
FrozDark, Нашел аналог от Ws, но он не работает на этом месте, что тут не так ?
PHP:
	if (BanAction[i] && !PlayerBanned[target_client])
	{
		// ДАЁМ БАН
		// Здесь надо изменить xbox_throttlespoof на значение, отличное от 200
		new Handle:h = StartMessageOne("VGUIMenu", i);
		BfWriteString(h, "xbox_throttlespoof 201; quit");
		EndMessage();
		KickClient(target_client, "Вы забанены zx");	
	}
 
Последнее редактирование:

Sniper0770

Участник
Сообщения
58
Реакции
6
SourceSamil, Оффтоп
 

SourceSamil

Мошенник
Сообщения
121
Реакции
28
Да, точно, я не с той папки скинул, извини
 

Вложения

  • nsb.sp
    3.7 КБ · Просмотры: 60

Sniper0770

Участник
Сообщения
58
Реакции
6
SourceSamil, я тебя огорчу, но твой плаг не работает, а собственно он не меняет переменные игроку.
 

Webman

Nevermind
Сообщения
803
Реакции
330
У Реико же вроже был banv34, он работает.
Я декомпилил как-то ареновский нсб, там бан выдается вообще по подсети и не более.
 

Sniper0770

Участник
Сообщения
58
Реакции
6
Webman, вообщето ареноский еще и квар меняет, мало того, каждому отдельный и записывает в текстовый файл, чтоб разбанить можно было
 

Webman

Nevermind
Сообщения
803
Реакции
330
Смотри эту функцию.
public ClientCallBack(...)
Она вызывается при подключении игрока OnClientPutInServer()
 

lexx777

Участник
Сообщения
309
Реакции
41
А кто подскажет как изменить причины банов?
В kigen-nsb.phrases меняю на это
Оффтоп

Но при бане он все равно пишет причину бана Abusive вместо Использование читов.
Хотя в меню выбрана причина бана Использование читов .
 
Сверху Снизу