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

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

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

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

sscanf warning

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

Awerlando

Ученик
PHP:
sscanf warning: String buffer overflow.
PHP:
CMD:banip(playerid,params[])
{
	if(DostupForAdministration[playerid] == false || PlayerInfo[playerid][pAdmin] < 4) return SCM(playerid, -1, "Неизвестная команда. Воспользуйтесь: /menu > Команды сервера");
	if(gPlayerFlood[playerid]) return SCM(playerid, COLOR_YELLOW3,"Не флуди!");
	new ip[16];
	if(sscanf(params,"s[16]",ip)) return SCM(playerid, COLOR_WHITE, "Введите: /banip [ип адресс]");
	if(strlen(ip) < 1 || strlen(ip) > 16) return SCM(playerid, COLOR_WHITE, "Ошибка: Неверное количество символов!");
	format(query, sizeof(query), "SELECT * FROM "TABLE_BANIP" WHERE `IP` = '%s'", ip);
	mysql_query(query);
	mysql_store_result();
	if(mysql_fetch_row_format(query)) return SCM(playerid, -1,"Данный IP уже находиться в списке заблокированых!");
	mysql_free_result();
	format(query, sizeof(query), "INSERT INTO "TABLE_BANIP" (`IP`) VALUE ('%s')",ip);
	mysql_query(query);
	GetPlayerName(playerid, sn, sizeof(sn));
	format(nsa,128,"Администратор %s заблокировал IP: %s",sn,ip);
	SCMA(COLOR_LIGHTRED,nsa);
	new Hour, Minute, Second,Year, Month, Day;
	getdate(Year, Month, Day), gettime(Hour, Minute, Second);
	format(nsa, sizeof(nsa), "[Дата: %d/%02d/%02d][Время: %02d:%02d:%02d]",Day,Month,Year,Hour,Minute,Second);
	SCMA(COLOR_LIGHTRED,nsa);
	gPlayerFlood[playerid] = 20;
	return true;
}
-------------------------------------------------------------------------------------------------

PHP:
sscanf warning: Strings without a length are deprecated, please add a destination size.
PHP:
CMD:mute(playerid, params[]){
	new giveplayerid,timemute = -1,string[240];
	if(!IsPlayerConnected(giveplayerid) || PlayerInfo[playerid][pAdmin] < 1 || giveplayerid == INVALID_PLAYER_ID || gPlayerLogged[giveplayerid] == false) return SCM(playerid, COLOR_GREY,"Не авторизирован / зарегистрирован");
	if(sscanf(params, "uds", giveplayerid, timemute, params[2])) return SCM(playerid, COLOR_WHITE, "Введите: /mute [id игрока] [время] [причина]");
	GetPlayerName(playerid, sn, sizeof(sn));
	GetPlayerName(giveplayerid, gp, sizeof(gp));
	PlayerInfo[giveplayerid][pMute] = timemute*60;
	format(string, 100, "%s получил бан чата от администратора %s. Причина %s",sn,gp,params[2]);
	SCMToAll(COLOR_LIGHTRED, string);
	format(string,128,"Вы получили бан чата на %d минут. Для снятия БЧ - /mm > репорт",timemute);
	SCM(giveplayerid,COLOR_LIGHTRED,string);
	return true;}
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу