Код:
#include <a_samp>
#pragma tabsize 0
#define WHITE_COLOR 0xFFFFFFAA // white
#define BLUE_COLOR 0x0000BBAA // blue
#define COLOR_RED 0xAA3333AA //red
forward GameModeExitFunc();
forward Restart();
forward SetPlayerToTeamColor(playerid);
forward Finsh();
#define TEAM_1 0
#define TEAM_2 1
static gTeam[MAX_PLAYERS]; // Tracks the team assignment for each player
new Team[MAX_PLAYERS];
new gObjectiveGreenPlayer=(-1);
new gObjectiveTerriost=(-1);
new gObjectiveReached=0;
#define OBJECTIVE_PONY 1
#define OBJECTIVE_COLOR 0xAA0000FF
new Text:Textdraw0;
new Text:Textdraw1;
new Text:Textdraw2;
#if defined FILTERSCRIPT
public OnFilterScriptInit()
{
print("\n--------------------------------------");
print(" Blank Filterscript by your name here");
print("--------------------------------------\n");
return 1;
}
public OnFilterScriptExit()
{
return 1;
}
#else
main()
{
print("\n----------------------------------");
print("Terriost Business");
print("----------------------------------\n");
}
#endif
public OnGameModeInit()
{
// Don't use these lines if it's a filterscript
SetGameModeText("Terriost Business");
//-------5 minutes-----------
SetTimer("OVER", 600000, 0);
AddPlayerClass(153,-596.0947,-1068.8480,23.4771,211.7135,27,100,32,200,30,300); // FACTORY CAR STEALING MISSIon SABRE SKINS
AddPlayerClass(284,-580.9339,-499.1627,25.5234,283.1998,27,100,32,300,31,300); // PONY PROTECTOR SKIN MISSION FACTORY and wtf is illgeal ROFL
AddStaticVehicle(475,-565.6738,-1042.0286,23.8060,235.5874,1,1); // SABRE FACTORY TRUCK STEAL MISSION SABRE 1
AddStaticVehicle(475,-567.9216,-1044.5132,23.7499,233.9885,1,1); // SABRE FACTORY TRUCK STEAL MISSION SABRE 2
AddStaticVehicle(475,-569.6974,-1048.1484,23.6728,234.6776,1,1); // SABRE FACTORY TRUCK STEAL MISSION SABRE 3
AddStaticVehicle(475,-571.7986,-1051.1344,23.5991,234.6763,1,1); // SABRE FACTORY TRUCK STEAL MISSION SABRE 4
AddStaticVehicle(475,-574.1917,-1054.5111,23.5153,234.6763,1,1); // SABRE FACTORY TRUCK STEAL MISSION SABRE 5
AddStaticVehicle(475,-575.9990,-1057.0607,23.4520,234.6763,1,1); // SABRE FACTORY TRUCK STEAL MISSION SABRE 7
AddStaticVehicle(475,-577.9879,-1059.8668,23.3823,234.6763,1,1); // SABRE FACTORY TRUCK STEAL MISSION SABRE 8
AddStaticVehicle(475,-580.2786,-1063.0983,23.3021,234.6763,1,1); // SABRE FACTORY TRUCK STEAL MISSION SABRE 9
AddStaticVehicle(475,-582.1887,-1065.7932,23.2352,234.6763,1,1); // SABRE FACTORY TRUCK STEAL MISSION SABRE 10
AddStaticVehicle(475,-584.3939,-1068.9043,23.1580,234.6763,1,1); // SABRE FACTORY TRUCK STEAL MISSION SABRE 11
AddStaticVehicle(475,-586.7207,-1072.1868,23.0765,234.6763,1,1); // SABRE FACTORY TRUCK STEAL MISSION SABRE 12
AddStaticVehicle(475,-588.1549,-1075.1921,23.1024,234.6763,1,1); // SABRE FACTORY TRUCK STEAL MISSION SABRE 13
AddStaticVehicle(475,-590.1531,-1078.0150,23.4009,234.6763,1,1); // SABRE FACTORY TRUCK STEAL MISSION SABRE 14
AddStaticVehicle(475,-592.2417,-1080.9617,23.3278,234.6763,1,1); // SABRE FACTORY TRUCK STEAL MISSION SABRE 15
AddStaticVehicle(413,-569.3774,-502.4915,25.5321,359.0833,0,0); // OBJECTIVE_PONY
Textdraw0 = TextDrawCreate(248.000000,431.000000,"UtD Server");
TextDrawAlignment(Textdraw0,0);
TextDrawBackgroundColor(Textdraw0,0x000000ff);
TextDrawFont(Textdraw0,0);
TextDrawLetterSize(Textdraw0,1.000000,1.500000);
TextDrawColor(Textdraw0,0xffffffff);
TextDrawSetProportional(Textdraw0,1);
TextDrawSetShadow(Textdraw0,2);
Textdraw2 = TextDrawCreate(1.000000,1.000000,"..");
TextDrawUseBox(Textdraw2,1);
TextDrawBoxColor(Textdraw2,0x000000ff);
TextDrawTextSize(Textdraw2,690.000000,435.000000);
TextDrawAlignment(Textdraw2,0);
TextDrawBackgroundColor(Textdraw2,0x000000ff);
TextDrawFont(Textdraw2,3);
TextDrawLetterSize(Textdraw2,1.000000,12.600009);
TextDrawColor(Textdraw2,0x000000ff);
TextDrawSetOutline(Textdraw2,1);
TextDrawSetProportional(Textdraw2,1);
TextDrawSetShadow(Textdraw2,1);
Textdraw1 = TextDrawCreate(1.000000,426.000000,"..");
TextDrawUseBox(Textdraw1,1);
TextDrawBoxColor(Textdraw1,0x000000ff);
TextDrawTextSize(Textdraw1,674.000000,0.000000);
TextDrawAlignment(Textdraw1,0);
TextDrawBackgroundColor(Textdraw1,0x000000ff);
TextDrawFont(Textdraw1,3);
TextDrawLetterSize(Textdraw1,1.000000,2.200000);
TextDrawColor(Textdraw1,0x000000ff);
TextDrawSetOutline(Textdraw1,1);
TextDrawSetProportional(Textdraw1,1);
TextDrawSetShadow(Textdraw1,1);
return 1;
}
public OnGameModeExit()
{
return 1;
}
public OnPlayerRequestClass(playerid, classid)
{
SetPlayerPos(playerid, 1644.4078,-1133.8214,58.2172);
SetPlayerCameraPos(playerid, 1647.6301,-1134.5725,58.2489);
SetPlayerCameraLookAt(playerid, 1644.4078,-1133.8214,58.2172);
SetPlayerFacingAngle(playerid,258.5584);
if(classid == 0)
{
GameTextForPlayer(playerid, "~r~ Terriosts", 9000, 3);
Team[playerid] = TEAM_1;
}
else if(classid == 1)
{
GameTextForPlayer(playerid, "~b~FBI", 9000, 3);
Team[playerid] = TEAM_2;
}
return 1;
}
public OnPlayerConnect(playerid)
{
SendClientMessage(playerid,BLUE_COLOR, "Welcome to the server");
SendClientMessage(playerid,WHITE_COLOR, "Mission: Terriost Business");
GameTextForPlayer(playerid, " ~r~ 10 Min Left", 2500 , 0);
TextDrawShowForPlayer(playerid, Textdraw0);
TextDrawShowForPlayer(playerid, Textdraw1);
TextDrawShowForPlayer(playerid, Textdraw2);
return 1;
}
public OnPlayerDisconnect(playerid, reason)
{
return 1;
}
public SetPlayerToTeamColor(playerid)
{
if(gTeam[playerid] == TEAM_1) {
SetPlayerColor(playerid,WHITE_COLOR); // green
} else if(gTeam[playerid] == TEAM_2) {
SetPlayerColor(playerid,BLUE_COLOR); // blue
}
}
public OnPlayerSpawn(playerid)
{
if(Team[playerid] == TEAM_1)
{
SendClientMessage(playerid,WHITE_COLOR,"You Are a Terriost attack the factory and steal the van");
}
else if(Team[playerid] == TEAM_2)
{
SendClientMessage(playerid,WHITE_COLOR,"You Are a FBI Member Protect the van from the terriosts");
}
TextDrawHideForPlayer(playerid, Textdraw1);
TextDrawHideForPlayer(playerid, Textdraw2);
if(gTeam[playerid] == TEAM_1) {
SetVehicleParamsForPlayer(OBJECTIVE_PONY,playerid,1,0); // objective; unlocked
SetVehicleParamsForPlayer(OBJECTIVE_PONY,playerid,1,1); // objective; locked
SetPlayerCheckpoint(playerid,1513.3240,-1660.7247,13.6131,7.0);
SetPlayerWorldBounds(playerid,2535.4392,1434.0455,-1581.9657,-1715.8713);
GameTextForPlayer(playerid,
"Capture the Van at the factory",
6000,5);
}
SetPlayerCheckpoint(playerid,-561.4668,-1054.3661,23.8782 , 16.0);
return 1;
}
public OnPlayerDeath(playerid, killerid, reason)
{
SendDeathMessage(killerid, playerid, reason);
SetPlayerScore(killerid,(GetPlayerScore(killerid))+1);
return 1;
}
public OnPlayerStateChange(playerid, newstate, oldstate)
{
new vehicleid;
if(newstate == PLAYER_STATE_DRIVER)
{
vehicleid = GetPlayerVehicleID(playerid);
if(gTeam[playerid] == TEAM_1 && vehicleid == OBJECTIVE_PONY)
{ // It's the objective vehicle
SetPlayerColor(playerid,OBJECTIVE_COLOR);
GameTextForPlayer(playerid,"~w~Take the ~r~van ~w~back to the spawn!",3000,5);
gObjectiveGreenPlayer = playerid;
}
else if(newstate == PLAYER_STATE_ONFOOT)
{
if(playerid == gObjectiveTerriost) {
gObjectiveTerriost = (-1);
SetPlayerToTeamColor(playerid);
}
return 1;
}
public OnPlayerEnterCheckpoint(playerid)
{
new playervehicleid = GetPlayerVehicleID(playerid);
if(gObjectiveReached) return;
if(playervehicleid == OBJECTIVE_PONY && gTeam[playerid] == TEAM_1)
{ // Blue OBJECTIVE REACHED.
GameTextForAll("~b~Terriost Wins",3000,5);
gObjectiveReached = 1;
SetPlayerScore(playerid,GetPlayerScore(playerid)+5);
SetTimer("Finsh", 4000, 0); // Set up a timer to exit this mode.
return;
}
}