Public feed #602224

Untitled

public text v1 · immutable
Raw Edit
·published 2007-07-03 23:24 UTC
rendered paste body
#include <a_samp>
#pragma tabsize 0
//----------------------------------------defines-------------------------------
#define COLOR_DARKRED 0x660000AA
#define COLOR_GREY 0xAFAFAFAA
#define COLOR_PINK 0xFF66FFAA
#define COLOR_YELLOW2 0xF5DEB3AA
forward SetPlayerToTeamColor(playerid);
forward SetPlayerTeamFromClass(playerid,classid);
forward SetupPlayerForClassSelection(playerid);
forward time(playerid);
#define TEAM_Triad 0
#define TEAM_Nang 1
#define TEAM_Triad_COLOR 0x660000AA
#define TEAM_Nang_COLOR 0xAFAFAFAA
#define CHECKPOINT_Triadship 0
#define CHECKPOINT_Nangship 1
#define CHECKPOINT_Triadradar 2
#define CHECKPOINT_Nangradar 3
new gTeam[MAX_PLAYERS];

main()
{
	print("\n----------------------------------");
	print(" Boat wars by Deathsgrip");
	print("----------------------------------\n");
}
public OnGameModeInit()
{
		SetGameModeText("Boat wars");
//------------------------------------------Teams-------------------------------
//------------------------------------------Nang--------------------------------
		AddPlayerClass(121,2967.8796,330.3200,12.7854,177.1068,0,0,0,0,0,0); // nang boat spawn
		
		AddPlayerClass(122,2971.1560,400.1621,15.6725,92.2160,0,0,0,0,0,0); // nang heli team
		
		AddPlayerClass(123,2486.7937,352.4449,35.3777,78.2714,0,0,0,0,0,0); // nang radar spawn
//-----------------------------------------Nang veichles------------------------
		AddStaticVehicle(446,2945.9602,393.9068,-0.9634,58.1108,3,0); // boat 1
		
		AddStaticVehicle(452,2943.2339,358.3193,-0.3900,67.9326,1,8); // boat 2
		
		AddStaticVehicle(452,2934.0283,275.1550,-0.8353,124.3111,1,8); // boat 3
		
		AddStaticVehicle(473,2935.6367,339.6303,-0.4232,106.1178,1,8); // boat 4
		
		AddStaticVehicle(473,2939.5215,493.9837,-0.2508,17.6985,1,8); // boat 5
		
		AddStaticVehicle(487,2967.4761,410.7963,15.8347,21.4134,1,2); // heli

		AddStaticVehicle(563,2463.6157,367.5653,29.4121,71.9636,6,1); // nang heli 2
		
		AddStaticVehicle(468,2475.5208,332.0224,31.1682,164.1552,8,1); // nang motobike
		
		AddStaticVehicle(468,2426.5996,351.7151,31.1681,192.5828,8,1); // nang motobike2
		
		AddStaticVehicle(539,2427.2908,372.0216,30.0783,357.8712,10,1); // nang hover craft
		
		AddStaticVehicle(539,2465.3020,384.0613,26.1976,323.7660,10,1); // nang hover craft
//--------------------------------------------triads-----------------------------
		AddPlayerClass(117,377.5454,448.9035,15.4632,286.9429,0,0,0,0,0,0); // triad ship spawn1
		
		AddPlayerClass(118,404.2912,416.4981,18.3502,293.8363,0,0,0,0,0,0); // triad Helipad spawn
		
		AddPlayerClass(120,882.7091,859.9752,13.3516,336.2060,0,0,0,0,0,0); // triad spawn radar
//------------------------------------------------Triad vecihles----------------
		AddStaticVehicle(487,401.2917,409.5499,18.5256,25.1706,10,1); // triad heli
		
        AddStaticVehicle(452,388.9318,465.0958,-0.3458,291.3879,13,1); // boat 1
        
		AddStaticVehicle(452,340.1859,520.0483,-0.5168,325.0259,13,1); // boat 2
		
		AddStaticVehicle(452,422.8364,413.7999,-0.7490,301.7859,13,1); // boat 3
		
		AddStaticVehicle(493,400.0923,448.0529,-0.2120,304.9647,13,1); // boat 4
		
		AddStaticVehicle(521,895.1760,867.5701,12.9131,269.7551,0,1); // triad moto1
		
		AddStaticVehicle(521,884.4466,882.5349,12.9221,282.9754,0,1); // triad moto2
		
		AddStaticVehicle(487,890.2617,885.6266,13.5291,246.4771,0,1); // triad heli 2

		AddStaticVehicle(537,2764.7500,921.7137,12.4745,180.0000,1,1); //  train ehehe


//---------------------------------- nang ship------------------------------
		new myObject1 = CreateObject(10794, 2967.915283, 372.914673, 2.812321, 0, 0, 270);
			CreateObject(10795, 2967.488770, 373.159729, 12.504196, 0, 0, 270);
			CreateObject(9584, 2968.520752, 443.378448, 22.544724, 0, 0, 270);
			CreateObject(3279, 2968.040283, 295.467804, 11.861063, 0, 0, 0);
			CreateObject(967, 2967.875000, 270.106689, 13.230759, 0, 0, 0);
			CreateObject(8493, 2834.535156, 282.495453, -7.966728, 0, 0, 0);
			CreateObject(8493, 2710.066650, 550.469788, -39.056438, 0, 0, 191.25);
			CreateObject(9241, 2968.363525, 407.852448, 13.844345, 0, 0, 0);
			CreateObject(9618, 2943.762451, 341.288452, 11.420206, 0, 0, 0);


//------------------------------------- nang radar station-------------------
		CreateObject(3881, 2470.387695, 341.275757, 31.467682, 0, 0, 348.75);
	
		CreateObject(1682, 2460.314941, 354.300964, 46.217216, 0, 0, 90.0001);
	
		CreateObject(16370, 2464.868652, 343.405518, 32.031822, 0, 0, 168.75);
	
		CreateObject(3279, 2487.430908, 352.931244, 26.699457, 0, 0, 168.75);
	
//-----------------------------------triad's ship--------------------------------
		CreateObject(10794, 387.145477, 430.753418, 5.440887, 0, 0, 123.75);
		
		CreateObject(10795, 386.536560, 430.919006, 15.181900, 0, 0, 123.75);
		
		CreateObject(9584, 426.571625, 371.154602, 24.362869, 0, 0, 123.75);
		
		CreateObject(3279, 342.606445, 493.853241, 14.538767, 0, 0, 303.75);
		
		CreateObject(967, 330.695221, 515.572510, 15.908463, 0, 0, 213.75);
		
		CreateObject(9241, 400.446930, 409.431152, 16.522049, 0, 0, 303.75);
		
		CreateObject(16782, 417.440338, 387.087463, 15.656300, 0, 0, 123.75);
		
		CreateObject(1225, 415.263275, 383.931580, 21.278383, 0, 0, 0);
		
		CreateObject(1225, 415.201263, 384.115692, 22.434153, 0, 0, 0);
		
		CreateObject(9618, 399.334015, 455.040833, 11.744390, 0, 0, 213.7501);
		
		CreateObject(1211, 376.585693, 447.942474, 15.073956, 0, 0, 0);
		
		CreateObject(9339, 410.706085, 416.439636, 17.891933, 0, 0, 33.75);
		
		CreateObject(9339, 394.367889, 419.950439, 18.049252, 0, 0, 303.75);
		
		CreateObject(9339, 407.720825, 399.601410, 18.049252, 0, 0, 303.75);
//------------------------------------------triad's radar station---------------
		CreateObject(10810, 889.576782, 847.046448, 17.350002, 0, 0, 213.75);
		
		CreateObject(16370, 886.746277, 854.140076, 14.234762, 0, 0, 11.25);
		
		CreateObject(1682, 895.868530, 847.808594, 28.804228, 0, 0, 258.75);
		
		CreateObject(3881, 879.224365, 854.442505, 14.203125, 0, 0, 281.25);
		
		CreateObject(3279, 894.369446, 859.318909, 12.427179, 0, 0, 281.25);
}

public OnGameModeExit()
{
	return 1;
}

public OnPlayerRequestClass(playerid, classid)
{
	SetPlayerPos(playerid, 1958.3783, 1343.1572, 15.3746);
	SetPlayerCameraPos(playerid, 1958.3783, 1343.1572, 15.3746);
	SetPlayerCameraLookAt(playerid, 1958.3783, 1343.1572, 15.3746);
	//--------------------------------------Nang team setup----------------------
	if(classid == 0)
	{
		GameTextForPlayer(playerid, "~b~Nang", 2000, 5);
		SetPlayerColor(playerid,COLOR_GREY);
		gTeam[playerid] = TEAM_Nang;
	}
	else if(classid == 1)
	{
		GameTextForPlayer(playerid, "~b~Nang", 2000, 5);
		SetPlayerColor(playerid,COLOR_GREY);
		gTeam[playerid] = TEAM_Nang;
	}
	else if(classid == 2)
	{
	    	GameTextForPlayer(playerid, "~b~Nang", 2000, 5);
		SetPlayerColor(playerid,COLOR_GREY);
		gTeam[playerid] = TEAM_Nang;
	}
//--------------------------------triad team setup------------------------------
	else if(classid == 3)
	{
			GameTextForPlayer(playerid, "~r~Triads", 2000, 5);
		SetPlayerColor(playerid,COLOR_DARKRED);
		gTeam[playerid] = TEAM_Triad;
	}
 	else if(classid == 4)
 	{
			GameTextForPlayer(playerid, "~r~Triads", 2000, 5);
		SetPlayerColor(playerid,COLOR_DARKRED);
		gTeam[playerid] = TEAM_Triad;
	}
	else if(classid == 5)
	{
		GameTextForPlayer(playerid, "~r~Triads", 2000, 5);
		SetPlayerColor(playerid,COLOR_DARKRED);
		gTeam[playerid] = TEAM_Triad;
	}
//---------------------------------------Nang spawn selction------------------
	if(classid == 0)
	{
		SetPlayerInterior(playerid,0);
		SetPlayerPos(playerid, -2109.7576,184.2289,35.1503);
		SetPlayerFacingAngle(playerid,160.3343);
		SetPlayerCameraPos(playerid, -2108.96,175.01,36.31);
		SetPlayerCameraLookAt(playerid, -2109.7576,184.2289,35.1503);

	}

	else if(classid ==1)
	{
		SetPlayerInterior(playerid,0);
		SetPlayerPos(playerid, -2109.7576,184.2289,35.1503);
		SetPlayerFacingAngle(playerid,160.3343);
		SetPlayerCameraPos(playerid, -2108.96,175.01,36.31);
		SetPlayerCameraLookAt(playerid, -2109.7576,184.2289,35.1503);

	}

	else if(classid == 2)
	{
		SetPlayerInterior(playerid,0);
		SetPlayerPos(playerid, -2109.7576,184.2289,35.1503);
		SetPlayerFacingAngle(playerid,160.3343);
		SetPlayerCameraPos(playerid, -2108.96,175.01,36.31);
		SetPlayerCameraLookAt(playerid, -2109.7576,184.2289,35.1503);

	}
	//-------------------------------triad--------------------------------
	else if(classid == 3)
	{
		SetPlayerInterior(playerid,0);
		SetPlayerPos(playerid, -2193.5981,641.5383,49.4429);
		SetPlayerFacingAngle(playerid,354.6778);
		SetPlayerCameraPos(playerid, -2194.3101,645.1630,49.4375);
		SetPlayerCameraLookAt(playerid, -2193.5981,641.5383,49.4429);

	}

	else if(classid == 4)
	{
		SetPlayerInterior(playerid,0);
		SetPlayerPos(playerid, -2193.5981,641.5383,49.4429);
		SetPlayerFacingAngle(playerid,354.6778);
		SetPlayerCameraPos(playerid, -2194.3101,645.1630,49.4375);
		SetPlayerCameraLookAt(playerid, -2193.5981,641.5383,49.4429);
	}

	else if(classid == 5)
	{
		SetPlayerInterior(playerid,0);
		SetPlayerPos(playerid, -2193.5981,641.5383,49.4429);
		SetPlayerFacingAngle(playerid,354.6778);
		SetPlayerCameraPos(playerid, -2194.3101,645.1630,49.4375);
		SetPlayerCameraLookAt(playerid, -2193.5981,641.5383,49.4429);
	}
	return 1;
}

public OnPlayerRequestSpawn(playerid)
{
	return 1;
}

public OnPlayerConnect(playerid)
{

	GameTextForPlayer(playerid, "choose your class then type /help if you are new", 8000, 3);
	GivePlayerMoney(playerid, 0);

	SetPlayerColor(playerid, COLOR_PINK); // Set the player's color to inactive

	return 1;
}

public OnPlayerDisconnect(playerid, reason)
{
	return 1;
}

public OnPlayerSpawn(playerid)
{
	

	SetPlayerInterior(playerid,0);

	if(gTeam[playerid] == TEAM_Triad) {

  		SetPlayerCheckpoint(playerid,2967.8755,269.8102,14.2308,1.0);//nang ship
  		

		GameTextForPlayer(playerid,"~w~destroy the Nang's ship by planting a bomb in the checkpoint",3000,5);


	}

	else if(gTeam[playerid] == TEAM_Nang) {

		SetPlayerCheckpoint(playerid,331.0293,515.3630,16.9085,1.0);//triad ship
		

		GameTextForPlayer(playerid,"~w~destroy the Traid's ship by planting a bomb in the checkpoint.",3000,5);

	}
	return 1;
}

public OnPlayerDeath(playerid, killerid, reason)
{if(killerid == INVALID_PLAYER_ID) {

        SendDeathMessage(INVALID_PLAYER_ID,playerid,reason);

	} else {

        if(gTeam[killerid] != gTeam[playerid]) {

	    	// Valid kill

	    	SendDeathMessage(killerid,playerid,reason);

			SetPlayerScore(killerid,GetPlayerScore(killerid)+1);

			GivePlayerMoney(killerid, 0);

}

		else {

			//Team Killer!

		new warning[256];

		format(warning, sizeof(warning), "hey look before you shoot he was on your team.");

		SendClientMessage(killerid, 0xFFFF00AA, warning);

		SendDeathMessage(killerid,playerid,reason);

		GivePlayerMoney(killerid, 0);

		SetPlayerScore(killerid, GetPlayerScore(killerid) - 1);

}

	}

 	return 1;

}


public OnVehicleSpawn(vehicleid)
{
	return 1;
}

public OnVehicleDeath(vehicleid, killerid)
{
	return 1;
}

	public OnPlayerText(playerid,text[])
{
  if(text[0] == '@') {
    new name[24], string[256];
    GetPlayerName(playerid, name, 24);
    format(string, sizeof(string), "%s(Team): %s", name, text[1]);

	for(new i = 0; i < MAX_PLAYERS; i++) {
     if(IsPlayerConnected(i)) {
     if(gTeam[i] == gTeam[playerid])
     SendClientMessage(i, GetPlayerColor(playerid), string);
     		}
          	}
     return 0;
}
	return 1;
}

public OnPlayerPrivmsg(playerid, recieverid, text[])
{
	return 1;
}


public OnPlayerInfoChange(playerid)
{
	return 1;
}

public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
	return 1;
}

public OnPlayerExitVehicle(playerid, vehicleid)
{
	return 1;
}

public OnPlayerStateChange(playerid, newstate, oldstate)
{
	return 1;
}

public OnPlayerEnterCheckpoint(playerid)
{
	return 1;
}

public OnPlayerLeaveCheckpoint(playerid)
{
	return 1;
}

public OnPlayerEnterRaceCheckpoint(playerid)
{
	return 1;
}

public OnPlayerLeaveRaceCheckpoint(playerid)
{
	return 1;
}

public OnRconCommand(cmd[])
{
	return 1;
}

public OnObjectMoved(objectid)
{
	return 1;
}

public OnPlayerObjectMoved(playerid, objectid)
{
	return 1;
}

public OnPlayerPickUpPickup(playerid, pickupid)
{
	return 1;
}

public OnPlayerSelectedMenuRow(playerid, row)
{
	return 1;
}


public OnPlayerExitedMenu(playerid)
{
	return 1;
}