Доступ к архиву

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

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

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

Система бана MySQL R39-2

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

Baha

Дебютант
Всем привет. У меня некоторые проблемы с системой бана, т.е только одна проблема.
Все работает, кроме показа ник админа, который забанил, в БД сохраняет ник, но когда игрок заходит то не показывает ник.
Как отобразить? Что тут не так написано?
Вот сам код:
Команда /ban
Код:
CMD:ban(playerid, params[])
{
	new string[256];
        if(Player[playerid][pAdmin] < 4) return ESCM;
        if(sscanf(params, "iis[128]", params[0], params[1], params[2])) return SCM(playerid, COLOR_WHITE, "Введите: /ban [ID игрока] [дни] [причина]");
	if(!IsPlayerConnected(params[0])) ISCM;
	if(Login[params[0]] == false) LSCM;
	if(params[1] < 1 || params[1] > 30) return SCM(playerid, COLOR_GREY, "Количество дней не должно быть меньше 1-го дня или больше 30-ти дней!");
	BanTime = gettime() + 86400;
 	f("Администратор %s забанил игрока %s на %d день(дней). Причина: %s", GN(playerid), GN(params[0]), params[1], params[2]);
 	SCMTA(COLOR_LIGHTRED, string);
 	f("INSERT INTO `banlist` (`Name`, `UnBanDate`, `Admin`) VALUES ('%s', '%d', '%s')", GN(params[0]), BanTime, GN(playerid));
 	mysql_function_query(ConnectMySQL, string, false, "", "");
 	Kickk(params[0]);
	return true;
}
Подключение к банлисту:
Код:
f("SELECT * FROM `banlist` WHERE `Name` = '%s'", GN(playerid));
mysql_function_query(ConnectMySQL, string, true, "PlayerBan", "d", playerid);
Проверка забанен ли игрок или нет, и показывает до какого числа забанен(а ник админа не отображает):
Код:
publics PlayerBan(playerid)
{
    new rows;
    new rows2;
    new string[150];
    cache_get_data(rows, rows2);
    if(rows)
    {  
        BanDate[playerid] = cache_get_field_content_int(0, "UnBanDate");
        BannedAdm[playerid] = cache_get_field_content_int(0, "Admin");
        if(gettime() > BanDate[playerid])   {
        f("DELETE FROM `banlist` `Name` = '%s'", GN(playerid));
        mysql_function_query(ConnectMySQL, string, false, "", "");       
        return true;
    }
    else
    {
        f("{FF0000}Ваш аккаунт забанен!\n{FFFFFF}Дата разбана:\t\t{FFFF00}%s\n{FFFFFF}Администратор:\t\t{FFFF00}%s", date("%dd/%mm/%yyyy", BanDate[playerid]), BannedAdm[playerid]);
        SPD(playerid, 0, DSM, "{FF0000}Вы забанены!", string, "{008000}Принять", "");
        Kickk(playerid);
    }
    return true;
}
Помогите кто знает как сделать так, чтобы показывало?
 
Последнее редактирование:
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу