All pastes #762278 Raw Edit

Something

public text v1 · immutable
·published 2007-11-05 15:35 UTC
rendered paste body
----------------------------------------------------------------------------



#include <a_samp>

#include <core>

#include <float>



static gTeam[MAX_PLAYERS]; 

new gPlayerClass[MAX_PLAYERS];

//Color Defines

#define COLOR_BLACK 0x000000
#define COLOR_BLUE 0x0e00c7
#define COLOR_RED 0xd60000
#define COLOR_WHITE 0xffffff

//Team Defines

#define TEAM_MAFIA 0
#define TEAM_DANANGBOYS 1
#define TEAM_GIRLFRIENDS 2

forward SetupPlayerForClassSelection(playerid); 



// Round duration

//new gRoundTime = 3600000; // 60 mins

//new gRoundTime = 900000; //15 mins

//new gRoundTime = 300000; // 5 mins



//------------------------------------------------------------------------------



main()

{

	print("\n----------------------------------");

	print("  Greencity V1 (2007)\n");

	print("----------------------------------\n");

}



//------------------------------------------------------------------------------



public OnGameModeInit()

{

	SetGameModeText("Greencity V1 TDM");

	SetTeamCount(7);

	ShowNameTags(1);

	ShowPlayerMarkers(1);

	SetWorldTime(18);



            // Mafia Class
            AddPlayerClass(113,2500.2688,-1685.4584,13.4607,44.8214,6,0,22,150,31,250);
            AddPlayerClass(126,2500.2688,-1685.4584,13.4607,44.8214,6,0,22,150,31,250);
            AddPlayerClass(127,2500.2688,-1685.4584,13.4607,44.8214,6,0,22,150,31,250);

            // Da Nang Boys Class
            AddPlayerClass(121,2500.2688,-1685.4584,13.4607,44.8214,5,0,25,50,29,250);
            AddPlayerClass(122,2500.2688,-1685.4584,13.4607,44.8214,5,0,25,50,29,250);
            AddPlayerClass(123,2500.2688,-1685.4584,13.4607,44.8214,5,0,25,50,29,250);

            // Girlfriends Class

            AddPlayerClass(195,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
	        AddPlayerClass(193,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
	        AddPlayerClass(194,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
	





 }



//------------------------------------------------------------------------------



public OnPlayerConnect(playerid)

{

	GameTextForPlayer(playerid,"Greencity: ~r~TDM",2500,5);

	GivePlayerMoney(playerid, 1000);

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

	return 1;

}



//------------------------------------------------------------------------------



public OnPlayerSpawn(playerid)

{

	SetPlayerInterior(playerid,0);

	if(gTeam[playerid] == TEAM_MAFIA) {

	SetPlayerColor(playerid,COLOR_BLUE); 

		}

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

	SetPlayerColor(playerid,COLOR_BLACK); 

		}

	else if(gTeam[playerid] == TEAM_GIRLFRIENDS) {
	SetPlayerColor(playerid,COLOR_RED); 

	

	}

	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, 1000);

}

		else {

			//Team Killer!

		new warning[256];

		format(warning, sizeof(warning), "Be careful! You have been punished for teamkilling.");

		SendClientMessage(killerid, 0xFFFF00AA, warning);

		SendDeathMessage(killerid,playerid,reason);

		GivePlayerMoney(killerid, -1000);

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

}

	}

 	return 1;

}



//------------------------------------------------------------------------------


public SetupPlayerForClassSelection(playerid)

{

	SetPlayerInterior(playerid,14);

	SetPlayerPos(playerid,258.4893,-41.4008,1002.0234);

	SetPlayerFacingAngle(playerid, 90.0);

	SetPlayerCameraPos(playerid,256.0815,-43.0475,1003.0234);

	SetPlayerCameraLookAt(playerid,258.4893,-41.4008,1002.0234);

}





//------------------------------------------------------------------------------



public OnPlayerRequestClass(playerid, classid)

{

	SetPlayerClass(playerid, classid);

	SetupPlayerForClassSelection(playerid);

	gPlayerClass[playerid] = classid;

	switch (classid) {

	    case 0:

	        {

				GameTextForPlayer(playerid, "~g~Mafia", 500, 3);

			}

		case 1:

		    {

				GameTextForPlayer(playerid, "~g~Da Nang Boys", 500, 3);

			}

		case 2:

	        {

				GameTextForPlayer(playerid, "~g~The Evil Girlfriends", 500, 3);

			}

	
	}

}







//------------------------------------------------------------------------------



public GameModeExitFunc()

 {

	GameModeExit();

	return 1;

 }



//------------------------------------------------------------------------------



SetPlayerClass(playerid, classid) {

	if(classid == 0) {

	gTeam[playerid] = TEAM_MAFIA;

	} else if(classid == 1) {

	gTeam[playerid] = TEAM_DANANGBOYS;

	} else if(classid == 2) {

	gTeam[playerid] = TEAM_GIRLFRIENDS;


	}

}



//------------------------------------------------------------------------------