COMMAND:buyhouse(playerid, params[])
{
if(pData[playerid][TelahMasuk])
{
for(new houseid; houseid < MAX_SCRIPT_HOUSES; houseid++)
{
if(IsPlayerInDynamicCP(playerid, houseECP[houseid]))
{
new
houseID,
houseQuery[200],
pQuery[200],
newName[48],
query[400]
;
if(sscanf(params, "i", houseID))
{
SendClientMessage(playerid, COLOR_WHITE, "{B7B7B7}[SERVER] {FFFFFF}Usage: \"buyhouse <house id>\"");
}
else
{
format(pQuery, sizeof(pQuery), "SELECT * FROM `house_data` WHERE `house_owner` = '%s'", pData[playerid][Nama]);
new DBResult:presult, pcount = 0, maxhouse = 0;
presult = db_query(DB: HOUSEDB, pQuery);
pcount = db_num_rows(presult);
switch(pData[playerid][VIPLevel])
{
case 4:
{
maxhouse = 10;
}
case 3:
{
maxhouse = 6; // Right?ye
}
case 2:
{
maxhouse = 5;
}
case 0 .. 1:
{
maxhouse = 3;
}
default:
{
maxhouse = 3;
}
}
if (pcount <= maxhouse)
{
format(houseQuery, sizeof(houseQuery), "SELECT * FROM `house_data` WHERE `house_id` = '%i' LIMIT 1", houseID);
new DBResult:qresult, count = 0;
qresult = db_query(DB: HOUSEDB, houseQuery);
count = db_num_rows(qresult);
if (count == 0)
{
SendClientMessage(playerid, COLOR_WHITE, "{B7B7B7}[SERVER] {FFFFFF}That house ID doesn't exist.");
}
else
{
// Find the unique ID for house info
new dbID, value[48];
db_get_field_assoc(qresult, "house_id", value, 48); // House UID
dbID = strval(value);
for(new i = 0; i < MAX_SCRIPT_HOUSES; i++)
{
if(houseStuff[i][house_id] == dbID)
{
if (houseStuff[i][house_bought] != 1)
{
if (pData[playerid][Money] >= houseStuff[i][house_price])
{
format(newName, sizeof(newName), "%s", pData[playerid][Nama]);
format(query, sizeof(query), "UPDATE `house_data` SET `house_bought` = '1', `house_owner` = '%s' WHERE `house_id` = '%i'", pData[playerid][Nama], houseID);
db_query(DB: HOUSEDB, query);
houseStuff[i][house_owner] = newName;
new price = houseStuff[i][house_price];
playerSetMoney(playerid, pData[playerid][Money] - price);
new purchaseMsg[200];
format(purchaseMsg, sizeof(purchaseMsg), "{FFDC2E}[HOUSE] {FFFFFF}House successfully purchased for {58D3F7}$%s", FormatNumber(houseStuff[i][house_price]));
SendClientMessage(playerid, COLOR_WHITE, purchaseMsg);
pData[playerid][houseCount] = pData[playerid][houseCount] + 1;
reloadHouses();
return 1;
}
else
{
SendClientMessage(playerid, COLOR_WHITE, "{B7B7B7}[SERVER] {FFFFFF}You don't have enough cash to purchase this property.");
}
}
else
{
SendClientMessage(playerid, COLOR_WHITE, "{B7B7B7}[SERVER] {FFFFFF}This house is already owned by another player.");
}
break;
}
}
}
}
else
{
SendClientMessage(playerid, COLOR_WHITE, "{B7B7B7}[SERVER] {FFFFFF}You cannot purchase more than limited properties. Please sell a property first!");
}
}
}
else
{
Info(playerid, "You must be in the house checkpoint");
}
}
}
return 1;
}
Info(playerid, "You must be in the house checkpoint");
SendClientMessage(playerid, COLOR_WHITE "{B7B7B7}[SERVER] {FFFFFF}You must be in the house checkpoint");
|
Change
PHP код:
PHP код:
|
for(new houseid; houseid < MAX_SCRIPT_HOUSES; houseid++)