#include #include #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 message[256]; new Pname[MAX_PLAYER_NAME]; GetPlayerName(playerid, Pname, 256); format(message, 256, "%s joined the server", Pname); SendClientMessageToAll(COLOR_GREY,message); 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 message[256]; new Pname[MAX_PLAYER_NAME]; GetPlayerName(playerid, Pname, 256); switch(reason) { case 0: { format(message, 256, "%s left the server (TimeOut)", Pname); SendClientMessageToAll(COLOR_GREY,message); } case 1: { format(message, 256, "%s left the server (Leaving)", Pname); SendClientMessageToAll(COLOR_GREY,message); } case 2: { format(message, 256, "%s left the server (Kicked)", Pname); SendClientMessageToAll(COLOR_GREY,message); } } 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++; } //-------------------------------------------------------------------------