seriu
Специалист
Всем привет.
Делал раздевалки для фракций и столкнулся с такой проблемой, что когда встаешь на Pickup нечего не происходит.
С чем это может быть связано?
был бы благодарен за помощь.
Делал раздевалки для фракций и столкнулся с такой проблемой, что когда встаешь на 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]) ;
}
}
был бы благодарен за помощь.
