TEXT DISPLAY BUG
#1

Код:
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;
}
if i try /buyhouse when i'm not in the house checkpoint, it will send me message "You must be in the house checkpoint" so much.
Reply
#2

Change
PHP код:
Info(playerid"You must be in the house checkpoint"); 
to
PHP код:
SendClientMessage(playeridCOLOR_WHITE "{B7B7B7}[SERVER] {FFFFFF}You must be in the house checkpoint"); 
Reply
#3

Quote:
Originally Posted by jasperschellekens
Посмотреть сообщение
Change
PHP код:
Info(playerid"You must be in the house checkpoint"); 
to
PHP код:
SendClientMessage(playeridCOLOR_WHITE "{B7B7B7}[SERVER] {FFFFFF}You must be in the house checkpoint"); 
Same result.
Reply
#4

Код:
for(new houseid; houseid < MAX_SCRIPT_HOUSES; houseid++)
You have all of your code/functions inside a loop, the only logic outcome is for it to repeat itself, is not it?
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)