22.10.2012, 15:46
(
Последний раз редактировалось Adil; 23.10.2012 в 15:53.
)
pawn Код:
COMMAND:buy(playerid, params[])
{
foreach(Houses, i)
{
if(IsPlayerInRangeOfPoint(playerid, 1.0, HouseInfo[i][XPos], HouseInfo[i][YPos], HouseInfo[i][ZPos]))
{
if(GetPlayerMoney(playerid) < HouseInfo[i][Price]) return SendClientMessage(playerid, red, "Error: You don't have enough money");
if(HouseInfo[i][ForSale] == 0) return SendClientMessage(playerid, red, "Error: This house is not for sale");
HouseInfo[i][ForSale] = 0;
new file[60], pname[24], string[150];
GetPlayerName(playerid, pname, sizeof(pname));
format(HouseInfo[i][Owner], 24, "%s", pname);
format(file, 60, "Houses/%i.ini", i);
format(HouseInfo[i][HouseName], 28, "%s's house", pname);
INI_Open(file);
INI_WriteString("HouseName", HouseInfo[i][HouseName]);
INI_WriteInt("ForSale", 0);
INI_WriteString("Owner", pname);
INI_Save();
INI_Close();
format(string, sizeof(string), "HouseName: {FFFFFF}%s\n{FF0000}ForSale: {FFFFFF}No\n{FF0000}Price: {FFFFFF}%i\n{FF0000}Owner: {FFFFFF}%s", HouseInfo[i][HouseName], HouseInfo[i][Price], pname);
Update3DTextLabelText(HouseInfo[i][HouseLabel], red, string);
GivePlayerMoney(playerid, -HouseInfo[i][Price]);
DestroyPickup(HouseEnter[i]);
HouseEnter[i] = CreatePickup(1272, 1, HouseInfo[i][XPos], HouseInfo[i][YPos], HouseInfo[i][ZPos], 0);
}
else
{
SendClientMessage(playerid, red, "Error: You are not in a house pickup");
return 1;
}
}
}