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