All pastes #727739 Raw Edit

Stuff

public text v1 · immutable
·published 2007-10-06 10:05 UTC
rendered paste body
#include <a_samp>

#define TEAM_STASE 1
#define TEAM_STUNT 2
#define TEAM_BASE 3
#define TEAM_STASE_COLOR 0xFF0000AA
#define TEAM_STUNT_COLOR 0x5046CFAA
#define TEAM_BASE_COLOR 0x139E0FAA

#define COLOR_GREY 0xA9A9A9AA
#define COLOR_RED 0xFF0000AA
#define COLOR_YELLOW 0xFFFF00AA

#define CP_1 0
#define CP_2 1
#define CP_3 2
#define CP_4 3

new gTeam[MAX_PLAYERS];
new zone;

new gPlayerCheckpointStatus[MAX_PLAYERS];

// This is a comment
// uncomment the line below if you want to write a filterscript
//#define FILTERSCRIPT

#if defined FILTERSCRIPT

public OnFilterScriptInit()
{
	print("\n--------------------------------------");
	print(" Blank Filterscript by your name here");
	print("--------------------------------------\n");
	return 1;
}

public OnFilterScriptExit()
{
	return 1;
}

#else

forward SetPlayerTeamFromClass(playerid, classid);
forward SetPlayerToTeamColor(playerid);

main()
{
	print("\n----------------------------------");
	print("");
	print("----------------------------------\n");
}

#endif

public OnGameModeInit()
{
	// Don't use these lines if it's a filterscript
	SetGameModeText("StasE Test");
	
	AddPlayerClass(170,1950.7035,-1365.6304,24.1484,176.7915,0,0,0,0,0,0); // spawn 1
	
	AddPlayerClass(23,1953.3510,-1366.2192,24.1484,176.4781,0,0,0,0,0,0); // spawn 2
	
	AddPlayerClass(101,1958.2721,-1366.1179,24.1484,176.4781,0,0,0,0,0,0); // spawn 3
	
	AddStaticVehicle(522,1926.0945,-1434.2672,15.9227,271.2650,-1,-1); // NRG sate
	AddStaticVehicle(522,1905.4989,-1434.8237,15.9306,90.5840,-1,-1); // NRG sate 2
	AddStaticVehicle(522,1909.6152,-1418.4966,15.9348,93.4810,-1,-1); // NRG skate 3
	AddStaticVehicle(522,1927.1493,-1417.5868,15.9202,276.6665,-1,-1); // NRG skate 4
	AddStaticVehicle(522,1868.7823,-1463.4994,28.8523,349.4980,0,3); // NRG skate 3
	AddStaticVehicle(522,1908.5237,-1354.9492,22.9307,268.9871,-1,-1); // NRG skate 5
	AddStaticVehicle(522,1834.0293,-1419.6117,29.1815,266.0054,-1,-1); // NRG skate 6
	AddStaticVehicle(522,1832.3348,-1407.2764,29.1880,271.5576,-1,-1); // NRG skate 7
	AddStaticVehicle(471,1949.4128,-1387.7709,17.4320,186.1302,-1,-1); // quad skate
	AddStaticVehicle(471,1963.3646,-1403.7831,13.0587,145.1657,0,3); // quad skate 2
	AddStaticVehicle(471,1888.7205,-1441.7263,13.2649,21.4522,-1,-1); // quad skate 3
	
	zone = GangZoneCreate(1861.5536,-1451.1176,1977.3248,-1350.6381);
	return 1;
}

public SetPlayerTeamFromClass(playerid, classid)
{
	if (classid == 0)
	{
			gTeam[playerid] = TEAM_STASE;
	}
	else if (classid == 1)
	{
			gTeam[playerid] = TEAM_STUNT;
	}
	else if (classid == 2)
	{
			gTeam[playerid] = TEAM_BASE;
	}
}

public SetPlayerToTeamColor(playerid)
{
	if (gTeam[playerid] == TEAM_STASE)
	{
		SetPlayerColor(playerid, TEAM_STASE_COLOR);
	}
	else if (gTeam[playerid] == TEAM_STUNT)
	{
		SetPlayerColor(playerid, TEAM_STUNT_COLOR);
	}
	else if (gTeam[playerid] == TEAM_BASE)
	{
		SetPlayerColor(playerid, TEAM_BASE_COLOR);
	}
	return 1;
}

public OnGameModeExit()
{
	return 1;
}

public OnPlayerRequestClass(playerid, classid)
{
	SetPlayerPos(playerid, 1954.3953,-1378.4608,24.1484);
	SetPlayerCameraPos(playerid, 1955.4000,-1380.4600,25.1500);
	SetPlayerCameraLookAt(playerid, 1954.3953,-1378.4608,24.1484);
	
	SetPlayerTeamFromClass(playerid,classid);

 	if(classid == 0) {
		GameTextForPlayer(playerid,"~r~STASE Members",1000,5);
	}
	else if(classid == 1) {
	    GameTextForPlayer(playerid,"~b~CANDIDATES",1000,5);
	}
	else if(classid == 2) {
	    GameTextForPlayer(playerid,"~g~CANDIDATES",1000,5);
	}
	return 1;
}

public OnPlayerRequestSpawn(playerid)
{
	return 1;
}

public OnPlayerConnect(playerid)
{
	SetPlayerColor(playerid, COLOR_GREY);
	SendClientMessage(playerid, COLOR_RED, "Here the StasE members will test your skills");
	SendClientMessage(playerid, COLOR_RED, "For Help type /help");
	
	if(IsPlayerConnected(playerid))
	{
    GangZoneShowForPlayer(playerid, zone, 0xFF0000AA);
    }
	return 1;
}

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

public OnPlayerSpawn(playerid)
{
    SetPlayerToTeamColor(playerid);
    
    {

		gPlayerCheckpointStatus[playerid] = CP_1;

		SetPlayerCheckpoint(playerid,1826.1724,-1413.6617,29.1895,5.0);

		SetPlayerInterior(playerid,0);

		GameTextForPlayer(playerid, "Get To The ~r~Chekpoint", 2000, 5);

	}
	return 1;
}

public OnPlayerDeath(playerid, killerid, reason)
{
	return 1;
}

public OnVehicleSpawn(vehicleid)
{
	return 1;
}

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

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

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

public OnPlayerCommandText(playerid, cmdtext[])
{
	if(strcmp(cmdtext, "/tele skate", true) == 0)
   		{
    	if(IsPlayerInAnyVehicle(playerid)) {
    	if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
   		{
    	new VehicleID;
    	VehicleID = GetPlayerVehicleID(playerid);
    	SetVehiclePos(VehicleID,1869.8610,-1363.0385,19.1406);
    	}
    	} else {
    	SetPlayerPos(playerid,1869.8610,-1363.0385,19.1406);
    	}
 		return true;
    	}
    	
	if(strcmp(cmdtext, "/tele bump", true) == 0)
   		{
    	if(IsPlayerInAnyVehicle(playerid)) {
    	if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
   		{
    	new VehicleID;
    	VehicleID = GetPlayerVehicleID(playerid);
    	SetVehiclePos(VehicleID,986.9258,-1385.0272,16.6343);
    	}
    	} else {
    	SetPlayerPos(playerid,986.9258,-1385.0272,16.6343);
    	}
 		return true;
    	}

	if(strcmp(cmdtext, "/tele chill", true) == 0)
   		{
    	if(IsPlayerInAnyVehicle(playerid)) {
    	if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
   		{
    	new VehicleID;
    	VehicleID = GetPlayerVehicleID(playerid);
    	SetVehiclePos(VehicleID,-2286.2505,-1667.3750,482.5055);
    	}
    	} else {
    	SetPlayerPos(playerid,-2286.2505,-1667.3750,482.5055);
    	GivePlayerWeapon(playerid, 46, 1);
    	}
 		return true;
    	}

//-----------------------------Teleports-------------------------------------//

    if(strcmp(cmdtext, "/help", true) == 0)
		{
		SendClientMessage(playerid, COLOR_YELLOW, "Get To The Chekpoints");
		SendClientMessage(playerid, COLOR_YELLOW, "To pass the test");
		SendClientMessage(playerid, COLOR_YELLOW, "Teleports:");
		SendClientMessage(playerid, COLOR_YELLOW, "/tele skate, /tele bump, /tele chill");
		}
	return 0;
}

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)
{
    
    switch (gPlayerCheckpointStatus[playerid])
			{

		case CP_1:

		    {
		        if(IsPlayerInVehicle(playerid, 522))

	            GameTextForPlayer(playerid, "Congrats, Now Get To The Next ~r~CP", 3000, 5);

	            SetPlayerInterior(playerid,0);

	            SetPlayerCheckpoint(playerid,1006.4349,-1291.3805,17.3828, 5.0);

	            gPlayerCheckpointStatus[playerid] = CP_2;
	            
			}
			
			case CP_2:

		    {

                if(IsPlayerInVehicle(playerid, 522))

	            GameTextForPlayer(playerid, "Congrats, Now Get To ~r~Chilliad", 3000, 5);

	            SetPlayerInterior(playerid,0);

	            SetPlayerCheckpoint(playerid,-2236.5671,-1733.5203,480.7960, 5.0);

	            gPlayerCheckpointStatus[playerid] = CP_3;

			}
			
			case CP_3:
			
			{

	            GameTextForPlayer(playerid, "Now ~g~parachute One The last ~r~CP", 3000, 5);

	            SetPlayerInterior(playerid,0);

	            SetPlayerCheckpoint(playerid,-1907.0967,-1740.9313,21.7564, 5.0);

	            gPlayerCheckpointStatus[playerid] = CP_4;

			}
			
			case CP_4:

			{

	            GameTextForPlayer(playerid, "~p~Congrats, you have passed the test", 3000, 5);
	            
	            DisablePlayerCheckpoint(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;
}