Форум Pawn-Wiki.Ru - Воплоти мечту в реальность!: Замена - Форум Pawn-Wiki.Ru - Воплоти мечту в реальность!

Перейти к содержимому

Страница 1 из 1
  • Вы не можете создать новую тему
  • Вы не можете ответить в тему

[ Error + Warning ]
Замена

#1
Пользователь офлайн   Qwe_123 

  • Пользователь
  • Вставить ник
  • Раскрыть информацию
Вот нашел команду на Text Draw

CMD:menu(playerid, params[])
{
	if(Clother[playerid] != -1 || BuyInt[playerid] != -1  || BuyGuns[playerid] != -1 || Buyitem[playerid]!=-1) return false;
	if(CuffedTime[playerid] > 0) return SendClientMessage(playerid,COLOR_LIGHTRED,"Вы обездвижены и не можете двигаться");
	if(Cuffed[playerid]) return SendClientMessage(playerid,COLOR_LIGHTRED,"Вы скованы и не можете двигаться");
	if(!IsPlayerLogged[playerid]) return false;
	if(IncReset[playerid]==1) ShowPlayerDialogEx(playerid, 722, 2, "Игровое меню", "{09B3DE}[1]{FFFFFF} Действие персонажа\n{09B3DE}[2]{FFFFFF} Навыки персонажа\n{09B3DE}[3]{FFFFFF} Связь с администрацией\n{09B3DE}[4]{FFFFFF} Помощь по серверу\n{09B3DE}[5]{FFFFFF} Настройки персонажа\n{09B3DE}[6]{FFFFFF} Донат\n{09B3DE}[7]{FFFFFF} Телефон", "Выбор", "Отмена");
	else
	{

		if(skinmenu[playerid]==1) return false;
		for(new i;i<32;i++)TextDrawShowForPlayer(playerid,MenuIcon[i]);
		for(new i; i < 10; i ++)TextDrawShowForPlayer(playerid, StatusTextDraw[i]);
		new Float:Health, Float:pos;
		GetPlayerHealth(playerid, Health);
		pos = 18.0 + Health * 1.11;
		if(pos > 132.0) pos = 132.0;
		else if(pos < 0.0) pos = 0.0;
		PlayerTextDrawTextSize(playerid, PStatusText[playerid][0], pos, 0.0);

		pos = 18.0 + Fullness[playerid] * 1.11;
		if(pos > 132.0) pos = 132.0;
		else if(pos < 0.0) pos = 0.0;
		PlayerTextDrawTextSize(playerid, PStatusText[playerid][1], pos, 0.0);

		pos = 18.0 + UseDrugsTime[playerid] * 0.64;
		if(pos > 132.0) pos = 132.0;
		else if(pos < 0.0) pos = 0.0;
		PlayerTextDrawTextSize(playerid, PStatusText[playerid][2], pos, 0.0);

		pos = 18.0 + J_GetPlayerDrunkLevel(playerid) * 0.030;
		if(pos > 132.0) pos = 132.0;
		else if(pos < 0.0) pos = 0.0;
		PlayerTextDrawTextSize(playerid, PStatusText[playerid][3], pos, 0.0);

		for(new i = 10; i < 14; i ++)
		{
			PlayerTextDrawShow(playerid, PStatusText[playerid][i-10]);
			TextDrawShowForPlayer(playerid, StatusTextDraw[i]);
		}
		MenuSkin[playerid] = CreatePlayerTextDraw(playerid,90.000000, 138.000000, "Skin");
		PlayerTextDrawBackgroundColor(playerid,MenuSkin[playerid], 0);
		PlayerTextDrawFont(playerid,MenuSkin[playerid], 5);
		PlayerTextDrawLetterSize(playerid,MenuSkin[playerid], 0.500000, 1.000000);
		PlayerTextDrawColor(playerid,MenuSkin[playerid], -1);
		PlayerTextDrawSetOutline(playerid,MenuSkin[playerid], 0);
		PlayerTextDrawSetProportional(playerid,MenuSkin[playerid], 1);
		PlayerTextDrawSetShadow(playerid,MenuSkin[playerid], 0);
		PlayerTextDrawUseBox(playerid,MenuSkin[playerid], 1);
		PlayerTextDrawBoxColor(playerid,MenuSkin[playerid], 255);
		PlayerTextDrawTextSize(playerid,MenuSkin[playerid], 164.000000, 155.000000);
		PlayerTextDrawSetPreviewModel(playerid,MenuSkin[playerid], 0);
		PlayerTextDrawSetPreviewRot(playerid,MenuSkin[playerid], 0.000000, 0.000000, 20.000000, 1.000000);
		PlayerTextDrawSetSelectable(playerid,MenuSkin[playerid], 1);
		PlayerTextDrawSetPreviewModel(playerid,MenuSkin[playerid], GetPlayerSkin(playerid));

		PlayerTextDrawShow(playerid,MenuSkin[playerid]);
		skinmenu[playerid]=1;
		SelectTextDraw(playerid, COLOR_WHITE);
		SendClientMessage(playerid,COLOR_LIGHTRED,"Для того чтобы закрыть меню нажмите 'ESC'");

		//SendClientMessage(playerid,COLOR_LIGHTRED,"Меню Test Style временно не доступно, используйте стандартное меню! /settings");
	}
	return true;
}



Вот моя команда
CMD:menu(playerid, params[])
{
    if(S_Kazik[playerid]) return 1;
    if(BoxMenuType[playerid] != 0) return 1;
	if(PIpen[playerid][MuteCMD] > 0 || PIpen[playerid][Cheater])
	{
		AddDListItem(playerid, "Донат", MN_donate);
		ShowPlayerDList(playerid, MENU, ""W"Главное меню", "Выбрать", "Выход");
	} else {
	    if(PI[playerid][DzenMenu] == 1)
	    {
        PlayerPlaySound(playerid,30800,0.0,0.0,0.0);
        }
	    if(PI[playerid][AFKPlayer]) AddDListItem(playerid, "Вернуться из AFK", MN_unafk);
		if(PI[playerid][Admin] >= AdmLvl10)
	{
		if(PI[playerid][Admin] == AdmLvl10)
		{
		AddDListItem(playerid, "Хелперка", MN_admin);
		}
		if(PI[playerid][Admin] >= AdmLvl100)
		{
		AddDListItem(playerid, "Админка", MN_admin);
		}
	}
		AddDListItem(playerid, ""GR"Статистика", MN_stats);
		AddDListItem(playerid, "Разное", MN_raznoe);
		AddDListItem(playerid, "Информация", MN_inf);
		AddDListItem(playerid, "Навигатор", MN_gps);
		AddDListItem(playerid, "Телефон", MN_phone);
		AddDListItem(playerid, "Фракция", MN_frac);
		if(SamoletArendator[playerid]) AddDListItem(playerid, "Выдать всем парашюты и выкинуть", MN_flycar);
		if(PI[playerid][matsTotal] != 0) AddDListItem(playerid, "Добавить патроны к оружию", M_weapon);
		//Дорожные блоки
		AddDListItem(playerid, "Инвентарь", MN_inventory);
		//
		if(!(PI[playerid][Faction] < 18 || PI[playerid][Faction] > 20))
		{
		if(!IsAmmoPoint(playerid)) AddDListItem(playerid, "Взять патроны", M_get);
		if(IsAmmoCar(playerid) && matsOnPlayer[playerid] >= 1) AddDListItem(playerid, "Положить патроны", M_put);
		if(IsAmmoCar(playerid)) AddDListItem(playerid, "Взять патроны", M_veh);
		}
		if(!(PI[playerid][Faction] < 10 || PI[playerid][Faction] > 12))
		{
		if(!IsAmmoPoint(playerid)) AddDListItem(playerid, "Взять патроны", M_get);
		if(IsAmmoCar(playerid) && matsOnPlayer[playerid] >= 1) AddDListItem(playerid, "Положить патроны", M_put);
		if(IsAmmoCar(playerid)) AddDListItem(playerid, "Взять патроны", M_veh);
		}
		if(!(PI[playerid][Faction] < 13 || PI[playerid][Faction] > 20)) AddDListItem(playerid, "Сделать оружие", MN_ammo);
		if(!(PI[playerid][Faction] < 13 || PI[playerid][Faction] > 20))
		{
			if(PI[playerid][Rank] < 6) AddDListItem(playerid, "Начать захват зоны", MN_capture);
		}
		if(PI[playerid][Job] == 3)
		{
			if(GetPVarInt(playerid, "Trailer") == 1) AddDListItem(playerid, "Снять транспорт с буксира", MN_rob);
			else AddDListItem(playerid, "Взять транспорт на буксир", MN_rob);
		}
		//
		AddDListItem(playerid, "Связь с администрацией", MN_report);
		AddDListItem(playerid, "{00FFFF}Настройки", MN_options);
		AddDListItem(playerid, "Донат", MN_donate);
		ShowPlayerDList(playerid, MENU, ""W"Главное меню", "Выбрать", "Выход");
	}
	return true;
}



Как первый вариан сделать место второго?
С меня ПлюсЫ.
0

#2
Пользователь офлайн   Skiffi 

  • HennessyProject
  • Вставить ник
  • Раскрыть информацию
Я один не наблюдаю тут проблем с компилированием?..
0

#3
Пользователь офлайн   Qwe_123 

  • Пользователь
  • Вставить ник
  • Раскрыть информацию

Просмотр сообщенияSkiffi (07 Декабрь 2017 - 14:31) писал:

Я один не наблюдаю тут проблем с компилированием?..


Ошибки скинуть?
0

#4
Пользователь офлайн   Quentino 

  • Island
  • Вставить ник
  • Раскрыть информацию

Просмотр сообщенияQwe_123 (07 Декабрь 2017 - 14:34) писал:

Ошибки скинуть?

Интересный однако тон. Ну по факту, если хочешь чтобы помогли - давай ошибки и строки укажи.
0

#5
Пользователь офлайн   Pa4enka 

  • Эксперт
  • Вставить ник
  • Раскрыть информацию
Ну если ты обращаешься за помощью, то должен предоставить все сразу. Не нам же оно надо. :facepalm:
0

#6
Пользователь офлайн   Qwe_123 

  • Пользователь
  • Вставить ник
  • Раскрыть информацию
Вы правы, сорян если был высок тон. Ошибка в следующем, когда вставляю то пишет то что переменные не известные. Переменные вставил
Вот это удалил
                new Float:Health, Float:pos;
                GetPlayerHealth(playerid, Health);
                pos = 18.0 + Health * 1.11;
                if(pos > 132.0) pos = 132.0;
                else if(pos < 0.0) pos = 0.0;
                PlayerTextDrawTextSize(playerid, PStatusText[playerid][0], pos, 0.0);

                pos = 18.0 + Fullness[playerid] * 1.11;
                if(pos > 132.0) pos = 132.0;
                else if(pos < 0.0) pos = 0.0;
                PlayerTextDrawTextSize(playerid, PStatusText[playerid][1], pos, 0.0);

                pos = 18.0 + UseDrugsTime[playerid] * 0.64;
                if(pos > 132.0) pos = 132.0;
                else if(pos < 0.0) pos = 0.0;
                PlayerTextDrawTextSize(playerid, PStatusText[playerid][2], pos, 0.0);

                pos = 18.0 + J_GetPlayerDrunkLevel(playerid) * 0.030;
                if(pos > 132.0) pos = 132.0;
                else if(pos < 0.0) pos = 0.0;
                PlayerTextDrawTextSize(playerid, PStatusText[playerid][3], pos, 0.0);

                for(new i = 10; i < 14; i ++)
                {
                        PlayerTextDrawShow(playerid, PStatusText[playerid][i-10]);
                        TextDrawShowForPlayer(playerid, StatusTextDraw[i]);
                }


Так как там больше всего ошибок.
Затем компилит норм но не так как нужно вот как должно получится
https://imgur.com/a/rd1d3

А получается как обычно просто списком.
0

Поделиться темой:


Страница 1 из 1
  • Вы не можете создать новую тему
  • Вы не можете ответить в тему

1 человек читают эту тему
0 пользователей, 1 гостей, 0 скрытых пользователей