Slike ili Video: //
Opis i dodatne informacije: //
Download link: //
Scan link: //
Credits: realnaith
/*
* Property Include
* Author:
* Version: 1.0
*/
#define MAX_HOUSES 50
enum HouseStatus
{
HOUSE_NONE,
HOUSE_OWNED,
HOUSE_SOLD,
HOUSE_RENTED
};
enum HouseTypes
{
HOUSE_NORMAL,
HOUSE_LUXURY,
HOUSE_MANSION
};
#define HOUSE_ICON_MODEL 1272
stock CreateHouseLabel(houseID)
{
new Float:x = HouseInfo;
new Float:y = HouseInfo;
new Float:z = HouseInfo;
new angle = HouseInfo;
new housePrice = HouseInfo;
new houseOwner = HouseInfo;
new labelText;
format(labelText, sizeof(labelText), "House %d\nPrice: $%d\nOwner: %s", houseID, housePrice, (houseOwner != INVALID_PLAYER_ID) ? GetPlayerName(houseOwner) : "None");
new labelID = CreateDynamic3DTextLabel(labelText, HOUSE_ICON_COLOR, x, y, z + 1.0, 15.0, 0, true);
if (labelID != INVALID_DYNAMIC_3DTEXT_LABEL)
{
SetDynamic3DTextLabelDrawDistance(labelID, 50.0);
SetDynamic3DTextLabelFont(labelID, 0);
SetDynamic3DTextLabelSize(labelID, 0.5);
}
return labelID;
}
stock CreateHouse(playerid, houseType, Float:x, Float:y, Float:z, Float:angle, price)
{
new houseID = FindEmptyHouseSlot();
if (houseID == INVALID_HOUSE_ID)
return INVALID_HOUSE_ID;
HouseInfo = houseType;
HouseInfo = x;
HouseInfo = y;
HouseInfo = z;
HouseInfo = angle;
HouseInfo = HOUSE_OWNED;
HouseInfo = price;
HouseInfo = playerid;
CreateHouseLabel(houseID);
return houseID;
}
stock GetHouseOwner(houseID)
{
if (HouseInfo == HOUSE_OWNED || HouseInfo == HOUSE_RENTED)
return HouseInfo;
return INVALID_PLAYER_ID;
}
stock BuyHouse(playerid, houseID)
{
if (HouseInfo != HOUSE_SOLD)
return false;
if (GetPlayerMoney(playerid) < HouseInfo)
return false;
SetPlayerMoney(playerid, GetPlayerMoney(playerid) - HouseInfo);
HouseInfo = HOUSE_OWNED;
HouseInfo = playerid;
return true;
}
stock SellHouse(houseID)
{
if (HouseInfo != HOUSE_OWNED)
return false;
new ownerid = HouseInfo;
SetPlayerMoney(ownerid, GetPlayerMoney(ownerid) + HouseInfo);
HouseInfo = HOUSE_SOLD;
HouseInfo = INVALID_PLAYER_ID;
return true;
}
