All pastes #739899 Raw Edit

Untitled

public text v1 · immutable
·published 2007-10-17 15:35 UTC
rendered paste body
//This is the code you need for answering my post only, not the full game mode.

#define AMOUNT_HOUSES 9
#define AMOUNT_TRAININGHALLS 1
#define AMOUNT_WATERTOWERS 1
#define AMOUNT_BARS 1
#define AMOUNT_CHURCHES 1
#define AMOUNT_GRAVEYARDS 1
#define AMOUNT_MOTELS 1
#define AMOUNT_CITYHALLS 1
#define AMOUNT_PIERS 1

forward RemoveMoneyPickup(MoneyPickupId);
new MoneyPickup[200];

new House[AMOUNT_HOUSES];
new Houses[AMOUNT_HOUSES][3]={
//  X       Y       Z
	{-454,	2229,	43},	//house
	{-439,	2228,	43},	//house
	{-431,	2240,	43},	//house
	{-414,	2229,	42},	//house
	{-404,	2258,	43},   	//house
	{-377,	2260,	43},   	//house
	{-358,	2239,	42},   	//house
	{-387,	2218,	42},   	//house
	{-366,	2207,	43}   	//house
};
new TrainingHall[AMOUNT_TRAININGHALLS];
new TrainingHalls[AMOUNT_TRAININGHALLS][3]={
	{-384,	2206,	42}   	//training hall
};
new WaterTower[AMOUNT_WATERTOWERS];
new WaterTowers[AMOUNT_WATERTOWERS][3]={
	{-417,	2244,	42}   	//water tower
};
new Bar[AMOUNT_BARS];
new Bars[AMOUNT_BARS][3]={
	{-377,	2242,	43}   	//bar
};
new Church[AMOUNT_CHURCHES];
new Churches[AMOUNT_CHURCHES][3]={
	{-362,	2222,	43}   	//church
};
new Graveyard[AMOUNT_GRAVEYARDS];
new Graveyards[AMOUNT_GRAVEYARDS][3]={
	{-340,	2220,	42}   	//graveyard
};
new Motel[AMOUNT_MOTELS];
new Motels[AMOUNT_MOTELS][3]={
	{-390,	2231,	42}   	//motel
};
new CityHall[AMOUNT_CITYHALLS];
new CityHalls[AMOUNT_CITYHALLS][3]={
	{-394,	2250,	42}   	//city hall
};
new Pier[AMOUNT_PIERS];
new Piers[AMOUNT_PIERS][3]={
	{-471,	2199,	46}		//pier
};

OnGameModeInit()
{
	for(new i=0;i<AMOUNT_HOUSES;i++) House[i] = CreatePickup(1273,23,Houses[i][0],Houses[i][1],Houses[i][2]);
	for(new i=0;i<AMOUNT_TRAININGHALLS;i++) TrainingHall[i] = CreatePickup(1239,23,TrainingHalls[i][0],TrainingHalls[i][1],TrainingHalls[i][2]);
	for(new i=0;i<AMOUNT_WATERTOWERS;i++) WaterTower[i] = CreatePickup(1239,23,WaterTowers[i][0],WaterTowers[i][1],WaterTowers[i][2]);
	for(new i=0;i<AMOUNT_BARS;i++) Bar[i] = CreatePickup(1239,23,Bars[i][0],Bars[i][1],Bars[i][2]);
	for(new i=0;i<AMOUNT_CHURCHES;i++) Church[i] = CreatePickup(1239,23,Churches[i][0],Churches[i][1],Churches[i][2]);
	for(new i=0;i<AMOUNT_GRAVEYARDS;i++) Graveyard[i] = CreatePickup(1239,23,Graveyards[i][0],Graveyards[i][1],Graveyards[i][2]);
	for(new i=0;i<AMOUNT_MOTELS;i++) Motel[i] = CreatePickup(1272,23,Motels[i][0],Motels[i][1],Motels[i][2]);
	for(new i=0;i<AMOUNT_CITYHALLS;i++) CityHall[i] = CreatePickup(1239,23,CityHalls[i][0],CityHalls[i][1],CityHalls[i][2]);
	for(new i=0;i<AMOUNT_PIERS;i++) Pier[i] = CreatePickup(1239,23,Piers[i][0],Piers[i][1],Piers[i][2]);
}

public OnPlayerDeath(playerid, killerid, reason)
{
	new Float:x, Float:y, Float:z;
	new MoneyPickupId;
	GetPlayerPos(playerid,x,y,z);
	for(new i=1;i<=200;i++){
	    if(MoneyPickup[i] == 0){
			MoneyPickupId = i;
			break;
		}
	}
	SYSMSG("OPD oper: 8");
	MoneyPickup[MoneyPickupId] = CreatePickup(1550,23,x,y,z); //money pickup
	SYSMSG("Money pickup created");
    SetTimerEx("RemoveMoneyPickup",30000,0,"d",MoneyPickupId);
	SYSMSG("OPD oper: 9");
}

public RemoveMoneyPickup(MoneyPickupId)
{
	DestroyPickup(MoneyPickup[MoneyPickupId]);
	MoneyPickup[MoneyPickupId] = 0;
	return 1;
}

public OnPlayerPickUpPickup(playerid, pickupid)
{

	SetTimerEx("txtInfoBottomSetNull",4000,0,"d",playerid);
	for(new i=0;i<AMOUNT_HOUSES;i++){
		if(pickupid==House[i]){
			TextDrawSetString(txtInfoBottom[playerid],"This house is owned by ~r~[MOB]Acid~n~Type ~g~/enter ~w~to enter.");
			break;
		}
	}
	for(new i=0;i<AMOUNT_TRAININGHALLS;i++){
		if(pickupid==TrainingHall[i]){
			TextDrawSetString(txtInfoBottom[playerid],"This is a training hall~n~You can learn new spells etc. here~n~Type ~g~/enter ~w~to enter.");
			break;
		}
	}
	for(new i=0;i<AMOUNT_WATERTOWERS;i++){
		if(pickupid==WaterTower[i]){
			TextDrawSetString(txtInfoBottom[playerid],"This is the water tower~n~Type ~g~/water ~w~to drink some water.");
			break;
		}
	}
	for(new i=0;i<AMOUNT_BARS;i++){
		if(pickupid==Bar[i]){
			TextDrawSetString(txtInfoBottom[playerid],"This bar is owned by ~r~[MOB]Acid~n~Type ~g~/enter ~w~to enter.");
			break;
		}
	}
	for(new i=0;i<AMOUNT_CHURCHES;i++){
		if(pickupid==Church[i]){
			TextDrawSetString(txtInfoBottom[playerid],"This is a church.");
			break;
		}
	}
	for(new i=0;i<AMOUNT_GRAVEYARDS;i++){
		if(pickupid==Graveyard[i]){
			TextDrawSetString(txtInfoBottom[playerid],"This is a graveyard. You will spawn~n~at a graveyard when you die.");
			break;
		}
	}
	for(new i=0;i<AMOUNT_MOTELS;i++){
		if(pickupid==Motel[i]){
			TextDrawSetString(txtInfoBottom[playerid],"This motel is owned by ~r~[MOB]Acid~n~Type ~g~/enter ~w~to enter.");
			break;
		}
	}
	for(new i=0;i<AMOUNT_CITYHALLS;i++){
		if(pickupid==CityHall[i]){
			TextDrawSetString(txtInfoBottom[playerid],"This is a city hall~n~Type ~g~/enter ~w~to enter.");
			break;
		}
	}
	for(new i=0;i<AMOUNT_PIERS;i++){
		if(pickupid==Pier[i]){
			TextDrawSetString(txtInfoBottom[playerid],"This is a pier. It currently~n~has no function.");
			break;
		}
	}
	for(new i=1;i<=200;i++){
		if(pickupid==MoneyPickup[i]){
		    GivePlayerMoney(playerid,100);
		    TextDrawSetString(txtInfoBottom[playerid],"You've collected 100 coins~n~from the money bag.");
		    RemoveMoneyPickup(i);
			break;
		}
	}
	return 1;
}