Baha
Дебютант
Всем привет. У меня некоторые проблемы с системой бана, т.е только одна проблема.
Все работает, кроме показа ник админа, который забанил, в БД сохраняет ник, но когда игрок заходит то не показывает ник.
Как отобразить? Что тут не так написано?
Вот сам код:
Команда /ban
Подключение к банлисту:
Проверка забанен ли игрок или нет, и показывает до какого числа забанен(а ник админа не отображает):
Помогите кто знает как сделать так, чтобы показывало?
Все работает, кроме показа ник админа, который забанил, в БД сохраняет ник, но когда игрок заходит то не показывает ник.
Как отобразить? Что тут не так написано?
Вот сам код:
Команда /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;
}
Последнее редактирование:
