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

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

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

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

Повышение престижа в маштабах уровня

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

serega562

Умник
Кто знает,как это сделать, помогите пожалуйста!

Вообще суть в том,что при повышение престижа,мне нужен 100 уровень , а я хочу что бы повышение престижа зависело от уровня.

Пример: для 3x 0.1.2
HTML:
Для повышение престижа на первый уровень,вам нужен 10 уровень
HTML:
Для повышение престижа на второй уровень,вам нужен 20 уровень
HTML:
Для повышение престижа на третий уровень,вам нужен 30 уровень
И так далее до 10

Я нашел функцию,которая за это отвечает

PHP:
if(!strcmp(cmd, "/prestige", true))
{
	if (Logged[playerid] == 0) return SendClientMessage(playerid,COLOR_RED,"ОШИБКА: Вы должны авторизироваться, чтобы использовать эту команду");
	if (Player[playerid][Prestige] >= 10) return SendClientMessage(playerid, COLOR_RED, "ОШИБКА: У вас максимальный уровень Престижа!");
	if (Player[playerid][Level] < 10) return SendClientMessage(playerid,COLOR_RED,"ОШИБКА: Вы должны быть 10-го уровня");
	if (Player[playerid][Medals] < 3) return SendClientMessage(playerid,COLOR_RED,"ОШИБКА: Нужно 3 медалей, чтобы повысить уровень Престижа! Смотри {FFFFFF}/quests");
	return ShowPlayerDialog(playerid,DIALOG_PRESTIGE,0,"Престиж","{FF0000}Внимание!{AFAFAF} При повышении {FFFF00}Престижа{AFAFAF} вы будет понижены до 1-го уровня!\nВы также потеряете все навыки, оружие и транспорт!\n{FF0000}ОБРАТНОЙ ДОРОГИ НЕ БУДЕТ!\n\n{AFAFAF}Вы уверены, что хотите повысить уровень {FFFF00}Престижа{AFAFAF}?","Да","Нет");
}
Получилось сделать так ,что уровень повышается при наличии 10-го и выше уровня. Повторил цикл

Так >>>

PHP:
if(!strcmp(cmd, "/prestige", true))
{
	if (Logged[playerid] == 0) return SendClientMessage(playerid,COLOR_RED,"ОШИБКА: Вы должны авторизироваться, чтобы использовать эту команду");
	if (Player[playerid][Prestige] >= 10) return SendClientMessage(playerid, COLOR_RED, "ОШИБКА: У вас максимальный уровень Престижа!");
	if (Player[playerid][Level] < 10) return SendClientMessage(playerid,COLOR_RED,"ОШИБКА: Вы должны быть 10-го уровня");
	if (Player[playerid][Medals] < 3) return SendClientMessage(playerid,COLOR_RED,"ОШИБКА: Нужно 3 медалей, чтобы повысить уровень Престижа! Смотри {FFFFFF}/quests");
	return ShowPlayerDialog(playerid,DIALOG_PRESTIGE,0,"Престиж","{FF0000}Внимание!{AFAFAF} При повышении {FFFF00}Престижа{AFAFAF} вы будет понижены до 1-го уровня!\nВы также потеряете все навыки, оружие и транспорт!\n{FF0000}ОБРАТНОЙ ДОРОГИ НЕ БУДЕТ!\n\n{AFAFAF}Вы уверены, что хотите повысить уровень {FFFF00}Престижа{AFAFAF}?","Да","Нет");
}  

if(!strcmp(cmd, "/prestige", true))
{
	if (Logged[playerid] == 0) return SendClientMessage(playerid,COLOR_RED,"ОШИБКА: Вы должны авторизироваться, чтобы использовать эту команду");
	if (Player[playerid][Prestige] >= 10) return SendClientMessage(playerid, COLOR_RED, "ОШИБКА: У вас максимальный уровень Престижа!");
	if (Player[playerid][Level] < 20) return SendClientMessage(playerid,COLOR_RED,"ОШИБКА: Вы должны быть 20-го уровня");
	if (Player[playerid][Medals] < 6) return SendClientMessage(playerid,COLOR_RED,"ОШИБКА: Нужно 10 медалей, чтобы повысить уровень Престижа! Смотри {FFFFFF}/quests");
	return ShowPlayerDialog(playerid,DIALOG_PRESTIGE,0,"Престиж","{FF0000}Внимание!{AFAFAF} При повышении {FFFF00}Престижа{AFAFAF} вы будет понижены до 10-го уровня!\nВы также потеряете все навыки, оружие и транспорт!\n{FF0000}ОБРАТНОЙ ДОРОГИ НЕ БУДЕТ!\n\n{AFAFAF}Вы уверены, что хотите повысить уровень {FFFF00}Престижа{AFAFAF}?","Да","Нет");
}
Результат остался таким же. т-е требует только 10 уровень и выше
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу