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

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

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

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

Показ диалога через Pickup.

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

seriu

Специалист
Всем привет.
Делал раздевалки для фракций и столкнулся с такой проблемой, что когда встаешь на Pickup нечего не происходит.
С чем это может быть связано?

PHP:
public OnPlayerPickUpPickup(playerid, pickupid)
{
    new anf = GetTickCount();
	if(GetPVarInt(playerid, "AntiFloodP") > anf )
	{
		Kick(playerid);
	}
	else SetPVarInt(playerid, "AntiFloodP", anf+50);
    if(GetPVarInt(playerid,"playerpickup") == pickupid) return 1;
	new Float:zx;
	GetPlayerPos(playerid, PickupX[playerid], PickupY[playerid], zx);
 	for ( new t = 0; t < pickup_count; t++ )
	{
	    DeletePVar(playerid, "PlayerHouse");
		if(pickupid == TPICK[t][ID])
		{
		    if(TPICK[t][ID] == 31)
			{
				if(GetPVarInt(playerid,"Member") == TPICK[t][tFrac])
				{
					if(GetPVarInt(playerid,"FormaFrac") == 0) return ShowPlayerDialogEx(playerid,14,DIALOG_STYLE_MSGBOX, "Раздевалка","Вы хотите начать рабочий день?", "Да", "Нет");
					else if(GetPVarInt(playerid,"FormaFrac") != 0) return ShowPlayerDialogEx(playerid,14,DIALOG_STYLE_MSGBOX, "Раздевалка","Вы хотите завершить рабочий день?", "Да", "Нет");
				}
				else return SendClientMessage(playerid,COLOR_GRAD1,"Вы здесь не работаете");
			}
			if(TPICK[t][tpExitPos_X] == 0)return true;
			MySetPlayerPos(playerid,TPICK[t][tpExitPos_X],TPICK[t][tpExitPos_Y],TPICK[t][tpExitPos_Z],TPICK[t][tpExitPos_A],TPICK[t][tpExitInt],TPICK[t][tpExitWorld]) ;
		}
	}
	for(new h = 0; h <= TOTALHOUSE; h++)
    {
        if(pickupid == HouseInfo[h][hPickup])
        {
            SetPVarInt(playerid, "PlayerHouse", h);
            if(GetPVarInt(playerid, "PlayerHouse") == h)
            {
				new clas[20];
				if(HouseInfo[h][hClass] == 0) { clas = "Эконом класс"; }
				else if(HouseInfo[h][hClass] == 1) { clas = "Социальное жильё"; }
				else if(HouseInfo[h][hClass] == 2) { clas = "Средний класс"; }
				else if(HouseInfo[h][hClass] == 3) { clas = "Большой дом"; }
				else if(HouseInfo[h][hClass] == 4) { clas = "Люкс класс"; }
				else if(HouseInfo[h][hClass] == 5) { clas = "VIP класс"; }
				if(HouseInfo[h][hOwned] == 0)
				{
					format(stringg, sizeof(stringg), "{FFFFFF}Цена: %d\n{FFFFFF}Тип: %s\n{FFFFFF}Номер дома: %d\n{FFFFFF}Введите: /buyhouse для покупки дома",HouseInfo[h][hBuyPrice],clas,h);
					ShowPlayerDialogEx(playerid,21,DIALOG_STYLE_MSGBOX, "Дом свободен",stringg, "Купить", "Отмена");
					SetPVarInt(playerid, "BuyHouse", h);
				}
				else
				{
				    foreach (Player,i) if(strcmp(Name(i), HouseInfo[h][hOwner], true, strlen(HouseInfo[h][hOwner])) == 0) SetPVarInt(playerid, "PlayerHome", 1);
	   				format(stringg, sizeof(stringg), "{FFFFFF}Владелец: %s {F2EEF0}%s\n{FFFFFF}Тип: %s\n{FFFFFF}Номер дома: %d",HouseInfo[h][hOwner],(GetPVarInt(playerid, "PlayerHome") == 0) ? ("[{ff001c}Offline{F2EEF0}]") : ("[{22ff00}Online{F2EEF0}]"),clas,h);
					ShowPlayerDialogEx(playerid,20,DIALOG_STYLE_MSGBOX, "Дом занят",stringg, "Войти", "Отмена"), DeletePVar(playerid, "PlayerHome");
				}
			}
    	}
	}
	SetPVarInt(playerid, "playerpickup", pickupid);
	return true;
}

PHP:
for ( new t = 0; t < pickup_count; t++ )
	{
	    DeletePVar(playerid, "PlayerHouse");
		if(pickupid == TPICK[t][ID])
		{
		    if(TPICK[t][ID] == 31)
			{
				if(GetPVarInt(playerid,"Member") == TPICK[t][tFrac])
				{
					if(GetPVarInt(playerid,"FormaFrac") == 0) return ShowPlayerDialogEx(playerid,14,DIALOG_STYLE_MSGBOX, "Раздевалка","Вы хотите начать рабочий день?", "Да", "Нет");
					else if(GetPVarInt(playerid,"FormaFrac") != 0) return ShowPlayerDialogEx(playerid,14,DIALOG_STYLE_MSGBOX, "Раздевалка","Вы хотите завершить рабочий день?", "Да", "Нет");
				}
				else return SendClientMessage(playerid,COLOR_GRAD1,"Вы здесь не работаете");
			}
			if(TPICK[t][tpExitPos_X] == 0)return true;
			MySetPlayerPos(playerid,TPICK[t][tpExitPos_X],TPICK[t][tpExitPos_Y],TPICK[t][tpExitPos_Z],TPICK[t][tpExitPos_A],TPICK[t][tpExitInt],TPICK[t][tpExitWorld]) ;
		}
	}

был бы благодарен за помощь.
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу