All pastes #416737 Raw Edit

Mine

public text v1 · immutable
#416737 ·published 2007-03-30 12:32 UTC
rendered paste body
//  _   _    ____    ____
// | | | |  | ___|  |    |
// | | | |  ||___   |  __|
// | |_| |  | ___|  | \ \
// |_____|  |_|     |_|\_\
// Ultimate  Free   Roam
// by GtakriZ (C)opyright 2007


#include <a_samp>

#define TEAM_AREA51 1
#define TEAM_AA 2
#define TEAM_LVKING 3
#define TEAM_DRIFTER 4
#define TEAM_DRAGER 5
#define TEAM_CRKING 6
#define TEAM_SFPOLICE 7
#define TEAM_LSPOLICE 8

#define COLOR_ADMIN 0x3366FFAA
#define COLOR_WHITE 0xFFFFFFAA
#define COLOR_UW 0x00B3FFAA
#define COLOR_DRIFTERS 0x009900AA
#define COLOR_LVKING 0x1AA3FFAA
#define COLOR_CRKING 0x990080AA
#define COLOR_ORANGE 0xFF8000AA
#define COLOR_PBLUE 0x1A1AFFAA
#define COLOR_LRED 0xFF1A1AAA
#define COLOR_GREY 0xAFAFAFAA
#define COLOR_GREEN 0x33AA33AA
#define COLOR_RED 0xAA3333AA
#define COLOR_YELLOW 0xFFFF00AA

new gTeam[MAX_PLAYERS];
new gPlayerClass[MAX_PLAYERS];

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



main()

{

	print("\n----------------------------------");
	print(" Ultimate Freeroam 0.1 by GtakriZ   ");
	print("----------------------------------\n");

}



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



public OnGameModeInit()

{


	SetGameModeText("Ultimate Freeroam 0.1");
	ShowNameTags(1);
	ShowPlayerMarkers(1);
	
//------------------------------------------------------------------------------

	// #Player Classes

    // Area 51 Team Classes: 3
	AddPlayerClass(287,363.2805,2026.0829,22.6335,132.2669, 4, 0, 32, 1000, 31, 5000); // area51p1
	AddPlayerClass(287,363.2805,2026.0829,22.6335,132.2669,0,0,0,0,0,0); // area51p2
	AddPlayerClass(287,363.2805,2026.0829,22.6335,132.2669,0,0,0,0,0,0); // area51p3
	// Abandoned Airfield Team Classes: 3
	AddPlayerClass(285,395.2206,2547.7817,16.5362,149.0696,0,0,0,0,0,0); // aap1
	AddPlayerClass(285,395.2206,2547.7817,16.5362,149.0696,0,0,0,0,0,0); // aap2
	AddPlayerClass(285,395.2206,2547.7817,16.5362,149.0696,0,0,0,0,0,0); // aap3
	// Las Venturas Kings Team Classes: 3
	
	// San Fierro Drifters Team Classes: 2
	
	// San Fierro Dragers Team Clasees: 2
	
	// Los Santos Circuit Racing Kings Team Classes: 2
	
	// San Fierro Police Team Classes: 2
	
	// Los Santos Police Team Classes: 2

//------------------------------------------------------------------------------
	
	// #Vehicles

    AddStaticVehicle(522,431.3973,2486.7607,16.0503,83.6713,36,105); // aa1
    AddStaticVehicle(522,431.5445,2485.0479,16.0487,91.1056,36,105); // aa2
    AddStaticVehicle(522,430.6827,2483.4609,16.0423,94.6787,36,105); // aa3
    AddStaticVehicle(522,429.1028,2481.3020,16.0503,86.2587,36,105); // aa4
    AddStaticVehicle(522,428.6526,2479.4861,16.0555,88.7939,36,105); // aa5
    AddStaticVehicle(522,413.3502,2532.4624,16.1495,74.0084,36,105); // aa6
    AddStaticVehicle(562,423.4655,2525.6594,16.1697,88.9791,0,0); // aa7
    AddStaticVehicle(562,413.5034,2525.5671,16.1611,91.2039,0,0); // aa8
    AddStaticVehicle(520,357.0479,2472.0044,17.2078,358.7365,0,0); // hun1
    AddStaticVehicle(520,333.0517,2471.8000,17.2064,0.5237,0,0); // hun2
    AddStaticVehicle(520,309.7532,2471.5212,17.2005,1.1243,0,0); // hun3
    AddStaticVehicle(520,282.1651,2471.8877,17.1989,358.9070,0,0); // hun4
    AddStaticVehicle(520,256.8109,2472.0754,17.2021,0.0612,0,0); // hun5
    AddStaticVehicle(520,325.1173,1967.0031,18.3643,88.1912,0,0); // hun6
    AddStaticVehicle(520,325.3281,1938.6141,18.3609,90.7123,0,0); // hun7
    AddStaticVehicle(520,325.1861,1897.3528,18.3646,89.8583,0,0); // hun8
    AddStaticVehicle(470,290.8849,1875.1555,17.6728,179.4239,43,0); // area511
    AddStaticVehicle(433,290.8484,1854.0178,18.0964,180.4361,43,0); // area512
    AddStaticVehicle(470,290.9011,1845.4515,17.6166,180.6046,43,0); // area513
    AddStaticVehicle(470,290.7884,1838.8213,17.6215,180.2976,43,0); // area514
	return 1;

}


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



public OnPlayerConnect(playerid)
{

new PlayerName[30], string[256], str[256];
GetPlayerName(playerid, PlayerName, 30);
format(str, 256, "Welcome %s to Ultimate Freeroam 0.1! Gamemode by GtakriZ", PlayerName);
format(string, 256, "New Message: %s joined the server!", PlayerName);
SendClientMessage(playerid, 0xFF9900AA, str);
SendClientMessageToAll(COLOR_WHITE, string);
SetPlayerColor(playerid,COLOR_GREY);

	return 1;

}
//---------------------------------------------------------



SetupPlayerForClassSelection(playerid)
{

	SetPlayerFacingAngle(playerid,90.0);
	SetPlayerPos(playerid,315.7802,972.0253,1961.8705);
	SetPlayerCameraPos(playerid,315.7802,975.0253,1961.8705);
	SetPlayerCameraLookAt(playerid,315.7802,972.0253,1961.8705);
	return;

}
//---------------------------------------------------------

SetPlayerTeamFromClass(playerid, classid) {

	if(classid == 0 || classid == 1 || classid == 2) {

		gTeam[playerid] = TEAM_AREA51;

	} else if(classid == 3 || classid == 4 || classid == 5) {

	    gTeam[playerid] = TEAM_AA;

	} else if(classid == 6 || classid == 7 || classid == 8) {

	    gTeam[playerid] = TEAM_LVKING;

	} else if(classid == 9 || classid == 10) {

	    gTeam[playerid] = TEAM_DRIFTER;

	} else if(classid == 11 || classid == 12) {

	    gTeam[playerid] = TEAM_DRAGER;

	} else if(classid == 13 || classid == 14) {

	    gTeam[playerid] = TEAM_CRKING;

	} else if(classid == 15 || classid == 16) {

	    gTeam[playerid] = TEAM_SFPOLICE;

	} else if(classid == 17 || classid == 18) {

	    gTeam[playerid] = TEAM_LSPOLICE;

	}

}

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

public OnPlayerRequestClass(playerid, classid)

{

	SetPlayerTeamFromClass(playerid, classid);
	SetupPlayerForClassSelection(playerid);

	gPlayerClass[playerid] = classid;

	switch (classid) {

		case 0, 1, 2:

		    {

				GameTextForPlayer(playerid, "~g~Area51", 1000, 3);

			}

	    case 3, 4, 5:

	        {

				GameTextForPlayer(playerid, "~y~Abandoned Airfield", 1000, 3);

			}
	    case 6, 7, 8:

	        {

				GameTextForPlayer(playerid, "~r~LV King", 1000, 3);

			}
	    case 9, 10:

	        {

				GameTextForPlayer(playerid, "~w~SF: Drifter", 1000, 3);

			}
	    case 11, 12:

	        {

				GameTextForPlayer(playerid, "~w~SF: Drager", 1000, 3);

			}
	    case 13, 14:

	        {

				GameTextForPlayer(playerid, "~g~LS: Circuit Racing King", 1000, 3);

			}
	    case 15, 16:

	        {

				GameTextForPlayer(playerid, "~b~SF: Police", 1000, 3);

			}
	    case 17, 18:

	        {

				GameTextForPlayer(playerid, "~b~LS: Police", 1000, 3);

			}

	}

	return 1;

}

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

public OnPlayerSpawn(playerid)

{

	SetPlayerToTeamColor(playerid);
	switch (gPlayerClass[playerid]) {

		case 0, 1, 2:

		    {
                
				GameTextForPlayer(playerid, "~r~You own Area51", 1000, 3);

			}

	    case 3, 4, 5:

	        {

				GameTextForPlayer(playerid, "~y~You own Abandoned Airfield", 1000, 3);

			}
	    case 6, 7, 8:

	        {

				GameTextForPlayer(playerid, "~r~You are LV King", 1000, 3);

			}
	    case 9, 10:

	        {

				GameTextForPlayer(playerid, "~w~You are SF: Drifter", 1000, 3);

			}
	    case 11, 12:

	        {

				GameTextForPlayer(playerid, "~w~You are SF: Drager", 1000, 3);

			}
	    case 13, 14:

	        {

				GameTextForPlayer(playerid, "~g~You own LS! You are LS: Circuit Racing King", 1000, 3);

			}
	    case 15, 16:

	        {

				GameTextForPlayer(playerid, "~b~Catch the racers", 1000, 3);

			}
	    case 17, 18:

	        {

				GameTextForPlayer(playerid, "~b~Catch the racers", 1000, 3);

			}

	}

	return 1;

}

//---------------------------------------------------------
public OnPlayerDisconnect(playerid)
{
	printf("OnPlayerDisconnect(%d)", playerid);
	new PlayerName[30], string[256];
GetPlayerName(playerid, PlayerName, 30);
format(string, 256, "New Message: %s left the server.", PlayerName);
SendClientMessageToAll(COLOR_WHITE, string);
return 1;
}
//---------------------------------------------------------
public OnPlayerText(playerid,text[])
{
  if(text[0] == '@') {
  if(IsPlayerAdmin(playerid)) {
    new name[24], string[256];
    GetPlayerName(playerid, name, 24);
    format(string, sizeof(string), "*Admin %s: %s", name, text[1]);
    SendClientMessageToAll(COLOR_ADMIN,string);
          }
         return 1;
    }
//---------------------------------------------------------

SetPlayerToTeamColor(playerid)
{

	if(gTeam[playerid] == TEAM_AREA51) {

		SetPlayerColor(playerid,COLOR_LRED); // Red

	} else if(gTeam[playerid] == TEAM_AA) {

	    SetPlayerColor(playerid,COLOR_ORANGE); // Green

	} else if(gTeam[playerid] == TEAM_LVKING) {

        SetPlayerColor(playerid,COLOR_LVKING); // Green

    } else if(gTeam[playerid] == TEAM_DRIFTER) {

        SetPlayerColor(playerid,COLOR_DRIFTERS); // Green

  	} else if(gTeam[playerid] == TEAM_DRAGER) {

        SetPlayerColor(playerid,COLOR_GREEN); // Green

    } else if(gTeam[playerid] == TEAM_CRKING) {

        SetPlayerColor(playerid,COLOR_CRKING); // Green

   	} else if(gTeam[playerid] == TEAM_SFPOLICE) {

        SetPlayerColor(playerid,COLOR_PBLUE); // Green

  	} else if(gTeam[playerid] == TEAM_LSPOLICE) {

        SetPlayerColor(playerid,COLOR_PBLUE); // Green

}

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

}

}