Переделать плагин Connect Info

baasssa

Участник
Сообщения
48
Реакции
1
Может кто добавить в плагин:
1. Создание лог-файла (ник стим айпи)
2. Чтобы стим и айпи гл. админа не показывалось обычному админу
 

Вложения

  • connect_info_2.0.sp
    1.5 КБ · Просмотры: 13

Мировой

Участник
Сообщения
342
Реакции
53
тут бесплатно редко что делаю напиши там 100р-300р и вопрос решён
 

inklesspen

Не пишу модули под LSD :с
Сообщения
1,775
Реакции
966
тут бесплатно редко что делаю напиши там 100р-300р и вопрос решён
Я бы не доверял какому-то ноунейму... Щас напишу-перепишу всё


Я подожду... реакцию автора темы на tanja
 

inklesspen

Не пишу модули под LSD :с
Сообщения
1,775
Реакции
966
Приятного аппетита!
--- Добавлено позже ---
Не, не то.. ну и ладно
--- Добавлено позже ---
Поддержка плагина, избавление от багов и т.д. в течении 3х часов. Дальше решай сам... или проси еще раз =\
--- Добавлено позже ---
Кое-что исправил
 

Вложения

  • connect_info_2.0.sp
    1.9 КБ · Просмотры: 6
  • connect_info_2.0.1.sp
    1.9 КБ · Просмотры: 23
Последнее редактирование:

baasssa

Участник
Сообщения
48
Реакции
1
Спасибо. Не могу скомпилировать на 1.4.2
 

Вложения

  • IMG_01092017_194007_0.png
    IMG_01092017_194007_0.png
    2.6 КБ · Просмотры: 42

baasssa

Участник
Сообщения
48
Реакции
1
Приятного аппетита!
--- Добавлено позже ---
Не, не то.. ну и ладно
--- Добавлено позже ---
Поддержка плагина, избавление от багов и т.д. в течении 3х часов. Дальше решай сам... или проси еще раз =\
--- Добавлено позже ---
Кое-что исправил
L 09/01/2017 - 19:59:03: [SM] Plugin encountered error 4: Invalid parameter or parameter type
L 09/01/2017 - 19:59:03: [SM] Native "FormatEx" reported: String formatted incorrectly - parameter 6 (total 5)
L 09/01/2017 - 19:59:03: [SM] Displaying call stack trace for plugin "plugin.smx":
L 09/01/2017 - 19:59:03: [SM] [0] Line 47, plugin.sp::PrintConnect()
L 09/01/2017 - 19:59:03: [SM] [1] Line 30, plugin.sp::OnClientPostAdminCheck()
L 09/01/2017 - 20:00:41: [SM] Plugin encountered error 4: Invalid parameter or parameter type
L 09/01/2017 - 20:00:41: [SM] Native "FormatEx" reported: String formatted incorrectly - parameter 6 (total 5)
L 09/01/2017 - 20:00:41: [SM] Displaying call stack trace for plugin "plugin.smx":
L 09/01/2017 - 20:00:41: [SM] [0] Line 47, plugin.sp::PrintConnect()
L 09/01/2017 - 20:00:41: [SM] [1] Line 30, plugin.sp::OnClientPostAdminCheck()
L 09/01/2017 - 20:00:54: [SM] Plugin encountered error 4: Invalid parameter or parameter type
L 09/01/2017 - 20:00:54: [SM] Native "FormatEx" reported: String formatted incorrectly - parameter 6 (total 5)
L 09/01/2017 - 20:00:54: [SM] Displaying call stack trace for plugin "plugin.smx":
L 09/01/2017 - 20:00:54: [SM] [0] Line 47, plugin.sp::PrintConnect()
L 09/01/2017 - 20:00:54: [SM] [1] Line 38, plugin.sp::Event_PlayerDisconnect()
L 09/01/2017 - 20:00:56: [SM] Plugin encountered error 4: Invalid parameter or parameter type
L 09/01/2017 - 20:00:56: [SM] Native "FormatEx" reported: String formatted incorrectly - parameter 6 (total 5)
L 09/01/2017 - 20:00:56: [SM] Displaying call stack trace for plugin "plugin.smx":
L 09/01/2017 - 20:00:56: [SM] [0] Line 47, plugin.sp::PrintConnect()
L 09/01/2017 - 20:00:56: [SM] [1] Line 30, plugin.sp::OnClientPostAdminCheck()
 

inklesspen

Не пишу модули под LSD :с
Сообщения
1,775
Реакции
966
Ты какой-то корявый скинул... Это не мои ошибки
 

Вложения

  • connect_info_2.0.1.sp
    1.9 КБ · Просмотры: 9

inklesspen

Не пишу модули под LSD :с
Сообщения
1,775
Реакции
966
// #pragma semicolon 1
#include <sourcemod>

new bool:g_bIsAdmin[MAXPLAYERS+1];
char sFile[40]

public Plugin:myinfo =
{
name = "Connect_info",
author = "R1KO",
version = "2.0",
url = "Сообщество администраторов игровых серверов HLmod.ru"
};

public OnPluginStart(){
HookEvent("player_disconnect", Event_PlayerDisconnect);
HookEvent("round_start", Event_RoundStart);
}

public void Event_RoundStart(Handle event, char[] name, bool dbc)
{
FormatTime(sFile, 40, "connectinfo_y%ym%yd%d.txt", GetTime())
}

public OnClientPostAdminCheck(iClient)
{
if (iClient > 0 && !IsFakeClient(iClient))
{
g_bIsAdmin[iClient] = GetUserAdmin(iClient) != INVALID_ADMIN_ID ? true:false;
PrintConnect(iClient, true);
}
}

public Event_PlayerDisconnect(Handle:hEvent, const String:sName[], bool:dontBroadcast)
{
if (!dontBroadcast) SetEventBroadcast(hEvent, true);
new iClient = GetClientOfUserId(GetEventInt(hEvent,"userid"));
if (iClient > 0 && !IsFakeClient(iClient)) PrintConnect(iClient, false);
}

stock PrintConnect(iClient, bool:IsConnect)
{
decl String:sAuth[32], String:sIp[32], String:sAdmMsg[255], String:sMsg[255];
GetClientAuthId(iClient, AuthId_Steam2, sAuth, sizeof(sAuth));
GetClientIP(iClient, sIp, sizeof(sIp));
FormatEx(sAdmMsg, sizeof(sAdmMsg), "\x03• \x01Игрок \x04%N \x01| \x04%s \x01| \x04%s \x01%s.", iClient, sAuth, sIp, (IsConnect) ? "подключился":"отключился");
FormatEx(sMsg, sizeof(sMsg), "\x03• \x01Игрок \x04%N \x01| \x04%s \x01%s.", iClient, (IsConnect) ? "подключился":"отключился");


char sTime[12]
FormatTime(sTime, 12, "%X")
if(!sFile[0]) Event_RoundStart(INVALID_HANDLE, "", false)
LogToFileEx(sFile, "%s | Join: %b | AuthID: %s | IP: %s | Name: %N", sTime, IsConnect, sAuth, sIp, iClient)

for(new i=1; i <= MaxClients; i++)
{
if(IsClientInGame(i)) PrintToChat(i, (g_bIsAdmin && ~GetUserFlagBits(iClient) & ADMFLAG_ROOT) ? sAdmMsg:sMsg);
}
}
что изменилось?
 
Сверху Снизу