Помогите с плагином который заменяет сообщение отключении игрока

Mensi1337

Участник
Сообщения
242
Реакции
16
Доброе утро) Помогите с плагином который заменяет сообщение отключении игрока, нужно исправить одну фишку, когда игрока банят, то в причине пишет: "Nick отключился - Забанен админом Nick2, причи" и все дальше не показывает сообщение, можно ли когда игрока банят, то не показывать сообщение отключения или же заменить его?
PHP:
public OnPluginStart()
{
    HookEvent("player_disconnect", OnDis, EventHookMode_Pre);
}

public Action:OnDis(Handle:event, const String:name[], bool:dontBroadcast)
{
    if (!dontBroadcast)
    {
        SetEventBroadcast(event, true);
    }
    new client = GetClientOfUserId(GetEventInt(event,"userid"));
    if (client > 0 && !IsFakeClient(client))
    {
        decl String:nick[MAX_NAME_LENGTH], String:reason[65];
        GetEventString(event, "name", nick, sizeof(nick));
        GetEventString(event, "reason", reason, sizeof(reason));
        ReplaceString(reason, sizeof(reason), "\n", " ");
   
        PrintToChatAll("%s отключился - %s", nick, reason);
    }
}
--- Добавлено позже ---
Идей нет не у кого?
 
Последнее редактирование:

Nova

Simple Project
Сообщения
262
Реакции
28
Доброе утро) Помогите с плагином который заменяет сообщение отключении игрока, нужно исправить одну фишку, когда игрока банят, то в причине пишет: "Nick отключился - Забанен админом Nick2, причи" и все дальше не показывает сообщение, можно ли когда игрока банят, то не показывать сообщение отключения или же заменить его?
PHP:
public OnPluginStart()
{
    HookEvent("player_disconnect", OnDis, EventHookMode_Pre);
}

public Action:OnDis(Handle:event, const String:name[], bool:dontBroadcast)
{
    if (!dontBroadcast)
    {
        SetEventBroadcast(event, true);
    }
    new client = GetClientOfUserId(GetEventInt(event,"userid"));
    if (client > 0 && !IsFakeClient(client))
    {
        decl String:nick[MAX_NAME_LENGTH], String:reason[65];
        GetEventString(event, "name", nick, sizeof(nick));
        GetEventString(event, "reason", reason, sizeof(reason));
        ReplaceString(reason, sizeof(reason), "\n", " ");
  
        PrintToChatAll("%s отключился - %s", nick, reason);
    }
}
--- Добавлено позже ---
Идей нет не у кого?
Размер массива reason сделай больше, например, 256.
 

Wanderer

Шизофреник
Сообщения
171
Реакции
27
Доброе утро) Помогите с плагином который заменяет сообщение отключении игрока, нужно исправить одну фишку, когда игрока банят, то в причине пишет: "Nick отключился - Забанен админом Nick2, причи" и все дальше не показывает сообщение, можно ли когда игрока банят, то не показывать сообщение отключения или же заменить его?
PHP:
public OnPluginStart()
{
    HookEvent("player_disconnect", OnDis, EventHookMode_Pre);
}

public Action:OnDis(Handle:event, const String:name[], bool:dontBroadcast)
{
    if (!dontBroadcast)
    {
        SetEventBroadcast(event, true);
    }
    new client = GetClientOfUserId(GetEventInt(event,"userid"));
    if (client > 0 && !IsFakeClient(client))
    {
        decl String:nick[MAX_NAME_LENGTH], String:reason[65];
        GetEventString(event, "name", nick, sizeof(nick));
        GetEventString(event, "reason", reason, sizeof(reason));
        ReplaceString(reason, sizeof(reason), "\n", " ");
 
        PrintToChatAll("%s отключился - %s", nick, reason);
    }
}
--- Добавлено позже ---
Идей нет не у кого?
Проверь,это версия отключения без причины

PHP:
public OnPluginStart()
{
    HookEvent("player_disconnect", OnDis, EventHookMode_Pre);
}

public Action:OnDis(Handle:event, const String:name[], bool:dontBroadcast)
{
    if (!dontBroadcast)
    {
        SetEventBroadcast(event, true);
    }
    new client = GetClientOfUserId(GetEventInt(event,"userid"));
    if (client > 0 && !IsFakeClient(client))
    {
        decl String:nick[MAX_NAME_LENGTH], String:reason[65];
        GetEventString(event, "name", nick, sizeof(nick));
        ReplaceString(reason, sizeof(reason), "\n", " ");
 
        PrintToChatAll("%s отключился ", nick);
    }
}
 

Mensi1337

Участник
Сообщения
242
Реакции
16
Проверь,это версия отключения без причины

PHP:
public OnPluginStart()
{
    HookEvent("player_disconnect", OnDis, EventHookMode_Pre);
}

public Action:OnDis(Handle:event, const String:name[], bool:dontBroadcast)
{
    if (!dontBroadcast)
    {
        SetEventBroadcast(event, true);
    }
    new client = GetClientOfUserId(GetEventInt(event,"userid"));
    if (client > 0 && !IsFakeClient(client))
    {
        decl String:nick[MAX_NAME_LENGTH], String:reason[65];
        GetEventString(event, "name", nick, sizeof(nick));
        ReplaceString(reason, sizeof(reason), "\n", " ");
 
        PrintToChatAll("%s отключился ", nick);
    }
}
Не много не то
можно ли когда игрока банят, то не показывать сообщение отключения или же заменить его?
)
 
Сверху Снизу