All pastes #623053 Raw Edit

Miscellany

public text v1 · immutable
·published 2007-07-17 09:37 UTC
rendered paste body
	if(strcmp(cmd, "/buy", true) == 0) {
		new property=999;

		tmp = dini_Get(FILE_SETTINGS, "properties");
		if (strval(tmp) == 0) {
		    SendClientMessage(playerid, COLOR_RED, "* Properties are not allowed on this server!");
		    return 1;
		}

		if(IsPlayerInCheckpoint(playerid)) {
			switch (playerCheckpoint[playerid]) {
				case CP_DRAGON:{
					property = P_DRAGON;
				}
				case CP_SEXSHOP:{
					property = P_SEXSHOP;
				}
				case CP_BAR:{
					property = P_BAR;
				}
				case CP_CALIGULA:{
					property = P_CALIGULA;
				}
				case CP_ZIP:{
					property = P_ZIP;
				}
				case CP_BINCO:{
					property = P_BINCO;
				}
				case CP_TATOO:{
					property = P_TATOO;
				}
				case CP_BOTIQUE:{
					property = P_BOTIQUE;
                   	}
				case CP_JIZZY:{
				    property = P_JIZZY;
				}
				case CP_PIZZA:{
				    property = P_PIZZA;
			 	}
				case CP_VICTIM:{
					property = P_VICTIM;
				}
				case CP_STRIPCLUB:{
					property = P_STRIPCLUB;
				}
				case CP_WANGCARS:{
					property = P_WANGCARS;
				}
				case CP_EMERALD:{
					property = P_EMERALD;
				}
				case CP_VISAGE:{
					property = P_VISAGE;
				}
				case CP_SUBURBAN:{
					property = P_SUBURBAN;
				}
				case CP_PROLAPS:{
					property = P_PROLAPS;
				}
				case CP_BURGER:{
					property = P_BURGER;
				}
				case CP_CLUCKIN:{
					property = P_CLUCKIN;
				}
				case CP_CLUB:{
					property = P_CLUB;
				}
				case CP_DS:{
					property = P_DS;
				}
				case CP_ZOMBO:{
					property = P_ZOMBO;
				}
			}

			if (property == 999) {
				SendClientMessage(playerid, COLOR_YELLOW, "* You need to be in a property checkpoint to /buy it.");
				return 1;
			}

			if (GetPlayerMoney(playerid) < propertyValues[property]) {
				SendClientMessage(playerid, COLOR_RED, "* You don't have enough money!");
				return 1;
			}
			if (propertyOwner[property] == playerid) {
				SendClientMessage(playerid, COLOR_RED, "* You already own this property.");
				return 1;
			}

            GetPlayerName(playerid, giveplayer, sizeof(giveplayer));
			if (propertyOwner[property] < 999) {
				StatGivePlayerMoney(propertyOwner[property], propertyValues[property]);
				format (string, sizeof(string), "* Your property, the %s, has been bought out by %s (id: %d).",propertyNames[property],giveplayer,playerid);
				SendClientMessage(propertyOwner[property], COLOR_RED, string);
			}

			StatGivePlayerMoney(playerid, -propertyValues[property]);

			propertyOwner[property] = playerid;

			format(string, sizeof(string), "--- %s (id: %d) bought %s for $%d.", giveplayer,playerid,propertyNames[property],propertyValues[property]);
			printf(string);

			format(string, sizeof(string), "* You have purchased the %s!", propertyNames[property]);
			SendClientMessage(playerid, COLOR_GREEN, string);

		}
		else {
			SendClientMessage(playerid, COLOR_YELLOW, "* You need to be in a property checkpoint to /buy it.");
			return 1;
		}

		return 1;
	}