25.03.2017, 12:07
Код:
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; }