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;
}