All pastes #615869 Raw Edit

Untitled

public text v1 · immutable
·published 2007-07-12 10:25 UTC
rendered paste body
#include <a_samp>
#include <DUDB>
#pragma tabsize 0

  new Float:xdeath;
  new Float:ydeath;
  new Float:zdeath;
  new Float:zangledeath;
  
  new gPlayersFinished;
  new gBestTime[256];
  new gTime1;
  new gTime2;
  new gTime3;
  new gTimer1;
  new gTimer2;
  new gTimer3;

enum VehicleSpawnInfo {
	Float:VehicleX,
	Float:VehicleY,
	Float:VehicleZ,
	Float:VehicleAngle
}

enum CheckpointSpawnInfo {
	Float:CheckpointX,
	Float:CheckpointY,
	Float:CheckpointZ,
	Float:CheckpointSize
}

new Float:gCheckpointsForRace2[][CheckpointSpawnInfo] =
{
	{-1470.9136,998.1561,1025.7649,2.5},
	{-1400.8170,963.2554,1024.9896,2.5},
	{-1402.8594,1025.9514,1025.8073,2.5},
	{-1329.1379,996.8182,1025.2683,2.5},
	{-1390.2383,994.8713,1024.0824,2.5}
};
  
new Float:gRandomSpawnsForRace1[][VehicleSpawnInfo] =
{
	{-1396.8491,-246.3267,1043.3564,7.8819},
	{-1390.9253,-245.2419,1043.3894,10.2592},
	{-1392.4800,-236.4703,1043.2261,7.9450},
	{-1398.3811,-236.9867,1043.1925,6.1090},
	{-1399.4519,-229.0525,1043.0984,6.1542},
	{-1393.4663,-228.6423,1043.1230,5.1674},
	{-1394.0245,-221.0631,1043.0620,4.3254},
	{-1400.2006,-221.4413,1043.0475,4.1833},
	{-1400.6215,-214.4108,1043.0013,4.2405},
	{-1394.4856,-214.2294,1043.0110,0.9812},
	{-1394.7896,-206.2953,1042.9962,2.4756},
	{-1400.9303,-206.4480,1042.9899,1.9514}
};

new Float:gRandomSpawnsForRace2[][VehicleSpawnInfo] =
{
	{-1280.1362,1004.3162,1037.1838,95.5025},
	{-1298.6917,1036.1210,1037.7518,133.4157},
	{-1369.9214,1060.1604,1038.2769,180.2394},
	{-1423.4309,1059.2825,1038.3510,183.3923},
	{-1468.9451,1051.0233,1038.2924,203.1746},
	{-1503.6855,1027.9991,1037.9669,223.6128},
	{-1514.7773,977.5159,1037.1515,295.4512},
	{-1462.0406,938.2718,1036.3964,346.7521},
	{-1443.4236,933.2932,1036.2913,350.9616},
	{-1423.9279,931.9630,1036.1986,356.6953},
	{-1328.9915,940.5508,1036.2107,22.7611},
	{-1280.5862,975.8303,1036.7107,68.6068}
};

new Float:gRandomSpawnsForRace3[][VehicleSpawnInfo] =
{
	{-1328.5686,-600.8107,1055.8990,15.7509},
	{-1327.2466,-594.8192,1055.1273,349.1079},
	{-1326.4751,-602.5625,1055.9860,61.6707},
	{-1325.1632,-599.6118,1055.5294,61.1199},
	{-1323.8273,-597.4049,1055.2023,57.3242},
	{-1327.4403,-595.8212,1055.2218,67.5982},
	{-1328.2390,-597.9185,1055.5051,65.7001},
	{-1328.8540,-600.3713,1055.8595,64.6020},
	{-1331.7448,-599.2414,1055.8987,63.9833},
	{-1330.8213,-596.3272,1055.4635,68.2218},
	{-1330.1205,-594.2647,1055.1913,71.5963},
	{-1333.1525,-593.1984,1055.2179,72.4794}
};

new playerColors[100] = {
0xFF8C13FF,0xC715FFFF,0x20B2AAFF,0xDC143CFF,0x6495EDFF,0xf0e68cFF,0x778899FF,0xFF1493FF,0xF4A460FF,0xEE82EEFF,0xFFD720FF,
0x8b4513FF,0x4949A0FF,0x148b8bFF,0x14ff7fFF,0x556b2fFF,0x0FD9FAFF,0x10DC29FF,0x534081FF,0x0495CDFF,0xEF6CE8FF,0xBD34DAFF,
0x247C1BFF,0x0C8E5DFF,0x635B03FF,0xCB7ED3FF,0x65ADEBFF,0x5C1ACCFF,0xF2F853FF,0x11F891FF,0x7B39AAFF,0x53EB10FF,0x54137DFF,
0x275222FF,0xF09F5BFF,0x3D0A4FFF,0x22F767FF,0xD63034FF,0x9A6980FF,0xDFB935FF,0x3793FAFF,0x90239DFF,0xE9AB2FFF,0xAF2FF3FF,
0x057F94FF,0xB98519FF,0x388EEAFF,0x028151FF,0xA55043FF,0x0DE018FF,0x93AB1CFF,0x95BAF0FF,0x369976FF,0x18F71FFF,0x4B8987FF,
0x491B9EFF,0x829DC7FF,0xBCE635FF,0xCEA6DFFF,0x20D4ADFF,0x2D74FDFF,0x3C1C0DFF,0x12D6D4FF,0x48C000FF,0x2A51E2FF,0xE3AC12FF,
0xFC42A8FF,0x2FC827FF,0x1A30BFFF,0xB740C2FF,0x42ACF5FF,0x2FD9DEFF,0xFAFB71FF,0x05D1CDFF,0xC471BDFF,0x94436EFF,0xC1F7ECFF,
0xCE79EEFF,0xBD1EF2FF,0x93B7E4FF,0x3214AAFF,0x184D3BFF,0xAE4B99FF,0x7E49D7FF,0x4C436EFF,0xFA24CCFF,0xCE76BEFF,0xA04E0AFF,
0x9F945CFF,0xDCDE3DFF,0x10C9C5FF,0x70524DFF,0x0BE472FF,0x8A2CD7FF,0x6152C2FF,0xCF72A9FF,0xE59338FF,0xEEDC2DFF,0xD8C762FF,
0x3FE65CFF
};

//colori
#define COLOR_GREY 0xAFAFAFAA
#define COLOR_GREEN 0x33AA33AA
#define COLOR_YELLOW 0xFFFF00AA
#define COLOR_BLUE 0x1111AAFF
#define COLOR_PINK 0xFF66FFAA
#define COLOR_LIGHTBLUE 0x33CCFFAA
#define COLOR_DARKRED 0x660000AA
#define COLOR_ORANGE 0xFF9900AA
#define COLOR_RED 0xAA3333AA
#define COLOR_GREENYELLOW 0xADFF2FAA
#define COLOR_YELLOWGREEN 0x9ACD32AA //- like military green

#define CHECK_INITIAL 1
#define CHECK_DD 2

#define NULL 0
#define HotRace 1
#define BloodRing 2
#define DirtRace 3
//-------------------------------------------------------------------------
new consecutive[MAX_PLAYERS];
new gPlayerCheckpointStatus[MAX_PLAYERS];
new kills[MAX_PLAYERS];
new checkrace1[MAX_PLAYERS];
new checkrace3[MAX_PLAYERS];
new status = 1;
new countdown;
new timercountdown;
new confirm;
new race;
new races;
new inarmory;
new vehicle;
new players;
new playersindd;
//-------------------------------------------------------------------------
forward GameModeExitFunc();
forward ConfirmTimer();
forward ForCountdown();
forward Countdown(playerid);
forward Checkpoints(playerid);
forward RaceTimer1();
forward RaceTimer2();
forward RaceTimer3();
//-------------------------------------------------------------------------
main()
{
        print("\n----------------------------------");
        print("Sunday Drivers GM 0.1 by Chiarboss");
        print("----------------------------------\n");
}
//-------------------------------------------------------------------------
public OnGameModeInit()
{
	
	race = 1;
	confirm = 0;
	gTime1 = 0;
	gTime2 = 0;
	gTime3 = 0;
	races = NULL;
	players = 0;
	playersindd = 12;
	UsePlayerPedAnims();
    SetGameModeText("Sunday Drivers GM 0.1");
    ShowPlayerMarkers(0);
    ShowNameTags(1);
    
    AddPlayerClass(42,2676.937744,-1676.754028,9.395504,180.584396,0,0,0,0,0,0);
    AddPlayerClass(149,2681.757568,-1676.853515,9.414299,180.271057,0,0,0,0,0,0);
    AddPlayerClass(266,2686.958251,-1676.917968,9.434563,180.271057,0,0,0,0,0,0);
    AddPlayerClass(269,2691.945068,-1676.909667,9.460366,180.271057,0,0,0,0,0,0);
    AddPlayerClass(289,2696.875732,-1676.905151,9.480960,178.077697,0,0,0,0,0,0);
    
    AddStaticVehicle(494,2857.4268,-1871.0320,10.9988,136.2380,2,16);
    AddStaticVehicle(444,2686.7639,-1671.8143,9.8168,179.0177,79,3);
    
    SetWorldTime(12);

    return 1;
}
//-------------------------------------------------------------------------
public OnVehicleSpawn(vehicleid) {
if(vehicleid == 1 && vehicle == 1) {
SetVehiclePos(vehicleid,2857.4268,-1871.0320,10.9988);
SetVehicleZAngle(vehicleid,136.2380);
}
if(races == HotRace) {
LinkVehicleToInterior(vehicleid,7);
AddVehicleComponent(vehicleid,1009);
AddVehicleComponent(vehicleid,1087);
AddVehicleComponent(vehicleid,1086);
} else if(races == BloodRing) {
AddVehicleComponent(vehicleid,1086);
LinkVehicleToInterior(vehicleid,15);
} else if(races == DirtRace) {
LinkVehicleToInterior(vehicleid,4);
}
return 1;
}
//-------------------------------------------------------------------------
public OnVehicleDeath(vehicleid) {
if(vehicleid == 1) {
vehicle = 1;
}
return 1;
}
//-------------------------------------------------------------------------
public OnPlayerConnect(playerid) {

    checkrace1[playerid] = 0;
    checkrace3[playerid] = 0;
    SendClientMessage(playerid, 0xFF8A00AA, "Welcome to Sunday Drivers GM 0.1 [coded by Chiarboss]");
    SendClientMessage(playerid, 0xFFFFFFAA, "Type /about if you don't now how this mode work");
    SendClientMessage(playerid, 0xFFFF00AA, "Type /help for knowing the rules of GM");
    SendClientMessage(playerid,COLOR_RED,"Choice a character!");
    new string[256];
    new Pname[MAX_PLAYER_NAME];
    GetPlayerName(playerid,Pname, sizeof(Pname));
    format(string, sizeof(string), "%s joined the server", Pname);
    SendClientMessageToAll(COLOR_GREY,string);
    GameTextForPlayer(playerid, "~g~- ~r~Sunday Drivers ~g~-", 6000, 2);
    GivePlayerMoney(playerid, 10000);
    SetPlayerColor(playerid, COLOR_GREY); // Set the player's color to inactive
    players++;

	return 1;
}
//-------------------------------------------------------------------------
public OnPlayerDisconnect(playerid, reason) {
new string[256];
new Pname[MAX_PLAYER_NAME];
GetPlayerName(playerid,Pname, sizeof(Pname));
switch(reason) {
case 0: {
format(string, sizeof(string), "%s left the server (TimeOut)", Pname);
SendClientMessageToAll(COLOR_GREY,string);
}
case 1: {
format(string, sizeof(string), "%s left the server (Leaving)", Pname);
SendClientMessageToAll(COLOR_GREY,string);
}
case 2: {
format(string, sizeof(string), "%s left the server (Kicked)", Pname);
SendClientMessageToAll(COLOR_GREY,string);
}
}
players--;
return 1;
}
//-------------------------------------------------------------------------
public OnPlayerText(playerid)
{
printf("OnPlayerText(%d)", playerid);
return 1;
}
//-------------------------------------------------------------------------
public OnPlayerInfoChange(playerid)
{
printf("OnPlayerInfoChange(%d)");
return 1;
}
//-------------------------------------------------------------------------
public OnPlayerExitVehicle(playerid,vehicleid) {
if(races == HotRace || races == BloodRing || races == DirtRace) {
PutPlayerInVehicle(playerid,GetPlayerVehicleID(playerid),0);
}
return 1;
}
//-------------------------------------------------------------------------
public OnPlayerSpawn(playerid)

{
if(races == NULL) {
SetPlayerCheckpoint(playerid,2695.5122,-1704.6002,11.8438,2.5);
gPlayerCheckpointStatus[playerid] = CHECK_INITIAL;
SetPlayerColor(playerid,COLOR_ORANGE);
}

if(races == HotRace || races == DirtRace) {
PutPlayerInVehicle(playerid,CreateVehicle(494,xdeath,ydeath,zdeath,zangledeath,-1,-1,0),0);
}
if(players < 2 && races == NULL) {
GameTextForPlayer(playerid,"~r~Wait ~w~for other ~r~players...",5000,3);
}

return 1;

}
//-------------------------------------------------------------------------
public OnPlayerDeath(playerid,killerid,reason) {
new string[256];
new name[MAX_PLAYER_NAME];
GetPlayerPos(playerid,xdeath,ydeath,zdeath);
GetPlayerFacingAngle(playerid,zangledeath);

if(killerid == INVALID_PLAYER_ID) {

       SendDeathMessage(INVALID_PLAYER_ID,playerid,reason);
   } else {
	if(kills[killerid]>=1)
	{
       	Kick(killerid);
       	GetPlayerName(killerid,name, sizeof(name));
		format(string, sizeof(string), "%s, the n00b killer got kicked! Have a good gaming!",name);
        SendClientMessageToAll(0xFFF600AA, string);
	}
	else
		{
 			GivePlayerMoney(killerid, -50000);
			SetPlayerScore(killerid, GetPlayerScore(killerid) - 1);
			SendClientMessage(killerid, 0xC10000AA, "No killing here! Once again and you will be kicked!");
			SendClientMessage(playerid, 0xC10000AA, "Dont worry! One more kill and he/she will be kicked!");
			SendDeathMessage(killerid, playerid, reason);
			kills[killerid]++;
		}
	}
return 1;
}
//-------------------------------------------------------------------------
public OnPlayerRequestClass(playerid, classid)
{
printf("OnPlayerRequestClass(%d, %d)", playerid, classid);
ApplyAnimation(playerid, "benchpress", "gym_bp_celebrate", 4.000000, 1, 1, 1, 1, -1);
SetPlayerPos(playerid,2854.0945,-1872.6759,11.1011);
SetPlayerFacingAngle(playerid, 83.9659);
SetPlayerCameraPos(playerid,2851.1353,-1872.3503,11.0972);
SetPlayerCameraLookAt(playerid,2851.1353,-1872.3503,11.0972);
return 1;
}
//-------------------------------------------------------------------------
public OnPlayerRequestSpawn(playerid)
{
    ClearAnimations(playerid);
    return 1;
}
//-------------------------------------------------------------------------
public OnPlayerEnterCheckpoint(playerid) {
DisablePlayerCheckpoint(playerid);

switch(gPlayerCheckpointStatus[playerid]) {
   case CHECK_INITIAL: {
   if(race == 1) {
   if(players < 12) {
   GameTextForPlayer(playerid,"~r~Wait ~w~for other ~r~players...",5000,3);
   } else {
   new randRACE1 = random(sizeof(gRandomSpawnsForRace1));
   new Pname[MAX_PLAYER_NAME];
   new string[256];
   confirm++;
   format(string, 256, "%s joined the race (Before continuum)", Pname);
   SendClientMessageToAll(COLOR_ORANGE,string);
   races = HotRace;
   PutPlayerInVehicle(playerid,CreateVehicle(494,gRandomSpawnsForRace1[randRACE1][VehicleX],gRandomSpawnsForRace1[randRACE1][VehicleY],gRandomSpawnsForRace1[randRACE1][VehicleZ],gRandomSpawnsForRace1[randRACE1][VehicleAngle],-1,-1,0),0);
   SetPlayerColor(playerid,playerColors[playerid]);
   TogglePlayerControllable(playerid,0);
   GameTextForPlayer(playerid,"~r~Attend ~w~that finish ~r~the confirm timer...",5000,3);
   if(confirm == 1) {
   SetTimer("ConfirmTimer",60000,0);
   }
   }
   } else {
   new s_foradvise[256];
   format(s_foradvise,256,"Race is alright started, press /joinrace to join in the current race (%s)",races);
   SendClientMessage(playerid,COLOR_RED,s_foradvise);
   SendClientMessage(playerid,COLOR_RED,"or press /spectatemode to see the race upon the tribunes.");
   }
   }
   case CHECK_DD: {
   if(GetPlayerMoney(playerid) > 5000) {
   ChangeVehicleColor(GetPlayerVehicleID(playerid),-1,-1);
   SetPlayerHealth(GetPlayerVehicleID(playerid),100);
   } else {
   SendClientMessage(playerid,COLOR_RED,"You dont have enough money for restore the health of your vehicle. (MIN. 5000$)");
   }
}
}

return 1;
}
//-------------------------------------------------------------------------
public OnPlayerEnterRaceCheckpoint(playerid) {
new sentence1[256];
new sentence3[256];
new checkstatus1[128];
new checkstatus3[128];
DisablePlayerRaceCheckpoint(playerid);
if(checkrace1[playerid] < 58 || checkrace3[playerid] < 58) {
PlayerPlaySound(playerid,1139,0,0,0);
} else {
PlayerPlaySound(playerid,1137,0,0,0);
}

switch (checkrace1[playerid]) {
case 1: {
SetPlayerRaceCheckpoint(playerid,0,-1529.2603,-186.7520,1050.8276,-1442.5808,-283.6490,1051.0698,5.0);
return 1;
}
case 2: {
SetPlayerRaceCheckpoint(playerid,0,-1442.5808,-283.6490,1051.0698,-1317.8530,-138.0648,1050.2100,5.0);
return 1;
}
case 3: {
SetPlayerRaceCheckpoint(playerid,0,-1317.8530,-138.0648,1050.2100,-1342.9248,-282.7149,1046.4097,5.0);
return 1;
}
case 4: {
SetPlayerRaceCheckpoint(playerid,0,-1342.9248,-282.7149,1046.4097,-1418.4945,-136.2858,1044.7006,5.0);
return 1;
}
case 5: {
SetPlayerRaceCheckpoint(playerid,0,-1418.4945,-136.2858,1044.7006,-1529.2603,-186.7520,1050.8276,5.0);
return 1;
}
case 6: {
SetPlayerRaceCheckpoint(playerid,0,-1529.2603,-186.7520,1050.8276,-1442.5808,-283.6490,1051.0698,5.0);
return 1;
}
case 7: {
SetPlayerRaceCheckpoint(playerid,0,-1442.5808,-283.6490,1051.0698,-1317.8530,-138.0648,1050.2100,5.0);
return 1;
}
case 8: {
SetPlayerRaceCheckpoint(playerid,0,-1317.8530,-138.0648,1050.2100,-1342.9248,-282.7149,1046.4097,5.0);
return 1;
}
case 9: {
SetPlayerRaceCheckpoint(playerid,0,-1342.9248,-282.7149,1046.4097,-1418.4945,-136.2858,1044.7006,5.0);
return 1;
}
case 10: {
SetPlayerRaceCheckpoint(playerid,0,-1418.4945,-136.2858,1044.7006,-1529.2603,-186.7520,1050.8276,5.0);
   if(GetPlayerMoney(playerid) > 5000) {
   ChangeVehicleColor(GetPlayerVehicleID(playerid),-1,-1);
   AddVehicleComponent(GetPlayerVehicleID(playerid),1086);
   } else {
   SendClientMessage(playerid,COLOR_RED,"You dont have enough money for install a Nitro 2x on your vehicle. (MIN. 5000$)");
   }
return 1;
}
case 11: {
SetPlayerRaceCheckpoint(playerid,0,-1529.2603,-186.7520,1050.8276,-1442.5808,-283.6490,1051.0698,5.0);
return 1;
}
case 12: {
SetPlayerRaceCheckpoint(playerid,0,-1442.5808,-283.6490,1051.0698,-1317.8530,-138.0648,1050.2100,5.0);
return 1;
}
case 13: {
SetPlayerRaceCheckpoint(playerid,0,-1317.8530,-138.0648,1050.2100,-1342.9248,-282.7149,1046.4097,5.0);
return 1;
}
case 14: {
SetPlayerRaceCheckpoint(playerid,0,-1342.9248,-282.7149,1046.4097,-1418.4945,-136.2858,1044.7006,5.0);
return 1;
}
case 15: {
SetPlayerRaceCheckpoint(playerid,0,-1418.4945,-136.2858,1044.7006,-1529.2603,-186.7520,1050.8276,5.0);
return 1;
}
case 16: {
SetPlayerRaceCheckpoint(playerid,0,-1529.2603,-186.7520,1050.8276,-1442.5808,-283.6490,1051.0698,5.0);
return 1;
}
case 17: {
SetPlayerRaceCheckpoint(playerid,0,-1442.5808,-283.6490,1051.0698,-1317.8530,-138.0648,1050.2100,5.0);
return 1;
}
case 18: {
SetPlayerRaceCheckpoint(playerid,0,-1317.8530,-138.0648,1050.2100,-1342.9248,-282.7149,1046.4097,5.0);
return 1;
}
case 19: {
SetPlayerRaceCheckpoint(playerid,0,-1342.9248,-282.7149,1046.4097,-1418.4945,-136.2858,1044.7006,5.0);
return 1;
}
case 20: {
SetPlayerRaceCheckpoint(playerid,0,-1418.4945,-136.2858,1044.7006,-1529.2603,-186.7520,1050.8276,5.0);
   if(GetPlayerMoney(playerid) > 5000) {
   ChangeVehicleColor(GetPlayerVehicleID(playerid),-1,-1);
   AddVehicleComponent(GetPlayerVehicleID(playerid),1086);
   } else {
   SendClientMessage(playerid,COLOR_RED,"You dont have enough money for install a Nitro 2x on your vehicle. (MIN. 5000$)");
   }
return 1;
}
case 21: {
SetPlayerRaceCheckpoint(playerid,0,-1529.2603,-186.7520,1050.8276,-1442.5808,-283.6490,1051.0698,5.0);
return 1;
}
case 22: {
SetPlayerRaceCheckpoint(playerid,0,-1442.5808,-283.6490,1051.0698,-1317.8530,-138.0648,1050.2100,5.0);
return 1;
}
case 23: {
SetPlayerRaceCheckpoint(playerid,0,-1317.8530,-138.0648,1050.2100,-1342.9248,-282.7149,1046.4097,5.0);
return 1;
}
case 24: {
SetPlayerRaceCheckpoint(playerid,0,-1342.9248,-282.7149,1046.4097,-1418.4945,-136.2858,1044.7006,5.0);
return 1;
}
case 25: {
SetPlayerRaceCheckpoint(playerid,0,-1418.4945,-136.2858,1044.7006,-1529.2603,-186.7520,1050.8276,5.0);
if(GetPlayerMoney(playerid) > 2500) {
ChangeVehicleColor(GetPlayerVehicleID(playerid),-1,-1);
SetPlayerHealth(GetPlayerVehicleID(playerid),100);
} else {
SendClientMessage(playerid,COLOR_RED,"You dont have enough money for restore the health of your vehicle. (MIN. 5000$)");
}
return 1;
}
case 26: {
SetPlayerRaceCheckpoint(playerid,0,-1529.2603,-186.7520,1050.8276,-1442.5808,-283.6490,1051.0698,5.0);
return 1;
}
case 27: {
SetPlayerRaceCheckpoint(playerid,0,-1442.5808,-283.6490,1051.0698,-1317.8530,-138.0648,1050.2100,5.0);
return 1;
}
case 28: {
SetPlayerRaceCheckpoint(playerid,0,-1317.8530,-138.0648,1050.2100,-1342.9248,-282.7149,1046.4097,5.0);
return 1;
}
case 29: {
SetPlayerRaceCheckpoint(playerid,0,-1342.9248,-282.7149,1046.4097,-1418.4945,-136.2858,1044.7006,5.0);
return 1;
}
case 30: {
SetPlayerRaceCheckpoint(playerid,0,-1418.4945,-136.2858,1044.7006,-1529.2603,-186.7520,1050.8276,5.0);
   if(GetPlayerMoney(playerid) > 5000) {
   ChangeVehicleColor(GetPlayerVehicleID(playerid),-1,-1);
   AddVehicleComponent(GetPlayerVehicleID(playerid),1086);
   } else {
      SendClientMessage(playerid,COLOR_RED,"You dont have enough money for install a Nitro 2x on your vehicle. (MIN. 5000$)");
   }
return 1;
}
case 31: {
SetPlayerRaceCheckpoint(playerid,0,-1529.2603,-186.7520,1050.8276,-1442.5808,-283.6490,1051.0698,5.0);
return 1;
}
case 32: {
SetPlayerRaceCheckpoint(playerid,0,-1442.5808,-283.6490,1051.0698,-1317.8530,-138.0648,1050.2100,5.0);
return 1;
}
case 33: {
SetPlayerRaceCheckpoint(playerid,0,-1317.8530,-138.0648,1050.2100,-1342.9248,-282.7149,1046.4097,5.0);
return 1;
}
case 34: {
SetPlayerRaceCheckpoint(playerid,0,-1342.9248,-282.7149,1046.4097,-1418.4945,-136.2858,1044.7006,5.0);
return 1;
}
case 35: {
SetPlayerRaceCheckpoint(playerid,0,-1418.4945,-136.2858,1044.7006,-1529.2603,-186.7520,1050.8276,5.0);
return 1;
}
case 36: {
SetPlayerRaceCheckpoint(playerid,0,-1529.2603,-186.7520,1050.8276,-1442.5808,-283.6490,1051.0698,5.0);
return 1;
}
case 37: {
SetPlayerRaceCheckpoint(playerid,0,-1442.5808,-283.6490,1051.0698,-1317.8530,-138.0648,1050.2100,5.0);
return 1;
}
case 38: {
SetPlayerRaceCheckpoint(playerid,0,-1317.8530,-138.0648,1050.2100,-1342.9248,-282.7149,1046.4097,5.0);
return 1;
}
case 39: {
SetPlayerRaceCheckpoint(playerid,0,-1342.9248,-282.7149,1046.4097,-1418.4945,-136.2858,1044.7006,5.0);
return 1;
}
case 40: {
SetPlayerRaceCheckpoint(playerid,0,-1418.4945,-136.2858,1044.7006,-1529.2603,-186.7520,1050.8276,5.0);
   if(GetPlayerMoney(playerid) > 5000) {
   ChangeVehicleColor(GetPlayerVehicleID(playerid),-1,-1);
   AddVehicleComponent(GetPlayerVehicleID(playerid),1086);
   } else {
      SendClientMessage(playerid,COLOR_RED,"You dont have enough money for install a Nitro 2x on your vehicle. (MIN. 5000$)");
   }
return 1;
}
case 41: {
SetPlayerRaceCheckpoint(playerid,0,-1529.2603,-186.7520,1050.8276,-1442.5808,-283.6490,1051.0698,5.0);
return 1;
}
case 42: {
SetPlayerRaceCheckpoint(playerid,0,-1442.5808,-283.6490,1051.0698,-1317.8530,-138.0648,1050.2100,5.0);
return 1;
}
case 43: {
SetPlayerRaceCheckpoint(playerid,0,-1317.8530,-138.0648,1050.2100,-1342.9248,-282.7149,1046.4097,5.0);
return 1;
}
case 44: {
SetPlayerRaceCheckpoint(playerid,0,-1342.9248,-282.7149,1046.4097,-1418.4945,-136.2858,1044.7006,5.0);
return 1;
}
case 45: {
SetPlayerRaceCheckpoint(playerid,0,-1418.4945,-136.2858,1044.7006,-1529.2603,-186.7520,1050.8276,5.0);
return 1;
}
case 46: {
SetPlayerRaceCheckpoint(playerid,0,-1529.2603,-186.7520,1050.8276,-1442.5808,-283.6490,1051.0698,5.0);
return 1;
}
case 47: {
SetPlayerRaceCheckpoint(playerid,0,-1442.5808,-283.6490,1051.0698,-1317.8530,-138.0648,1050.2100,5.0);
return 1;
}
case 48: {
SetPlayerRaceCheckpoint(playerid,0,-1317.8530,-138.0648,1050.2100,-1342.9248,-282.7149,1046.4097,5.0);
return 1;
}
case 49: {
SetPlayerRaceCheckpoint(playerid,0,-1342.9248,-282.7149,1046.4097,-1418.4945,-136.2858,1044.7006,5.0);
return 1;
}
case 50: {
SetPlayerRaceCheckpoint(playerid,0,-1418.4945,-136.2858,1044.7006,-1529.2603,-186.7520,1050.8276,5.0);
   if(GetPlayerMoney(playerid) > 5000) {
   ChangeVehicleColor(GetPlayerVehicleID(playerid),-1,-1);
   AddVehicleComponent(GetPlayerVehicleID(playerid),1086);
   } else {
   SendClientMessage(playerid,COLOR_RED,"You dont have enough money for install a Nitro 2x on your vehicle. (MIN. 5000$)");
   }
return 1;
}
case 51: {
SetPlayerRaceCheckpoint(playerid,0,-1529.2603,-186.7520,1050.8276,-1442.5808,-283.6490,1051.0698,5.0);
return 1;
}
case 52: {
SetPlayerRaceCheckpoint(playerid,0,-1442.5808,-283.6490,1051.0698,-1317.8530,-138.0648,1050.2100,5.0);
return 1;
}
case 53: {
SetPlayerRaceCheckpoint(playerid,0,-1317.8530,-138.0648,1050.2100,-1342.9248,-282.7149,1046.4097,5.0);
return 1;
}
case 54: {
SetPlayerRaceCheckpoint(playerid,0,-1342.9248,-282.7149,1046.4097,-1418.4945,-136.2858,1044.7006,5.0);
return 1;
}
case 55: {
SetPlayerRaceCheckpoint(playerid,0,-1418.4945,-136.2858,1044.7006,-1529.2603,-186.7520,1050.8276,5.0);
return 1;
}
case 56: {
SetPlayerRaceCheckpoint(playerid,0,-1529.2603,-186.7520,1050.8276,-1442.5808,-283.6490,1051.0698,5.0);
return 1;
}
case 57: {
SetPlayerRaceCheckpoint(playerid,0,-1442.5808,-283.6490,1051.0698,-1317.8530,-138.0648,1050.2100,5.0);
return 1;
}
case 58: {
SetPlayerRaceCheckpoint(playerid,0,-1317.8530,-138.0648,1050.2100,-1342.9248,-282.7149,1046.4097,5.0);
return 1;
}
case 59: {
SetPlayerRaceCheckpoint(playerid,1,-1342.9248,-282.7149,1046.4097,0.0,0.0,0.0,5.0);
return 1;
}
case 60: {
new name[MAX_PLAYER_NAME];
new Float:fMinutes;
new Minutes;
new Seconds;
    if(status == 1){
    GivePlayerMoney(playerid, 10000);
    SendClientMessage(playerid,COLOR_YELLOW,"You have arrived 1st! You have received 10000$!!!");
    }
    if(status == 2){
    GivePlayerMoney(playerid, 5000);
    SendClientMessage(playerid,COLOR_GREENYELLOW,"You have arrived 2nd! You have received 5000$!!!");
    }
    if(status == 3){
    GivePlayerMoney(playerid, 2000);
    SendClientMessage(playerid,COLOR_YELLOWGREEN,"You have arrived 3rd! You have received 2000$!!!");
    }
  	 if (gTime1 != 0) {
    fMinutes = gTime1/60;
    Minutes = floatround(fMinutes, floatround_floor);
    Seconds = gTime1-(Minutes*60);
     GetPlayerName(playerid, name, 256);
     KillTimer(gTimer1);
     if(status == 1 || status == 2 || status == 3) {
	 format(sentence1, 256, "~r~%s ~n~~r~finished ~y~%d'. ~n~~b~%d ~w~min(s) & ~b~%d ~w~sec(s).", name, status, Minutes, Seconds);
	 GameTextForAll(sentence1,5000,6);
	 } else {
	 format(sentence1, 256, "RACENEWS: %s finished %d'. TIME: %s min(s) %d sec(s).", name, status, Minutes, Seconds);
	 SendClientMessageToAll(COLOR_GREEN,sentence1);
	 }
	 }
     status = status + 1;
return 1;
}
}

switch(checkrace3[playerid]) {
case 1: {
SetPlayerRaceCheckpoint(playerid,0,-1400.8170,963.2554,1024.9896,-1402.8594,1025.9514,1025.8073,5.0);
return 1;
}
case 2: {
SetPlayerRaceCheckpoint(playerid,0,-1402.8594,1025.9514,1025.8073,-1329.1379,996.8182,1025.2683,5.0);
return 1;
}
case 3: {
SetPlayerRaceCheckpoint(playerid,0,-1329.1379,996.8182,1025.2683,-1390.2383,994.8713,1024.0824,5.0);
return 1;
}
case 4: {
SetPlayerRaceCheckpoint(playerid,0,-1390.2383,994.8713,1024.0824,-1470.9136,998.1561,1025.7649,5.0);
return 1;
}
case 5: {
SetPlayerRaceCheckpoint(playerid,0,-1470.9136,998.1561,1025.7649,-1400.8170,963.2554,1024.9896,5.0);
return 1;
}
case 6: {
SetPlayerRaceCheckpoint(playerid,0,-1400.8170,963.2554,1024.9896,-1402.8594,1025.9514,1025.8073,5.0);
return 1;
}
case 7: {
SetPlayerRaceCheckpoint(playerid,0,-1402.8594,1025.9514,1025.8073,-1329.1379,996.8182,1025.2683,5.0);
return 1;
}
case 8: {
SetPlayerRaceCheckpoint(playerid,0,-1329.1379,996.8182,1025.2683,-1390.2383,994.8713,1024.0824,5.0);
return 1;
}
case 9: {
SetPlayerRaceCheckpoint(playerid,0,-1390.2383,994.8713,1024.0824,-1470.9136,998.1561,1025.7649,5.0);
return 1;
}
case 10: {
SetPlayerRaceCheckpoint(playerid,0,-1470.9136,998.1561,1025.7649,-1400.8170,963.2554,1024.9896,5.0);
return 1;
}
case 11: {
SetPlayerRaceCheckpoint(playerid,0,-1400.8170,963.2554,1024.9896,-1402.8594,1025.9514,1025.8073,5.0);
return 1;
}
case 12: {
SetPlayerRaceCheckpoint(playerid,0,-1402.8594,1025.9514,1025.8073,-1329.1379,996.8182,1025.2683,5.0);
return 1;
}
case 13: {
SetPlayerRaceCheckpoint(playerid,0,-1329.1379,996.8182,1025.2683,-1390.2383,994.8713,1024.0824,5.0);
return 1;
}
case 14: {
SetPlayerRaceCheckpoint(playerid,0,-1390.2383,994.8713,1024.0824,-1470.9136,998.1561,1025.7649,5.0);
return 1;
}
case 15: {
SetPlayerRaceCheckpoint(playerid,0,-1470.9136,998.1561,1025.7649,-1400.8170,963.2554,1024.9896,5.0);
return 1;
}
case 16: {
SetPlayerRaceCheckpoint(playerid,0,-1400.8170,963.2554,1024.9896,-1402.8594,1025.9514,1025.8073,5.0);
return 1;
}
case 17: {
SetPlayerRaceCheckpoint(playerid,0,-1402.8594,1025.9514,1025.8073,-1329.1379,996.8182,1025.2683,5.0);
return 1;
}
case 18: {
SetPlayerRaceCheckpoint(playerid,0,-1329.1379,996.8182,1025.2683,-1390.2383,994.8713,1024.0824,5.0);
return 1;
}
case 19: {
SetPlayerRaceCheckpoint(playerid,0,-1390.2383,994.8713,1024.0824,-1470.9136,998.1561,1025.7649,5.0);
return 1;
}
case 20: {
SetPlayerRaceCheckpoint(playerid,0,-1470.9136,998.1561,1025.7649,-1400.8170,963.2554,1024.9896,5.0);
return 1;
}
case 21: {
SetPlayerRaceCheckpoint(playerid,0,-1400.8170,963.2554,1024.9896,-1402.8594,1025.9514,1025.8073,5.0);
return 1;
}
case 22: {
SetPlayerRaceCheckpoint(playerid,0,-1402.8594,1025.9514,1025.8073,-1329.1379,996.8182,1025.2683,5.0);
return 1;
}
case 23: {
SetPlayerRaceCheckpoint(playerid,0,-1329.1379,996.8182,1025.2683,-1390.2383,994.8713,1024.0824,5.0);
return 1;
}
case 24: {
SetPlayerRaceCheckpoint(playerid,0,-1390.2383,994.8713,1024.0824,-1470.9136,998.1561,1025.7649,5.0);
return 1;
}
case 25: {
SetPlayerRaceCheckpoint(playerid,0,-1470.9136,998.1561,1025.7649,-1400.8170,963.2554,1024.9896,5.0);
return 1;
}
case 26: {
SetPlayerRaceCheckpoint(playerid,0,-1400.8170,963.2554,1024.9896,-1402.8594,1025.9514,1025.8073,5.0);
return 1;
}
case 27: {
SetPlayerRaceCheckpoint(playerid,0,-1402.8594,1025.9514,1025.8073,-1329.1379,996.8182,1025.2683,5.0);
return 1;
}
case 28: {
SetPlayerRaceCheckpoint(playerid,0,-1329.1379,996.8182,1025.2683,-1390.2383,994.8713,1024.0824,5.0);
return 1;
}
case 29: {
SetPlayerRaceCheckpoint(playerid,0,-1390.2383,994.8713,1024.0824,-1470.9136,998.1561,1025.7649,5.0);
return 1;
}
case 30: {
SetPlayerRaceCheckpoint(playerid,0,-1470.9136,998.1561,1025.7649,-1400.8170,963.2554,1024.9896,5.0);
return 1;
}
case 31: {
SetPlayerRaceCheckpoint(playerid,0,-1400.8170,963.2554,1024.9896,-1402.8594,1025.9514,1025.8073,5.0);
return 1;
}
case 32: {
SetPlayerRaceCheckpoint(playerid,0,-1402.8594,1025.9514,1025.8073,-1329.1379,996.8182,1025.2683,5.0);
return 1;
}
case 33: {
SetPlayerRaceCheckpoint(playerid,0,-1329.1379,996.8182,1025.2683,-1390.2383,994.8713,1024.0824,5.0);
return 1;
}
case 34: {
SetPlayerRaceCheckpoint(playerid,0,-1390.2383,994.8713,1024.0824,-1470.9136,998.1561,1025.7649,5.0);
return 1;
}
case 35: {
SetPlayerRaceCheckpoint(playerid,0,-1470.9136,998.1561,1025.7649,-1400.8170,963.2554,1024.9896,5.0);
return 1;
}
case 36: {
SetPlayerRaceCheckpoint(playerid,0,-1400.8170,963.2554,1024.9896,-1402.8594,1025.9514,1025.8073,5.0);
return 1;
}
case 37: {
SetPlayerRaceCheckpoint(playerid,0,-1402.8594,1025.9514,1025.8073,-1329.1379,996.8182,1025.2683,5.0);
return 1;
}
case 38: {
SetPlayerRaceCheckpoint(playerid,0,-1329.1379,996.8182,1025.2683,-1390.2383,994.8713,1024.0824,5.0);
return 1;
}
case 39: {
SetPlayerRaceCheckpoint(playerid,0,-1390.2383,994.8713,1024.0824,-1470.9136,998.1561,1025.7649,5.0);
return 1;
}
case 40: {
SetPlayerRaceCheckpoint(playerid,0,-1470.9136,998.1561,1025.7649,-1400.8170,963.2554,1024.9896,5.0);
return 1;
}
case 41: {
SetPlayerRaceCheckpoint(playerid,0,-1400.8170,963.2554,1024.9896,-1402.8594,1025.9514,1025.8073,5.0);
return 1;
}
case 42: {
SetPlayerRaceCheckpoint(playerid,0,-1402.8594,1025.9514,1025.8073,-1329.1379,996.8182,1025.2683,5.0);
return 1;
}
case 43: {
SetPlayerRaceCheckpoint(playerid,0,-1329.1379,996.8182,1025.2683,-1390.2383,994.8713,1024.0824,5.0);
return 1;
}
case 44: {
SetPlayerRaceCheckpoint(playerid,0,-1390.2383,994.8713,1024.0824,-1470.9136,998.1561,1025.7649,5.0);
return 1;
}
case 45: {
SetPlayerRaceCheckpoint(playerid,0,-1470.9136,998.1561,1025.7649,-1400.8170,963.2554,1024.9896,5.0);
return 1;
}
case 46: {
SetPlayerRaceCheckpoint(playerid,0,-1400.8170,963.2554,1024.9896,-1402.8594,1025.9514,1025.8073,5.0);
return 1;
}
case 47: {
SetPlayerRaceCheckpoint(playerid,0,-1402.8594,1025.9514,1025.8073,-1329.1379,996.8182,1025.2683,5.0);
return 1;
}
case 48: {
SetPlayerRaceCheckpoint(playerid,0,-1329.1379,996.8182,1025.2683,-1390.2383,994.8713,1024.0824,5.0);
return 1;
}
case 49: {
SetPlayerRaceCheckpoint(playerid,0,-1390.2383,994.8713,1024.0824,-1470.9136,998.1561,1025.7649,5.0);
return 1;
}
case 50: {
SetPlayerRaceCheckpoint(playerid,0,-1470.9136,998.1561,1025.7649,-1400.8170,963.2554,1024.9896,5.0);
return 1;
}
case 51: {
SetPlayerRaceCheckpoint(playerid,0,-1400.8170,963.2554,1024.9896,-1402.8594,1025.9514,1025.8073,5.0);
return 1;
}
case 52: {
SetPlayerRaceCheckpoint(playerid,0,-1402.8594,1025.9514,1025.8073,-1329.1379,996.8182,1025.2683,5.0);
return 1;
}
case 53: {
SetPlayerRaceCheckpoint(playerid,0,-1329.1379,996.8182,1025.2683,-1390.2383,994.8713,1024.0824,5.0);
return 1;
}
case 54: {
SetPlayerRaceCheckpoint(playerid,0,-1390.2383,994.8713,1024.0824,-1470.9136,998.1561,1025.7649,5.0);
return 1;
}
case 55: {
SetPlayerRaceCheckpoint(playerid,0,-1470.9136,998.1561,1025.7649,-1400.8170,963.2554,1024.9896,5.0);
return 1;
}
case 56: {
SetPlayerRaceCheckpoint(playerid,0,-1400.8170,963.2554,1024.9896,-1402.8594,1025.9514,1025.8073,5.0);
return 1;
}
case 57: {
SetPlayerRaceCheckpoint(playerid,0,-1402.8594,1025.9514,1025.8073,-1329.1379,996.8182,1025.2683,5.0);
return 1;
}
case 58: {
SetPlayerRaceCheckpoint(playerid,0,-1329.1379,996.8182,1025.2683,-1390.2383,994.8713,1024.0824,5.0);
return 1;
}
case 59: {
SetPlayerRaceCheckpoint(playerid,1,-1390.2383,994.8713,1024.0824,0.0,0.0,0.0,5.0);
return 1;
}
}


if(races == HotRace) {
checkrace1[playerid]++;
format(checkstatus1, 128, "~r~%d of 5 x 12", checkrace1[playerid]);
GameTextForPlayer(playerid, checkstatus1 , 2000, 3);
}
else if(races == DirtRace) {
checkrace3[playerid]++;
format(checkstatus3, 128, "~r~%d of 5 x 12", checkrace3[playerid]);
GameTextForPlayer(playerid, checkstatus3 , 2000, 3);
}

return 1;
}
//-------------------------------------------------------------------------
public ConfirmTimer() {
countdown = 4;
race = 0;
GameTextForAll("At places...",3000,6);
SetTimer("ForCountdown",5000,0);
return 1;
}
//-------------------------------------------------------------------------
public ForCountdown() {
timercountdown = SetTimer("Countdown",1000,1);
return 1;
}
//-------------------------------------------------------------------------
public Countdown(playerid) {
new string[256];
countdown--;
if(countdown == 3 || countdown == 2 || countdown == 1) {
format(string,256,"~r~%s",countdown);
GameTextForPlayer(playerid,string,1000,3);
PlayerPlaySound(playerid,1056,0,0,0);
}
else if(countdown == 0) {
GameTextForPlayer(playerid,"~g~GO!!!",3000,3);
PlayerPlaySound(playerid,1057,0,0,0);
KillTimer(timercountdown);
if(races == HotRace) {
gTimer1=SetTimer("RaceTimer1", 1000, 1);
SetPlayerRaceCheckpoint(playerid,0,-1418.4945,-136.2858,1044.7006,-1529.2603,-186.7520,1050.8276,5.0);
}
}
return 1;
}
//-------------------------------------------------------------------------
public RaceTimer1() {
gTime1++;
}
//-------------------------------------------------------------------------
public RaceTimer2() {
gTime2++;
}
//-------------------------------------------------------------------------
public RaceTimer3() {
gTime3++;
}
//-------------------------------------------------------------------------