Jump to content
  • 0

Problema Pickup Case


HasH

Question

Salut am incercat sa pun si eu pickupuri la case cu casutele verzi si albastre 

Totul bine , pana dau /buyhouse sau /sellhousetostate se pune una peste alta..

CMD:buyhouse(playerid, params[])
{
	if(gPlayerLogged[playerid] == 0) return SendClientMessage(playerid, COLOR_LIGHTRED, "You need to login first.");
	if(IsPlayerConnected(playerid))
 	{
		new Float:oldposx, Float:oldposy, Float:oldposz,string[100],playername[MAX_PLAYER_NAME],sendername[MAX_PLAYER_NAME];
		GetPlayerName(playerid, playername, sizeof(playername));
		GetPlayerPos(playerid, oldposx, oldposy, oldposz);
		for(new h = 1; h < sizeof(HouseInfo); h++)
		{
			if(PlayerToPoint(2.0, playerid, HouseInfo[h][hEntrancex], HouseInfo[h][hEntrancey], HouseInfo[h][hEntrancez]) && HouseInfo[h][hOwned] == 0)
			{
				if(PlayerInfo[playerid][pLevel] < HouseInfo[h][hLevel])
				{
					format(string, sizeof(string), "You must be Level %d to purchase this.", HouseInfo[h][hLevel]);
					SendClientMessage(playerid, COLOR_WHITE, string);
					return 1;
				}
				if(PlayerInfo[playerid][pPhousekey] != 999 && strcmp(playername, HouseInfo[PlayerInfo[playerid][pPhousekey]][hOwner], true) == 0) return SendClientMessage(playerid, COLOR_WHITE, "{FFB870}You already own a house, type /sellhouse if you want to buy this one.");
				if(GetPlayerCash(playerid) >= HouseInfo[h][hValue])
				{
                    InHouse[playerid] = h;
					PlayerInfo[playerid][pPhousekey] = h;
     				PlayerInfo[playerid][pRented] = -1;
					HouseInfo[h][hOwned] = 1;
					GetPlayerName(playerid, sendername, sizeof(sendername));
					strmid(HouseInfo[h][hOwner], sendername, 0, strlen(sendername), 255);
					GivePlayerCash(playerid,-HouseInfo[h][hValue]);
					SetPlayerInterior(playerid,HouseInfo[h][hInterior]);
					SetPlayerPos(playerid,HouseInfo[h][hExitx],HouseInfo[h][hExity],HouseInfo[h][hExitz]);
					SetPlayerVirtualWorld(playerid,HouseInfo[h][hVirtual]);
					GameTextForPlayer(playerid, "~w~Welcome Home~n~You can exit at any time by moving to this door and press enter", 5000, 3);
					PlayerInfo[playerid][pInt] = HouseInfo[h][hInterior];
					PlayerInfo[playerid][pLocal] = h;
					SendClientMessage(playerid, COLOR_WHITE, "Congratulations, on your new Purchase !");
 					SendClientMessage(playerid, COLOR_WHITE, "Type /help to review the new property help section !");
					Update(playerid,pCashx);
					Update(playerid,pPhousekeyx);
					OnPropTextdrawUpdate(1,h);
					new str2[256];
					format(str2,sizeof(str2),"UPDATE `houses` SET `Owned`='1',`Owner`='%s' WHERE `ID`='%d'",sendername,HouseInfo[h][hID]);
					mysql_query(SQL,str2);
					return 1;
				}
				else
				{
					SendClientMessage(playerid, COLOR_WHITE, "{FFB870}You don't have the cash for that.");
					return 1;
				}
			}
		}
	}
	return 1;
}
CMD:sellhousetostate(playerid, params[])
{
	if(gPlayerLogged[playerid] == 0) return SendClientMessage(playerid, COLOR_LIGHTRED, "You need to login first.");
    if(IsPlayerConnected(playerid))
	{
		new playername[25],sendername[25];
		GetPlayerName(playerid, playername, sizeof(playername));
		if(PlayerInfo[playerid][pPhousekey] == 999) return SendClientMessage(playerid, COLOR_WHITE, "{FFF8C6}You don't own a house.");
		if(PlayerInfo[playerid][pPhousekey] != 999 && strcmp(playername, HouseInfo[PlayerInfo[playerid][pPhousekey]][hOwner], true) == 0)
		{
			new house = PlayerInfo[playerid][pPhousekey];
			HouseInfo[house][hHel] = 0;
			HouseInfo[house][hArm] = 0;
			HouseInfo[house][hLock] = 0;
			HouseInfo[house][hOwned] = 0;
            PlayerInfo[playerid][pRented] = 0;
			GetPlayerName(playerid, sendername, sizeof(sendername));
			strmid(HouseInfo[house][hOwner], "The State", 0, strlen("The State"), 255);
			ConsumingMoney[playerid] = 1;
			new cashh = floatround(floatmul(HouseInfo[house][hValue],0.70),floatround_ceil);
			GivePlayerCash(playerid,cashh);
			PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);
			new string[70];
			format(string, sizeof(string), "~w~Congratulations~n~ You have sold your property for ~n~~g~$%d", cashh);
			GameTextForPlayer(playerid, string, 10000, 3);
			PlayerInfo[playerid][pPhousekey] = 999;
			PlayerInfo[playerid][pRented] = -1;
			if(PlayerInfo[playerid][pLocal] == house)
			{
				SetPlayerInterior(playerid,0);
				SetPlayerPos(playerid,HouseInfo[house][hEntrancex],HouseInfo[house][hEntrancey],HouseInfo[house][hEntrancez]);
				PlayerInfo[playerid][pInt] = 0;
			}
			Update(playerid,pCashx);
			Update(playerid,pRentedx);
			Update(playerid,pPhousekeyx);
			OnPropTextdrawUpdate(1,house);
			new str2[256];
			format(str2,sizeof(str2),"UPDATE `houses` SET `Hel`='0',`Arm`='0',`Lockk`='0',`Owned`='0',`Owner`='The State' WHERE `ID`='%d'",HouseInfo[house][hID]);
			mysql_query(SQL,str2);
			return 1;
		}
		else return SendClientMessage(playerid, COLOR_WHITE, "{FFF8C6}You don't own a house.");
	}
	return 1;
}
public OnPropTextdrawUpdate(update, h)
{
	new PropertyString[256];
	if(update == 1)
	{
		if(HouseInfo[h][hOwned] == 0)
		{
			DestroyDynamic3DTextLabel(HouseLabel[h]);
			format(PropertyString, sizeof(PropertyString),"{347235}House {FFFFFF}%d n{347235}This house is for sale nDescription: {FFFFFF}%s n{347235}Cost: {FFFFFF}$%s n{347235}Level: {FFFFFF}%d n{347235}to buy this house type /buyhouse",h,HouseInfo[h][hDiscription],FormatNumber(HouseInfo[h][hValue]),HouseInfo[h][hLevel]);
			HouseLabel[h] = CreateDynamic3DTextLabel(PropertyString ,0x09FF00FF,HouseInfo[h][hEntrancex], HouseInfo[h][hEntrancey], HouseInfo[h][hEntrancez],25, INVALID_PLAYER_ID, INVALID_VEHICLE_ID, 1, -1, -1, -1, 100.0);
			CreateDynamicPickup(1273, 1, HouseInfo[h][hEntrancex], HouseInfo[h][hEntrancey], HouseInfo[h][hEntrancez]);
			pickups++;
		}
		else if(HouseInfo[h][hOwned] == 1)
		{
			if(HouseInfo[h][hRentabil] == 1)
			{
				DestroyDynamic3DTextLabel(HouseLabel[h]);
				format(PropertyString, sizeof(PropertyString),"{FFFFFF}%sn {347235}House {FFFFFF}%d n{347235}This house is owned by {FFFFFF}%s n{347235}Rent: {FFFFFF}$%s n{347235}Level: {FFFFFF}%d n{347235}to rent a room type /rentroom",HouseInfo[h][hDiscription],h,HouseInfo[h][hOwner],FormatNumber(HouseInfo[h][hRent]),HouseInfo[h][hLevel]);
				HouseLabel[h] = CreateDynamic3DTextLabel(PropertyString ,0x09FF00FF,HouseInfo[h][hEntrancex], HouseInfo[h][hEntrancey], HouseInfo[h][hEntrancez],25, INVALID_PLAYER_ID, INVALID_VEHICLE_ID, 1, -1, -1, -1, 100.0);
				CreateDynamicPickup(1272, 1, HouseInfo[h][hEntrancex], HouseInfo[h][hEntrancey], HouseInfo[h][hEntrancez]);
			    pickups++;
			}
			else
			{
				DestroyDynamic3DTextLabel(HouseLabel[h]);
				format(PropertyString, sizeof(PropertyString),"{FFFFFF}%sn {347235}House {FFFFFF}%d n{347235}This house is owned by {FFFFFF}%s n{347235}Level: {FFFFFF}%d",HouseInfo[h][hDiscription],h,HouseInfo[h][hOwner], HouseInfo[h][hLevel]);
				HouseLabel[h] = CreateDynamic3DTextLabel(PropertyString ,0x09FF00FF,HouseInfo[h][hEntrancex], HouseInfo[h][hEntrancey], HouseInfo[h][hEntrancez],25, INVALID_PLAYER_ID, INVALID_VEHICLE_ID, 1, -1, -1, -1, 100.0);
				CreateDynamicPickup(1272, 1, HouseInfo[h][hEntrancex], HouseInfo[h][hEntrancey], HouseInfo[h][hEntrancez]);
			    pickups++;
			}
		}
	}
Link to comment
Share on other sites

1 answer to this question

Recommended Posts

Guest
This topic is now closed to further replies.
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. For more details you can also review our Terms of Use and Privacy Policy.