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

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

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

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

команда выдачи выговора админам

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

Jon Cameron

Умник
Привет ребят.Снова к вам с проблемой.Написал команду для выдачи выговоров админам и когда админ получит 5 из 5 выговоров,то уровень админки у него понижается.
А как получилось: Выдал я 5-ый выговор, после этого ничего не произшло, понизил до 4-ех
и у меня понизился уровень админки, в чем причина? Подскажите пожалуйста.


PHP:
CMD:vig(playerid,params[])
{
	if(GetPVarInt(playerid,"logged") ==0) return 1;
	if(player_info[playerid][pAdmin] < 4) return 1;
	new id,vigovor;
	if(sscanf(params, "ii", id, vigovor)) return SendMe(playerid, 0xEAD513FF, "{EAD513}[Подсказка]: {FFFFFF}используйте /vig [id] [выговор");
	if(0 == IsPlayerConnected(id)) return SendMe(playerid, 0xEAD513FF, "{EAD513}[ERROR]: {FFFFFF}Игрока с таким айди нет");
	if(GetPVarInt(id,"logged") ==0) return 1;
	if(player_info[id][pAdmin] < 1) return 1;
	if(player_info[id][pVig] >=5)
	{
	    player_info[id][pAdmin] --;
	    static const vig_str[] = "Ваш уровень админ.прав был понижен. Причина: 5 из 5 выговоров";
	    new str[sizeof(vig_str)];
	    format(str, sizeof(str), vig_str);
	    SendMe(id, COLOR_LITERED, str);
	    player_info[id][pVig] = 0;
	    static const zapr_str1[] = "UPDATE `accounts` SET `admin` = '%d ' WHERE `login` = '%s' LIMIT 1";
	    new str1[sizeof(zapr_str1)-2*2+1+MAX_PLAYER_NAME];
	    format(str1, sizeof(str1), zapr_str1, player_info[id][pAdmin], player_info[id][pName]);
	    mysql_function_query(dbHandle, str1, false, "", "");
	}
	else if(player_info[id][pVig] <=4)
	{
	    player_info[id][pVig] = vigovor;
	    static const vig_str[] = "Вы выдали выговор [%i|5] администратору %s";
	    new str[sizeof(vig_str)-3+MAX_PLAYER_NAME];
	    format(str, sizeof(str), vig_str, player_info[id][pVig], player_info[id][pName]);
	    SendMe(playerid, COLOR_ORANGEYELLOW, str);
	}
	static const zapr_str3[] = "UPDATE `accounts` SET `Vigovor` = '%d ' WHERE `login` = '%s' LIMIT 1";
 	new str3[sizeof(zapr_str3)-2*2+1+MAX_PLAYER_NAME];
	format(str3, sizeof(str3), zapr_str3, player_info[id][pVig], player_info[id][pName]);
	mysql_function_query(dbHandle, str3, false, "", "");
	return 1;
}
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу