PHP код:
CMD:setmoder(playerid, params[])
{
if(strcmp(GN(playerid), ADM_DEV, true)) return SCM(playerid, COLOR_GREY, "У вас нет доступа!");
if(sscanf(params, "dd", params[0], params[1])) return SCM(playerid, COLOR_GREY, "Подсказка: /setmoder [id] [lvl]");
// if(!pLogin[params[0]]) return SCM(playerid, COLOR_GREY, "Игрок не авторизован!");
// if(!IsPlayerConnected(params[0])) return SCM(playerid, COLOR_GREY, "Игрок не в сети!");
if(PlayerInfo[params[0]][Adm_level] <= 0)
{
static const fmt_str[] = "INSERT INTO `moderator` (`name`, `alevel`) VALUES ('%s', '%d')";
new query[sizeof(fmt_str)+(-2+MAX_PLAYER_NAME)+(-2+2)];
format(query, sizeof(query), fmt_str, GN(params[0]), params[1]);
mysql_tquery(dbHandle, query, "", "");
static const fmt_say[] = "Вы выдали админ-права %d-уровня игроку %s!";
new str[sizeof(fmt_say)+(-2+2)+(-2+MAX_PLAYER_NAME)];
format(str, sizeof(str), fmt_say, params[1], GN(params[0]));
SCM(playerid, -1, str);
}
else if(PlayerInfo[params[0]][Adm_level] >= 1)
{
static const fmt_str[] =
"\
UPDATE `moderator` SET `name` = '%s',\
`alevel` = '%d' LIMIT 1\
";
new query[sizeof(fmt_str)+(-2+MAX_PLAYER_NAME)+(-2+2)];
format(query, sizeof(query), fmt_str, GN(params[0]), params[1]);
mysql_tquery(dbHandle, query, "", "");
static const fmt_say[] = "Вы изменили уровень админ-прав на %d игроку %s!";
new str[sizeof(fmt_say)+(-2+2)+(-2+MAX_PLAYER_NAME)];
format(str, sizeof(str), fmt_say, params[1], GN(params[0]));
SCM(playerid, -1, str);
}
return 1;
}