Изменить Console на Сервер в ShowActivity2

pracc

Быть, а не казаться.
Сообщения
946
Реакции
541
Собственно вопрос в заголовке, но по сути нужно изменить имя администратора (Console) на Сервер, чтобы было так [SM] Сервер: Игрок "Вася Пупкин" забанен на 60 минут (причина: Хулиган).
 

DarklSide

Участник
Сообщения
931
Реакции
468
PHP:
int iShow = 0;
char sName[] = "Вася Пупкин";
int iTime = 60;
char sReason[] = "Хулиган";

ShowActivity2(iShow, "[SM] Сервер: ", "Игрок \"%s\" забанен на %d минут (причина: %s)", sName, iTime, sReason);

//[SM] Сервер: Игрок "Вася Пупкин" забанен на 60 минут (причина: Хулиган)
 

pracc

Быть, а не казаться.
Сообщения
946
Реакции
541
PHP:
int iShow = 0;
char sName[] = "Вася Пупкин";
int iTime = 60;
char sReason[] = "Хулиган";

ShowActivity2(iShow, "[SM] Сервер: ", "Игрок \"%s\" забанен на %d минут (причина: %s)", sName, iTime, sReason);

А если забанил администратор, а не сервер?
 

DarklSide

Участник
Сообщения
931
Реакции
468
А если забанил администратор, а не сервер?
PHP:
public void OnPluginStart()
{
    RegConsoleCmd("ShowActivity2s", ShowActivity2s);
}

public Action ShowActivity2s(int client, int args)
{
    int iShow = 0; //Server
 
    char sName[] = "Вася Пупкин";
    int iTime = 60;
    char sReason[] = "Хулиган";
 
    //#a - Admin no name
 
    //Server
    ShowActivity2(client, iShow == 0 ? "[SM] Сервер: ":"[SM] Админ: ", "Игрок \"%s\" забанен на %d минут (причина: %s)", sName, iTime, sReason);
    //[SM] Сервер: Игрок "Вася Пупкин" забанен на 60 минут (причина: Хулиган)
 
    //Player
    iShow = client; //0 - AdminName
    ShowActivity2(client, iShow == 0 ? "[SM] Сервер: ":"[SM] Админ: ", "Игрок \"%s\" забанен на %d минут (причина: %s)", sName, iTime, sReason);
    //[SM] Админ: Игрок "Вася Пупкин" забанен на 60 минут (причина: Хулиган)
  




    //#b - AdminName
    char sTag[MAX_NAME_LENGTH + 22]; // ~  22 - Админ, ~ +40 - Администратор
    if (iShow > 0)
    {
        Format(sTag, sizeof(sTag), "[SM] Админ - %N: ", iShow);
    }
    else if (!iShow)
    {
     
        Format(sTag, sizeof(sTag), "[SM] Сервер: ");
    }
 
    ShowActivity2(client, sTag, "Игрок \"%s\" забанен на %d минут (причина: %s)", sName, iTime, sReason);
    //iShow = client;
    //[SM] Админ - Петя: Игрок "Вася Пупкин" забанен на 60 минут (причина: Хулиган)
 
    //iShow = 0;
    //[SM] Сервер: Игрок "Вася Пупкин" забанен на 60 минут (причина: Хулиган)
    return Plugin_Handled;
}
 

XAH

Участник
Сообщения
140
Реакции
19
Q:\COMPIL\Server.sp(47) : error 030: compound statement not closed at the end of file (started at line 8)
 
Сверху Снизу