rendered paste body#include <MIC>
#define CP_CM1 0
#define CP_CM2 1
new van1;
new van2;
#define COLOR_LIGHTBLUE 0x00FFFFAA
#define COLOR_BLUE 0x0000FFAA
#define COLOR_GREY 0xAFAFAFAA
#define COLOR_GREEN 0x33AA33AA
#define COLOR_RED 0xAA3333AA
#define COLOR_YELLOW 0xFFFF00AA
#define COLOR_WHITE 0xFFFFFFAA
#define COLOR_PURPLE 0x9900FFAA
#define COLOR_BROWN 0x993300AA
#define COLOR_ORANGE 0xFF9933AA
#define COLOR_CYAN 0x99FFFFAA
#define COLOR_PINK 0xFF66FFAA
#define COLOR_KHAKI 0x999900AA
#define COLOR_LIME 0x99FF00AA
#define COLOR_BLACK 0x000000AA
#define COLOR_WHITE 0xFFFFFFAA
#define COLOR_GREEN 0x33AA33AA
#define COLOR_MAGENTA 0xFF00FFFF
#define COLOR_NAVY 0x000080AA
#define COLOR_AQUA 0xF0F8FFAA
#define COLOR_CRIMSON 0xDC143CAA
#define COLOR_FLBLUE 0x6495EDAA
#define COLOR_GREEN2 0x00AA00AA //---green
#define COLOR_RED2 0xFF0033AA //--red
#define COLOR_YELLOW2 0xFFFF00AA //---yellow
#define COLOR_WHITE3 0xFFFFFFAA //---white
#define COLOR_WHITE2 0xFF4080AA //---pinky
#define COLOR_LIGHTBLUE2 0x33CCFFAA //---light blue
#define COLOR_ORANGE2 0xFF9900AA //---orange
forward getCheckpointType(playerID);
forward checkpointUpdate();
new gTeam[MAX_PLAYERS];
#define TEAM_COURIER1 1
#define TEAM_COURIER2 2
#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(" Blank Gamemode by your name here");
print("----------------------------------\n");
}
#endif
public OnGameModeInit()
{
van1 = AddStaticVehicle(414,2285.1997,-1676.4689,14.6259,5.5713,67,1); // Courier Mission 1 Vehicle
van2 = AddStaticVehicle(414,1416.5310,-2486.9810,13.6482,6.7435,28,1); // Courier Mission 2 Vehicle
return 1;
}
public OnGameModeExit()
{
return 1;
}
public OnPlayerRequestClass(playerid, classid)
{
return 1;
}
public OnPlayerRequestSpawn(playerid)
{
return 1;
}
public OnPlayerConnect(playerid)
{
return 1;
}
public OnPlayerDisconnect(playerid, reason)
{
return 1;
}
public OnPlayerSpawn(playerid)
{
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("/CourierMissions", cmdtext, true, 10) == 0)
{
SendClientMessage(playerid, 0xAFAFAFAA,"To start a mission type /StartMission Followed by one of the following!");
SendClientMessage(playerid, 0xAFAFAFAA,"C1 - Jims Delivery. - EASY");
SendClientMessage(playerid, 0xAFAFAFAA,"C2 - Starballs Imports. - EASY");
SendClientMessage(playerid, 0xAFAFAFAA,"(Example /StartMission C1)");
return 1;
}
if (strcmp("/StartMission C1", cmdtext, true, 10) == 0)
{
SendClientMessage(playerid, 0xAFAFAFAA, "Phone: Hey! Jims Donuts need there weekly delivery,");
SendClientMessage(playerid, 0xAFAFAFAA, "Phone: unfortuantly there driver was killed by some grove street thugs.");
SendClientMessage(playerid, 0xAFAFAFAA, "Phone: They called on us to finish the delivery, Go pick the van up from the binco at Grove Street!");
SetPlayerColor(playerid, 0xAFAFAFAA);
gTeam[playerid] = TEAM_COURIER1;
return 1;
}
if (strcmp("/StartMission C2", cmdtext, true, 10) == 0)
{
SendClientMessage(playerid, 0xAFAFAFAA, "Phone: Hey! Some New parts for the crane at starballs has arrived from Liberty City!");
SendClientMessage(playerid, 0xAFAFAFAA, "Phone: Go pick them up from LS International!");
SetPlayerColor(playerid, 0xAFAFAFAA);
gTeam[playerid] = TEAM_COURIER2;
return 1;
}
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)
{
if(newstate == PLAYER_STATE_DRIVER)
{
new vehicleid = GetPlayerVehicleID(playerid);
if(vehicleid == van1 && gTeam[playerid] != TEAM_COURIER1)
{
SendClientMessage(playerid, 0x33AA33AA, "You are not in a Courier Mission.");
RemovePlayerFromVehicle(playerid);
}
else if( vehicleid == van1 && gTeam[playerid] == TEAM_COURIER1)
{
GameTextForPlayer(playerid, "Courier Mission 1 - Started", 5000, 2);
SendClientMessage(playerid, 0x33AA33AA, "Phone: Great, You've picked up the merchandise, Now deliver it to Jims Donuts!");
SetPlayerCheckpoint(playerid, 1019.6016,-1358.0962,13.5545, 5);
}
}
if(newstate == PLAYER_STATE_DRIVER)
{
new vehicleid = GetPlayerVehicleID(playerid);
if(vehicleid == van2 && gTeam[playerid] != TEAM_COURIER2)
{
SendClientMessage(playerid, 0x33AA33AA, "You are not in a Courier Mission.");
RemovePlayerFromVehicle(playerid);
}
else if( vehicleid == van2 && gTeam[playerid] == TEAM_COURIER2)
{
GameTextForPlayer(playerid, "Courier Mission 2 - Started", 5000, 2);
SendClientMessage(playerid, 0x33AA33AA, "Phone: Great, You've picked up the parts, Now deliver it to Starballs Demoliton Site!");
SetPlayerCheckpoint(playerid, 1248.7021,-1266.9686,13.4135, 5);
}
}
return 1;
}
public OnPlayerEnterCheckpoint(checkpointid,playerid)
{
switch(getCheckpointType(playerid))
{
case CP_CM1: {
IsPlayerInVehicle(playerid, van1);
SendClientMessage(playerid, COLOR_GREEN, "<Jim> Thanks For the delivery, Heres your pay + tip.");
GivePlayerMoney(playerid, 5250);
GameTextForPlayer(playerid, "Courier Mission 1 - Complete", 5000, 2);
DisablePlayerCheckpoint(playerid);
}
case CP_CM2: {
IsPlayerInVehicle(playerid, van2);
SendClientMessage(playerid, COLOR_GREEN, "<Site Manager> Thanks For the delivery, Heres your pay + tip.");
GivePlayerMoney(playerid, 8000);
GameTextForPlayer(playerid, "Courier Mission 2 - Complete", 5000, 2);
DisablePlayerCheckpoint(playerid);
}
}
}
public OnPlayerLeaveCheckpoint(checkpointid,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;
}
public OnPlayerKeyPress(playerid,key)
{
return 1;
}
public OnPlayerEnterHouse(playerid,houseid)
{
return 1;
}
public OnPlayerEnterBiz(playerid,bizid)
{
return 1;
}
public OnPlayerExitHouse(playerid,houseid)
{
return 1;
}
public OnPlayerExitBiz(playerid,bizid)
{
return 1;
}
public OnPlayerRentHouse(playerid,houseid)
{
return 1;
}
public OnPlayerBuyHouse(playerid,houseid)
{
return 1;
}
public OnPlayerBuyBiz(playerid,bizid)
{
return 1;
}