rendered paste body#include <a_samp>
#include <dcallbacks>
#define COLOR_RED 0xAA3333AA
#define COLOR_ORANGE 0xFF9900AA
#define COLOR_YELLOW 0xFFFF00AA
#define COLOR_GREY 0xAFAFAFAA
#define COLOR_GREEN 0x33AA33AA
#define COLOR_WHITE2 0xFFFFFFAA
#define COLOR_WHITE 0xFFFEFFFF
#define COLOR_BLUE 0x0000FFFF
#define COLOR_LIGHTGREEN 0x66FF00FF
#define COLOR_LIGHTRED 0xFF0000FF
#define COLOR_LIGHTBLUE 0x008DFFFF
#define COLOR_PURPLE 0xB300FFFF
#define COLOR_GREEN2 0x5DFF60FF
#define COLOR_LIGHTYELLOW 0xFFFF60FF
#define COLOR_FISHPINK 0xBC4747FF
#define COLOR_LIGHTORANGE 0xFFAC7BFF
#define COLOR_MORSKI 0x0099C8FF
#define COLOR_DARKPINK 0xB999C8FF
#define COLOR_PINK 0xFF99C8FF
#define COLOR_HOTPINK 0xFF2EC8FF
#define COLOR_PINKRED 0xFF2E50FF
#define COLOR_HOTORANGE 0xFF2E12FF
#define COLOR_SELEDYNOWY 0xB0B263FF
#define COLOR_LIGHTPURPLE 0xFF75FFFF
#define COLOR_LIGHTERBLUE 0x009FFFAA
#define COLOR_JASNOZIELONY 0x00FF00FF
new PlayerJoin[MAX_PLAYERS];
forward Count(playerid);
forward Race(playerid);
new MiejsceMonster[200] = 0;
new MiejsceDrag[200] = 0;
new MiejsceDrift[200] = 0;
main()
{
print("\n----------------------------------");
print(" This is a blank GameModeScript");
print("----------------------------------\n");
}
new Float:Monster[53][3] = // '53' is the number of checkpoints. '3' is the arguments like x,y and z.
{
{-719.5689,1002.4004,12.1328},
{-683.0812,1048.0464,12.1328},
{-618.0433,1072.1442,11.7367},
{-576.9752,1114.7977,10.9163},
{-657.4642,1224.5004,12.1859},
{-765.4241,1277.3138,13.6094},
{-819.3325,1366.3751,13.6094},
{-850.4675,1484.7618,17.5366},
{-880.9842,1492.5857,23.9889},
{-916.3329,1435.6909,29.6112},
{-960.8911,1410.3145,29.9210},
{-978.7122,1448.6093,37.1402},
{-994.4250,1427.0288,39.3582},
{-1012.8826,1402.3453,41.4771},
{-1033.6891,1430.6964,38.2061},
{-1054.4680,1491.4421,35.1365},
{-1045.3458,1543.1990,33.0567},
{-1021.3065,1627.7557,31.4144},
{-1073.8181,1691.9248,27.2726},
{-1157.0536,1787.1687,39.7574},
{-1207.7097,1859.0524,40.7691},
{-1325.5551,1922.0837,52.0465},
{-1430.5577,1940.4236,51.3225},
{-1484.1670,1953.1390,48.4909},
{-1482.4556,2056.1958,46.6772},
{-1497.7469,2135.2378,46.6119},
{-1530.8656,2194.1733,49.9983},
{-1529.1940,2286.3499,47.1628},
{-1527.8718,2353.0437,46.3540},
{-1552.0961,2363.7708,44.5345},
{-1621.5941,2386.2576,51.0235},
{-1683.2235,2334.5596,32.0129},
{-1715.3259,2318.3892,31.9559},
{-1756.2886,2294.8713,36.4629},
{-1734.9624,2322.4019,41.7162},
{-1684.2654,2398.8381,57.9200},
{-1726.6049,2419.8835,68.0746},
{-1739.1387,2466.9658,73.9156},
{-1712.4269,2466.1465,78.0004},
{-1656.4020,2466.4688,86.8363},
{-1648.0066,2500.5413,86.1030},
{-1653.8022,2567.5300,84.2023},
{-1661.9028,2624.1084,76.8312},
{-1699.5310,2658.5288,63.9638},
{-1769.4398,2708.0125,59.3531},
{-1828.8478,2654.0432,54.1222},
{-1903.2974,2509.3884,45.2788},
{-1999.7549,2440.4087,35.2850},
{-1986.8927,2375.8376,32.1436},
{-1990.5775,2259.0190,16.7774},
{-1926.6748,2218.1946,8.1599},
{-1821.3459,2133.6592,7.7778},
{-1809.0642,2046.2808,9.0366}
};
new Float:Drag[2][3] =
{
{-1635.6012,566.2695,39.6361},
{-1137.1238,1102.8577,38.7733}
};
new Float:Drift[42][3] =
{
{-2428.1770,-601.5674,132.5586},
{-2451.7224,-550.1100,123.5480},
{-2469.1462,-491.9794,103.4411},
{-2509.3892,-482.9269,91.1456},
{-2578.6301,-491.3780,76.2800},
{-2627.0081,-497.7761,70.3861},
{-2599.2402,-471.0821,68.5342},
{-2517.2581,-458.2853,72.2953},
{-2436.5020,-418.4506,85.3320},
{-2374.6353,-434.9427,82.0135},
{-2326.2297,-457.6618,80.0254},
{-2367.0547,-391.2793,77.7559},
{-2441.5447,-368.4287,70.5625},
{-2550.3699,-367.4618,53.1277},
{-2666.9141,-406.5307,32.2901},
{-2673.1238,-467.9659,26.2303},
{-2692.5845,-528.7919,14.7549},
{-2790.5303,-484.1041,7.1875},
{-2821.8743,-403.1117,7.0391},
{-2804.8091,-329.6932,7.0391},
{-2725.3970,-307.5553,7.0391},
{-2654.8120,-219.7890,4.1967},
{-2589.0181,-210.2223,4.1831},
{-2501.0386,-209.6958,25.4688},
{-2429.8735,-200.8871,35.1719},
{-2421.0024,-144.1711,35.1719},
{-2419.4521,-70.5441,35.2813},
{-2372.5510,-70.8962,35.2813},
{-2368.1514,-173.7362,35.1719},
{-2326.1702,-190.2767,35.1719},
{-2256.6260,-190.6745,35.1719},
{-2256.0520,-303.5994,48.8118},
{-2241.6245,-401.4846,50.8671},
{-2194.5906,-483.8855,48.4144},
{-2201.0161,-581.9301,49.4178},
{-2260.5991,-681.4068,67.5069},
{-2230.0225,-745.9642,65.3484},
{-2294.2776,-771.8696,87.1329},
{-2350.6196,-780.4990,94.7824},
{-2351.8596,-728.7206,104.4495},
{-2350.7219,-672.3616,117.3515},
{-2411.3777,-623.2709,132.4506}
};
new monstercp[200] = 0;
new dragcp[200] = 0;
new driftcp[200] = 0;
new monster[MAX_PLAYERS];
new drag[MAX_PLAYERS];
new drift[MAX_PLAYERS];
new MonsterRace[MAX_PLAYERS];
new DragRace[MAX_PLAYERS];
new DriftRace[MAX_PLAYERS];
new MonsterArea;
new Drag_Area;
new DriftArea;
new MonsterRacers = 0;
new DragRacers = 0;
new DriftRacers = 0;
new RaceMonsterTrwa[MAX_PLAYERS];
new RaceDragTrwa[MAX_PLAYERS];
new RaceDriftTrwa[MAX_PLAYERS];
new FirstMonsterRacer[MAX_PLAYERS];
new FirstDragRacer[MAX_PLAYERS];
new FirstDriftRacer[MAX_PLAYERS];
public OnGameModeInit()
{
SetTimer("TIMER_DCallbacks",1000,true);
MonsterArea = AddAreaCheck(-812.7721,-655.7325,878.2739,1087.4354);
Drag_Area = AddAreaCheck(-1887.3573,-1442.4912,290.2612,718.7367);
DriftArea = AddAreaCheck(-2558.8147,-2330.2188,-676.9407,-507.069);
return 1;
}
public OnGameModeExit()
{
print("GameModeExit()");
return 1;
}
public OnPlayerConnect(playerid)
{
monster[playerid] = 0;
drag[playerid] = 0;
drift[playerid] = 0;
PlayerJoin[playerid] = 0;
DragRace[playerid] = 0;
MonsterRace[playerid] = 0;
DriftRace[playerid] = 0;
printf("OnPlayerConnect(%d)", playerid);
return 1;
}
public OnPlayerDisconnect(playerid)
{
printf("OnPlayerDisconnect(%d)", playerid);
return 1;
}
public OnPlayerSpawn(playerid)
{
printf("OnPlayerSpawn(%d)", playerid);
return 1;
}
public OnPlayerDeath(playerid, killerid, reason)
{
printf("OnPlayerDeath(%d, %d, %d)", playerid, killerid, reason);
return 1;
}
public OnVehicleSpawn(vehicleid)
{
printf("OnVehicleSpawn(%d)", vehicleid);
return 1;
}
public OnVehicleDeath(vehicleid, killerid)
{
printf("OnVehicleDeath(%d, %d)", vehicleid, killerid);
return 1;
}
public OnPlayerText(playerid)
{
printf("OnPlayerText(%d)", playerid);
return 1;
}
public OnPlayerCommandText(playerid, cmdtext[])
{
if(strcmp(cmdtext, "/join", true)==0)
{
new Float:X,Float:Y,Float:Z;
if(PlayerJoin[playerid] != 1){
if(IsPlayerInRaceCheckpoint(playerid)){
SendClientMessage(playerid,COLOR_YELLOW,"Dołączyłeś do wyścigu");
PlayerJoin[playerid] = 1;
//::::::::::::::::::::::::::::MONSTER::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
GetPlayerPos(playerid, X, Y, Z);
if(X >= -812.7721 && X <= -655.7325 && Y >= 878.2739 && Y <= 1087.4354){
if(RaceMonsterTrwa[playerid] == 0){
if(FirstMonsterRacer[playerid] == 0){
SendClientMessageToAll(COLOR_GREEN,"Wyścig monster rozpocznie się za 30 sekund!");
SetTimer("Count",25000,0);
MonsterRace[playerid] = 1;
MonsterRacers++;
for(new i=0; i<MAX_PLAYERS; i++){
FirstMonsterRacer[i] = 1;
}
}else{
MonsterRace[playerid] = 1;
MonsterRacers++;
}
}else{
SendClientMessage(playerid,COLOR_YELLOW,"Wyścig monster jeszcze trwa!");
}
//:::::::::::::::::::::::::::::DRAG::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
}else
GetPlayerPos(playerid, X, Y, Z);
if(X >= -1846.2133 && X <= -1579.2848 && Y >= 456.5749 && Y <= 581.1303){
if(RaceDragTrwa[playerid] == 0){
if(FirstDragRacer[playerid] == 0){
SendClientMessageToAll(COLOR_GREEN,"Wyścig drag rozpocznie się za 30 sekund!");
SetTimer("Count",25000,0);
DragRace[playerid] = 1;
DragRacers++;
for(new i=0; i<MAX_PLAYERS; i++){
FirstDragRacer[i] = 1;
}
}else{
DragRace[playerid] = 1;
DragRacers++;
}
}else{
SendClientMessage(playerid,COLOR_YELLOW,"Wyścig drag jeszcze trwa!");
}
//:::::::::::::::::::::::::::DRIFT::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;
}else
GetPlayerPos(playerid, X, Y, Z);
if(X >= -2558.8147 && X <= -2330.2188 && Y >= -676.9407 && Y <= -507.069){//Drift_Area
if(RaceDriftTrwa[playerid] == 0){
if(FirstDriftRacer[playerid] == 0){
SendClientMessageToAll(COLOR_GREEN,"Wyścig drift rozpocznie się za 30 sekund!");
SetTimer("Count",25000,0);
DriftRace[playerid] = 1;
DriftRacers++;
for(new i=0; i<MAX_PLAYERS; i++){
FirstDriftRacer[i] = 1;
}
}else{
DriftRace[playerid] = 1;
DriftRacers++;
}
}else{
SendClientMessage(playerid,COLOR_YELLOW,"Wyścig drift jeszcze trwa!");
}
}//else
}else{
SendClientMessage(playerid,COLOR_YELLOW,"Musisz być na starcie, aby dołączyć do wyścigu!");
}
}else{
SendClientMessage(playerid,COLOR_YELLOW,"Dołączyłeś już do wyścigu!");
}
return 1;
}
return 0;
}
public Count(playerid){
CountdownForPlayer(playerid,5);
SetTimer("Race",5000,0);
return 1;
}
public Race(playerid)
{
if(MonsterRace[playerid] == 1){
if(MonsterRacers > 1){
monster[playerid] = 1;
MiejsceMonster[playerid] = 1;
SetPlayerRaceCheckpoint(playerid,0,Monster[0][0],Monster[0][1],Monster[0][2],-683.0812,1048.0464,12.1328,7);
monstercp[playerid] = 0;
for(new i=0; i<MAX_PLAYERS; i++){
RaceMonsterTrwa[i] = 1;
}
}else{
SendClientMessage(playerid,COLOR_YELLOW,"Wyścig monster nie odbędzie się. Za mało graczy dołączyło do wyścigu.");
monster[playerid] = 0;
PlayerJoin[playerid] = 0;
MonsterRacers = 0;
MonsterRace[playerid] = 0;
MiejsceMonster[playerid] = 0;
MonsterRacers = 0;
for(new i=0; i<MAX_PLAYERS; i++){
RaceMonsterTrwa[i] = 0;
}
}
}else
if(DragRace[playerid] == 1){
if(DragRacers > 1){
drag[playerid] = 1;
MiejsceDrag[playerid] = 1;
SetPlayerRaceCheckpoint(playerid,0,Drag[0][0],Drag[0][1],Drag[0][2],-1137.1238,1102.8577,38.7733,7);
dragcp[playerid] = 0;
for(new i=0; i<MAX_PLAYERS; i++){
RaceDragTrwa[i] = 1;
}
}else{
SendClientMessage(playerid,COLOR_YELLOW,"Wyścig drag nie odbędzie się. Za mało graczy dołączyło do wyścigu.");
drag[playerid] = 0;
PlayerJoin[playerid] = 0;
DragRacers = 0;
DragRace[playerid] = 0;
MiejsceDrag[playerid] = 0;
DragRacers = 0;
for(new i=0; i<MAX_PLAYERS; i++){
RaceDragTrwa[i] = 0;
}
}
}else
if(DriftRace[playerid] == 1){
if(DriftRacers > 1){
drift[playerid] = 1;
MiejsceDrift[playerid] = 1;
SetPlayerRaceCheckpoint(playerid,0,Drift[0][0],Drift[0][1],Drift[0][2],-2451.7224,-550.1100,123.5480,7);
driftcp[playerid] = 0;
for(new i=0; i<MAX_PLAYERS; i++){
RaceDriftTrwa[i] = 1;
}
}else{
SendClientMessage(playerid,COLOR_YELLOW,"Wyścig drift nie odbędzie się. Za mało graczy dołączyło do wyścigu.");
drift[playerid] = 0;
PlayerJoin[playerid] = 0;
DriftRacers = 0;
DriftRace[playerid] = 0;
MiejsceDrift[playerid] = 0;
DriftRacers = 0;
for(new i=0; i<MAX_PLAYERS; i++){
RaceDriftTrwa[i] = 0;
}
}
}
return 1;
}
public OnPlayerStateChange(playerid, newstate, oldstate)
{
printf("OnPlayerStateChange(%d, %d, %d)", playerid, newstate, oldstate);
return 1;
}
public OnPlayerEnterRaceCheckpoint(playerid)
{
if(monster[playerid] == 1){
switch (monstercp[playerid])
{
case 0:
{
SetPlayerRaceCheckpoint(playerid,0,Monster[1][0],Monster[1][1],Monster[1][2],-618.0433,1072.1442,11.7367,7);
monstercp[playerid] = 1;
}
case 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50:
{
SetPlayerRaceCheckpoint(playerid,0,Monster[monstercp[playerid]+1][0],Monster[monstercp[playerid]+1][1],Monster[monstercp[playerid]+1][2],Monster[monstercp[playerid]+2][0],Monster[monstercp[playerid]+2][1],Monster[monstercp[playerid]+2][2],7);
monstercp[playerid]++;
}
case 51:
{
SetPlayerRaceCheckpoint(playerid,1,Monster[52][0],Monster[52][1],Monster[52][2],0,0,0,7);
monstercp[playerid]++;
}
case 52:
{
DisablePlayerRaceCheckpoint(playerid);
monstercp[playerid] = 0;
monster[playerid] = 0;
PlayerJoin[playerid] = 0;
MonsterRacers = 0;
MonsterRace[playerid] = 0;
RaceMonsterTrwa[playerid] = 0;
FirstMonsterRacer[playerid] = 0;
new name[24];
new string[256];
GetPlayerName(playerid, name, sizeof(name));
if(MiejsceMonster[playerid] == 1){
SendClientMessageToAll(COLOR_GREEN,"Wyścig monster został zakończony.");
format(string, sizeof(string), "Gracz %s zajął 1st miejsce.", name);
SendClientMessageToAll(COLOR_GREEN,string);
GameTextForPlayer(playerid,"~r~W~w~ i~r~ n~w~ n~r~ e~w~ r~r~ !",5000,4);
GivePlayerMoney(playerid,10000);
for(new i=0; i<MAX_PLAYERS; i++){
if(monster[i] == 0){
RaceMonsterTrwa[i] = 0;
FirstMonsterRacer[i] = 0;
}
}
for(new i=0; i<MAX_PLAYERS; i++){
if(monster[i] == 1){
MiejsceMonster[i]++;
}
}
}else
if(MiejsceMonster[playerid] == 2){
format(string, sizeof(string), "Gracz %s zajął 2nd miejsce.", name);
SendClientMessageToAll(COLOR_GREEN,string);
GivePlayerMoney(playerid,5000);
for(new i=0; i<MAX_PLAYERS; i++){
if(monster[i] == 1){
MiejsceMonster[i]++;
}
}
}else
if(MiejsceMonster[playerid] == 3){
format(string, sizeof(string), "Gracz %s zajął 3th miejsce.", name);
SendClientMessageToAll(COLOR_GREEN,string);
GivePlayerMoney(playerid,2000);
for(new i=0; i<MAX_PLAYERS; i++){
if(monster[i] == 1){
MiejsceMonster[i] = 0;
}
}
}
}
}
}else
if(drag[playerid] == 1){
switch (dragcp[playerid])
{
case 0:
{
SetPlayerRaceCheckpoint(playerid,1,Drag[1][0],Drag[1][1],Drag[1][2],0,0,0,7);
dragcp[playerid] = 1;
}
case 1:
{
DisablePlayerRaceCheckpoint(playerid);
dragcp[playerid] = 0;
drag[playerid] = 0;
PlayerJoin[playerid] = 0;
DragRacers = 0;
DragRace[playerid] = 0;
RaceDragTrwa[playerid] = 0;
FirstDragRacer[playerid] = 0;
new name[24];
new string[256];
GetPlayerName(playerid, name, sizeof(name));
if(MiejsceDrag[playerid] == 1){
SendClientMessageToAll(COLOR_GREEN,"Wyścig drag został zakończony.");
format(string, sizeof(string), "Gracz %s zajął 1st miejsce.", name);
SendClientMessageToAll(COLOR_GREEN,string);
GameTextForPlayer(playerid,"~r~W~w~ i~r~ n~w~ n~r~ e~w~ r~r~ !",5000,4);
GivePlayerMoney(playerid,10000);
for(new i=0; i<MAX_PLAYERS; i++){
if(drag[i] == 0){
RaceDragTrwa[i] = 0;
FirstDragRacer[i] = 0;
}
}
for(new i=0; i<MAX_PLAYERS; i++){
if(drag[i] == 1){
MiejsceDrag[i]++;
}
}
}else
if(MiejsceDrag[playerid] == 2){
format(string, sizeof(string), "Gracz %s zajął 2nd miejsce.", name);
SendClientMessageToAll(COLOR_GREEN,string);
GivePlayerMoney(playerid,5000);
for(new i=0; i<MAX_PLAYERS; i++){
if(drag[i] == 1){
MiejsceDrag[i]++;
}
}
}else
if(MiejsceDrag[playerid] == 3){
format(string, sizeof(string), "Gracz %s zajął 3th miejsce.", name);
SendClientMessageToAll(COLOR_GREEN,string);
GivePlayerMoney(playerid,2000);
for(new i=0; i<MAX_PLAYERS; i++){
if(drag[i] == 1){
MiejsceDrag[i] = 0;
}
}
}
}
}
}else
if(drift[playerid] == 1){
switch (driftcp[playerid])
{
case 0:
{
SetPlayerRaceCheckpoint(playerid,0,Drift[1][0],Drift[1][1],Drift[1][2],-2469.1462,-491.9794,103.4411,7);
driftcp[playerid] = 1;
}
case 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39:
{
SetPlayerRaceCheckpoint(playerid,0,Drift[driftcp[playerid]+1][0],Drift[driftcp[playerid]+1][1],Drift[driftcp[playerid]+1][2],Drift[driftcp[playerid]+2][0],Drift[driftcp[playerid]+2][1],Drift[driftcp[playerid]+2][2],7);
driftcp[playerid]++;
}
case 40:
{
SetPlayerRaceCheckpoint(playerid,1,Drift[41][0],Drift[41][1],Drift[41][2],0,0,0,7);
driftcp[playerid]++;
}
case 41:
{
DisablePlayerRaceCheckpoint(playerid);
driftcp[playerid] = 0;
drift[playerid] = 0;
PlayerJoin[playerid] = 0;
DriftRacers = 0;
DriftRace[playerid] = 0;
RaceDriftTrwa[playerid] = 0;
FirstDriftRacer[playerid] = 0;
new name[24];
new string[256];
GetPlayerName(playerid, name, sizeof(name));
if(MiejsceDrift[playerid] == 1){
SendClientMessageToAll(COLOR_GREEN,"Wyścig drift został zakończony.");
format(string, sizeof(string), "Gracz %s zajął 1st miejsce.", name);
SendClientMessageToAll(COLOR_GREEN,string);
GameTextForPlayer(playerid,"~r~W~w~ i~r~ n~w~ n~r~ e~w~ r~r~ !",5000,4);
GivePlayerMoney(playerid,10000);
for(new i=0; i<MAX_PLAYERS; i++){
if(drift[i] == 0){
RaceDriftTrwa[i] = 0;
FirstDriftRacer[i] = 0;
}
}
for(new i=0; i<MAX_PLAYERS; i++){
if(drift[i] == 1){
MiejsceDrift[i]++;
}
}
}else
if(MiejsceDrift[playerid] == 2){
format(string, sizeof(string), "Gracz %s zajął 2nd miejsce.", name);
SendClientMessageToAll(COLOR_GREEN,string);
GivePlayerMoney(playerid,5000);
for(new i=0; i<MAX_PLAYERS; i++){
if(drift[i] == 1){
MiejsceDrift[i]++;
}
}
}else
if(MiejsceDrift[playerid] == 3){
format(string, sizeof(string), "Gracz %s zajął 3th miejsce.", name);
SendClientMessageToAll(COLOR_GREEN,string);
GivePlayerMoney(playerid,2000);
for(new i=0; i<MAX_PLAYERS; i++){
if(drift[i] == 1){
MiejsceDrift[i] = 0;
}
}
}
}
}
}
return 1;
}
public OnPlayerLeaveRaceCheckpoint(playerid)
{
printf("OnPlayerLeaveRaceCheckpoint(%d)", playerid);
return 1;
}
OnPlayerEnterArea(playerid,areaid) {
if(PlayerJoin[playerid] == 0){
if(areaid == MonsterArea){
if(MonsterRace[playerid] == 0){
SetPlayerRaceCheckpoint(playerid,0,-719.5689,1002.4004,12.1328, -683.0812,1048.0464,12.1328, 7);
}
}else
if(areaid == Drag_Area){
if(DragRace[playerid] == 0){
SetPlayerRaceCheckpoint(playerid,0,-1635.6012,566.2695,39.6361, -1137.1238,1102.8577,38.7733, 7);
}
}else
if(areaid == DriftArea){
if(DriftRace[playerid] == 0){
SetPlayerRaceCheckpoint(playerid,0,-2428.1770,-601.5674,132.5586, -2451.7224,-550.1100,123.5480, 7);
}
}
}
printf("OnPlayerEnterArea(%d,%d)",playerid,areaid);
}
OnPlayerLeaveArea(playerid,areaid)
{
if(PlayerJoin[playerid] == 0){
if(areaid == MonsterArea){
if(MonsterRace[playerid] == 0){
DisablePlayerRaceCheckpoint(playerid);
}
}else
if(areaid == Drag_Area){
if(DragRace[playerid] == 0){
DisablePlayerRaceCheckpoint(playerid);
}
}else
if(areaid == DriftArea){
if(DriftRace[playerid] == 0){
DisablePlayerRaceCheckpoint(playerid);
}
}
}
printf("OnPlayerLeaveArea(%d,%d)",playerid,areaid);
}
forward CountdownForPlayer(playerid, time);
public CountdownForPlayer(playerid, time) {
new tmp[256];
if(time > 0) {
format(tmp, sizeof tmp, "%i", time);
GameTextForPlayer(playerid, tmp, 1000, 5);
SetTimerEx("CountdownForPlayer", 1000, 0, "ii", playerid, time-1);
}
else {
GameTextForPlayer(playerid, "~r~GO GO GO!!!", 2500, 5);
}
}