Armanish
Компетентный
Вообщем когда покупаешь дом и хочешь опять зайди то пишет продаётся и когда что нибудь нажимаешь на диалоге то нечего не происходит
Код:
Код:
PHP:
stock BuyHouse(h)
{
if(HouseInfo[h][hOwned] == 0)
{
DestroyDynamicMapIcon(HouseInfo[h][hMIcon]);
DestroyPickup(HouseInfo[h][hPickup]);
AddStaticPickup(1273, 23, HouseInfo[h][hEntrancex], HouseInfo[h][hEntrancey], HouseInfo[h][hEntrancez]);
HouseInfo[h][hMIcon] = CreateDynamicMapIcon(HouseInfo[h][hEntrancex], HouseInfo[h][hEntrancey], HouseInfo[h][hEntrancez], 31, COLOR_WHITE, 0, -1, -1, 200.0);
}
if(HouseInfo[h][hOwned] == 1)
{
DestroyDynamicMapIcon(HouseInfo[h][hMIcon]);
DestroyPickup(HouseInfo[h][hPickup]);
AddStaticPickup(19522, 23, HouseInfo[h][hEntrancex], HouseInfo[h][hEntrancey], HouseInfo[h][hEntrancez]);
HouseInfo[h][hMIcon] = CreateDynamicMapIcon(HouseInfo[h][hEntrancex], HouseInfo[h][hEntrancey], HouseInfo[h][hEntrancez], 32, COLOR_WHITE, 0, -1, -1, 200.0);
}
return true;
}
PHP:
case 10075:
{
if(response)
{
for(new i = 0; i < sizeof(HouseInfo); i++)
{
if(IsPlayerInRangeOfPoint(playerid, 3.0,HouseInfo[i][hEntrancex], HouseInfo[i][hEntrancey], HouseInfo[i][hEntrancez]))
{
if(strcmp(PlayerInfo[playerid][pNames], HouseInfo[i][hOwner], true) == 0 && PlayerInfo[playerid][pPhousekey] == 255) PlayerInfo[playerid][pPhousekey] = i;
if(PlayerInfo[playerid][pPhousekey] == i || HouseInfo[i][hLock] == 0 || PlayerInfo[playerid][pHomez] == i || IsACop(playerid) || IsAArm(playerid) || PlayerInfo[playerid][pAlcoInvenxua] >= 10)
{
SetPlayerInteriorEx(playerid,HouseInfo[i][hInt]);
SetPlayerVirtualWorldEx(playerid,i+50);
SetPPos(playerid,HouseInfo[i][hExitx],HouseInfo[i][hExity],HouseInfo[i][hExitz]);
PlayerInfo[playerid][pLocal] = i;
return true;
}
else if(IsAGang(playerid))
{
PlayerInfo[playerid][pLocal] = i;
if(PlayerInfo[playerid][Texts][1] == 0) SPD(playerid, 432, DIALOG_STYLE_MSGBOX,"{FFCC00}Предложение","Эй, хочешь вскрыть этот дом?","Дерзнуть","Свалить");
else return SendClientMessage(playerid, COLOR_GREY, "Вы уже засветились в ограблении дома, подождите еще чуть-чуть.");
return true;
}
else GameTextForPlayer(playerid, "~r~Locked", 5000, 1);
}
}
}
else return true;
}
case 10026:
{
if(!response) return true;
new platas;
for(new h = 0; h < sizeof(HouseInfo); h++)
{
if(IsPlayerInRangeOfPoint(playerid, 2.0, HouseInfo[h][hEntrancex], HouseInfo[h][hEntrancey], HouseInfo[h][hEntrancez]) && HouseInfo[h][hOwned] == 0)
{
if(PlayerInfo[playerid][pPhousekey] != 255 && strcmp(PlayerInfo[playerid][pNames], HouseInfo[PlayerInfo[playerid][pPhousekey]][hOwner], true) == 0)
{
SendClientMessage(playerid, COLOR_YELLOW, "{FF0000}[Ошибка]{FFFFFF} У вас уже есть квартира! (/hmenu - [3] Продать квартиру");
return true;
}
if(PlayerInfo[playerid][pCash] < HouseInfo[h][hValue]) return SendClientMessage(playerid, COLOR_WHITE, "{FF0000}[Ошибка]{FFFFFF} У вас нет столько денег на руках!");
PlayerInfo[playerid][pPhousekey] = h;
HouseInfo[h][hOwned] = 1;
HouseInfo[h][hHel] = 0;
HouseInfo[h][hTakings] = 50000;
strmid(HouseInfo[h][hOwner], PlayerInfo[playerid][pNames], 0, strlen(PlayerInfo[playerid][pNames]), 255);
PlayerInfo[playerid][pCash] -= HouseInfo[h][hValue];
SetPlayerInteriorEx(playerid,HouseInfo[h][hInt]);
SetPPos(playerid,HouseInfo[h][hExitx],HouseInfo[h][hExity],HouseInfo[h][hExitz]);
PlayerInfo[playerid][pLocal] = h;
if(HouseInfo[h][hKlass] == 0) platas = 50;
else if(HouseInfo[h][hKlass] == 1) platas = 100;
else if(HouseInfo[h][hKlass] == 2) platas = 150;
else if(HouseInfo[h][hKlass] == 3) platas = 100;
else if(HouseInfo[h][hKlass] == 4) platas = 200;
else if(HouseInfo[h][hKlass] == 5) platas = 0;
SetPlayerVirtualWorldEx(playerid,h+50);
SendClientMessage(playerid, COLOR_WHITE, "Поздравляем с покупкой!");
GameTextForPlayer(playerid, "~w~WELCOME HOME~n~~w~PRINT: ~g~/hmenu", 5000, 4);
if(PlayerInfo[playerid][pCar] == 0) PlayerInfo[playerid][pCar] = 462;
if(PlayerInfo[playerid][pCar2] == 0) PlayerInfo[playerid][pCar2] = 462;
SaveHouse(h);
new house = PlayerInfo[playerid][pPhousekey];
if(caridhouse[playerid] == INVALID_VEHICLE_ID)
{
caridhouse[playerid] = CreateVehicleEx(PlayerInfo[playerid][pCar], 78.9305,1340.2728,435.6523,270.0000, cColor[playerid][0][0], cColor[playerid][0][1],7200, 0);
VEHICLE[caridhouse[playerid]][vHealth] = 1000.0;
VEHICLE[caridhouse[playerid]][vLock] = 1;
LinkVehicleToInterior(caridhouse[playerid], 1);
SetVehicleVirtualWorld(caridhouse[playerid], house+50);
Fuell[caridhouse[playerid]] = 100.0;
PlayerInfo[playerid][pFuelcar] = 100.0;
SetPVarInt(playerid, "CarNomer", 0);
AddTune(playerid, 0);
if(Engine1[playerid] > 0) TuningMod(playerid, caridhouse[playerid]);
}
BuyHouse(house);
OnPlayerUpdateRL(playerid);
return true;
}
}
}
