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;}
