Доступ к готовым решениям

Переход в группу "Пользователь"

300.00 ₽
Одноразовый платёж
Быстрый переход в группу "Пользователи", без надобности написания постов и ожидания.

Покупка дает возможность:
Быть полноправным участником форума
Нормальное копирование кода
Создавать темы
Скачивать файлы
Доступ к архиву Pawno-Info

Мануал Выговор Админам

Статус
В этой теме нельзя размещать новые ответы.

Даня Смирнов

Дебютант
Здраствуйте!.
Приступим!!

в enum pInfo добавляем:
PHP:
paVig,
м где у Вас рега(создание аккаунта).У вас может быть OnPlayerRegister... добавляем:
PHP:
ini_setInteger(File,"aVig",PlayerInfo[playerid][paVig]);
Туда где игрок входит на сервер (public OnPlayerLogin) добавялем:
PHP:
ini_getInteger(File,"aVig",PlayerInfo[playerid][paVig]);
Там где у вас сохранение аккаунта добавляем:
PHP:
ini_setInteger(File,"aVig",0);
В public OnPlayerCommandText
PHP:
if(strcmp(cmd, "/avig", true) == 0)
{
    if(!IsPlayerConnected(playerid)) return 1;
    if(PlayerInfo[playerid][pAdmin] < 8) return SendClientMessage(playerid, COLOR_WHITE, "Вам эта команда недоступна!");
    tmp = strtok(cmdtext, idx);
    if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_WHITE, "Введите: /avig [id/Nickname(player)] [Reason]");
    giveplayerid = ReturnUser(tmp);
    if(!IsPlayerConnected(giveplayerid)) return SendClientMessage(playerid, COLOR_GRAD1, "Данный игрок не найден.");
    if(giveplayerid == INVALID_PLAYER_ID) return SendClientMessage(playerid, COLOR_GRAD1, "Данный игрок не найден.");
    GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer)), GetPlayerName(playerid, sendername, sizeof(sendername));
    new length = strlen(cmdtext);
    while ((idx < length) && (cmdtext[idx] <= ' ')) idx++;
    new offset = idx;
    new result[64], string[70];
    while ((idx < length) && ((idx - offset) < (sizeof(result) - 1))) result[idx - offset] = cmdtext[idx]; idx++;
    result[idx - offset] = EOS;
    if(!strlen(result)) return SendClientMessage(playerid, COLOR_WHITE, "Введите: /avig [id] [причина]");
    if(PlayerInfo[giveplayerid][pAdmin] == 0) return SendClientMessage(playerid, COLOR_GRAD1, "Этот человек не администратор.");
    PlayerInfo[giveplayerid][paVig] += 1;
    if(PlayerInfo[giveplayerid][paVig] >= 3)
    {
        SendClientMessage(giveplayerid, COLOR_BLUE, "Вы были сняты с должности администратора.Причина 3 выговора.");
        PlayerInfo[giveplayerid][pAdmin] = 0,PlayerInfo[giveplayerid][paVig] = 0;
        format(string, sizeof(string), "Вы сняли с админки %s", giveplayer),SendClientMessage(playerid, COLOR_BLUE, string);
        return 1;
    }
    format(string, sizeof(string), "Вы выдали предупреждения %s. Причина: %s", giveplayer, (result)),SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
    format(string, sizeof(string), "Администратор %s выдал Вам предупреждения.", sendername, (result)),SendClientMessage(giveplayerid, COLOR_LIGHTBLUE, string);
    return 1;
}
Вот и закончился наш урок удачи всем !

---------- Post added at 14:22 ---------- Previous post was at 14:09 ----------

ЭТО НЕ КОПИРОВАНИЕ ЭТУ ТЕМУ Я СОЗДАВАЛ ОЧЕНЬ ДАВНО ВЫ МОЖЕТЕ ПОЛИСТАТЬ СТРАНИЦЫ И НАЙДЁТЕ!
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу