All pastes #337019 Raw Edit

Stuff

public text v1 · immutable
·published 2007-02-02 13:05 UTC
rendered paste body
#include <a_samp>
#include <core>
#include <float>

// Global stuff //
static gTeam[MAX_PLAYERS];



// Start of teams //
#define TEAM_GROVE 0
#define TEAM_BALLA 1
#define TEAM_ESAY 2
#define TEAM_COPS 3
#define TEAM_VAGOS 4
#define TEAM_GIRLFRIENDS 5
#define TEAM_LIBERTY 6
#define TEAM_SECRET-AGENT 7
#define TEAM_CHICKEN 8




//start of team colors //

#define TEAM_GROVE_COLOUR 0x00FF00AA // Bright Green
#define TEAM_BALLA_COLOUR 0xFF00FFAA // Bright Purple
#define TEAM_ESAY_COLOUR 0xFFFF00AA // Yellow
#define TEAM_COPS_COLOUR 0x6A5ACDAA // Slate blue
#define TEAM_VAGOS_COLOUR 0x87CEFAAA // Light blue
#define TEAM_GIRLFRIENDS_COLOUR 0xFF69B4AA //Hot pink
#define TEAM_LIBERTY_COLOUR 0x000000AA //Black
#define TEAM_SECRET_AGENT_COLOUR 0xDC143CAA //Crimson
#define TEAM_CHICKEN_COLOUR 0xF8F8FFAA // Ghost White
#define COLOUR_GREY 0xAFAFAFAA // inactive colour
#define COLOR 0xF8F8FFAA

// misc defines //

#define NUMVALUES 4



main()
{
	print("\n----------------------------------");
	print("  LS GANGWAR Has been activated");
	print("----------------------------------\n");
}



public OnGameModeInit()
{
	print("GameModeInit()");
	SetGameModeText("Blank Script");
	AddPlayerClass(106,2512.7324,-1666.7244,13.5695,90.4101,9,0,24,500,30,700); // grove spawn
AddPlayerClass(104,1939.0540,-1115.6752,27.4523,183.7333,5,0,0,0,0,0); // balla spawn
AddPlayerClass(109,2756.4971,-1181.5251,69.3972,0.9065,0,0,0,0,0,0); // esay spawn
AddPlayerClass(115,1754.4794,-1920.4022,13.5720,268.4060,0,0,0,0,0,0); // vagos spawn
AddPlayerClass(280,1527.1379,-1677.6724,5.8906,268.0765,0,0,0,0,0,0); // cop spawn
AddPlayerClass(165,1125.3500,-2036.6761,69.8817,268.6464,0,0,0,0,0,0); // secret agent spawn
AddPlayerClass(167,958.5557,-1362.2167,13.6563,178.8667,0,0,0,0,0,0); // chicken spawn
AddPlayerClass(195,730.2895,-1276.1935,17.6484,265.1970,0,0,0,0,0,0); // girlfriend spawn
AddPlayerClass(299,295.4301,-1766.6537,4.5447,176.9062,0,0,0,0,0,0); // liberty spawn
// AddPlayerClass(299,1272.1995,-776.8774,95.9630,93.6386,0,0,0,0,0,0); // admin spawn


SetTeamCount(8);

	ShowNameTags(1);

	ShowPlayerMarkers(1);

	SetWorldTime(12);


	return 1;
}

public SetupPlayerForClassSelection(playerid)

{

	SetPlayerPos(playerid,1538.0385,-1372.7548,328.2180);

	SetPlayerFacingAngle(playerid, 340.4734);

	SetPlayerCameraPos(playerid,1538.9939,-1369.6602,328.2566);

	SetPlayerCameraLookAt(playerid,1538.0385,-1372.7548,328.2180);

}


public OnPlayerRequestClass(playerid, classid)
{
 SetupPlayerForClassSelection(playerid);
 
 SetPlayerColor(playerid, COLOUR_GREY); // Set the player's color to inactive




	return 1;

}



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

public SetPlayerTeamFromClass(playerid, classid)
{
 if (classid == 0)
	{
		gTeam[playerid] = TEAM_GROVE;
	}
 else if (classid == 1)
	{
		gTeam[playerid] = TEAM_BALLA;
	}
 else if (classid == 2)
	{
		gTeam[playerid] = TEAM_ESAY;
	}
 else if (classid == 3)
	{
		gTeam[playerid] = TEAM_VAGOS;
	}
 else if (classid == 4)
	{
	    gTeam[playerid] = TEAM_COPS;
	}
 else if (classid == 5)
	{
	    gTeam[playerid] = TEAM_SECRET-AGENT;
	}
 else if (classid == 6)
	{
	    gTeam[playerid] = TEAM_CHICKEN;
	}
 else if (classid == 7)
	{
		gTeam[playerid] = TEAM_GIRLFRIENDS;
	}
 else if (classid == 8)
	{
		gTeam[playerid] = TEAM_LIBERTY;
	}
	
	}


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


public OnPlayerSpawn(playerid)

{
    if (gTeam[playerid] == TEAM_GROVE)
	{
		SetPlayerColor(playerid,TEAM_GROVE_COLOUR);
	}
    else if (gTeam[playerid] == TEAM_BALLA)
	{
		SetPlayerColor(playerid,TEAM_BALLA_COLOUR);
	}
    else if (gTeam[playerid] == TEAM_ESAY)
	{
		SetPlayerColor(playerid,TEAM_ESAY_COLOUR);
	}
    else if (gTeam[playerid] == TEAM_VAGOS)
	{
		SetPlayerColor(playerid,TEAM_VAGOS_COLOUR);
	}
    else if (gTeam[playerid] == TEAM_COPS)
	{
	   SetPlayerColor(playerid,TEAM_COPS_COLOUR);
	}
    else if (gTeam[playerid] == TEAM_SECRET-AGENT)
	{
	   SetPlayerColor(playerid,TEAM_SECRET_AGENT_COLOUR);
	}
    else if (gTeam[playerid] == TEAM_CHICKEN)
	{
	   SetPlayerColor(playerid,TEAM_CHICKEN_COLOUR);
	}
	else if (gTeam[playerid] == TEAM_GIRLFRIENDS)
	 {
	   SetPlayerColor(playerid,TEAM_GIRLFRIENDS_COLOUR);
	 }
	 else if (gTeam[playerid] == TEAM_LIBERTY)
	 {
	   SetPlayerColor(playerid,TEAM_LIBERTY_COLOUR);
	 }
	 
	     }
	 
//------------------------------------------------------------------------------


public OnPlayerConnect(playerid)

{

	GameTextForPlayer(playerid,"Los Santos ~r~GANGWAR",500,3);

	GivePlayerMoney(playerid, 1000);
	
    SetPlayerColor(playerid, COLOUR_GREY); // Set the player's color to inactive
	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), "~r~DO NOT TEAM KILL.");

		SendClientMessage(killerid, 0xFFFF00AA, warning);

		SendDeathMessage(killerid,playerid,reason);

		GivePlayerMoney(killerid, -10000);

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

}

	}

 	return 1;

}

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


// Commands //
public OnPlayerCommandText(playerid, cmdtext[])
{
	if (strcmp(cmdtext, "/help", true)==0) {

	 
	    return 1;
	}
	return 0;
}