Код:
//==============================================================================
public Driftas(playerid)
{
if(driftInfo[playerid][DriftCount] < 1)
{
GameTextForPlayer(playerid,"~n~~n~~n~~n~~n~~n~~n~~n~~g~-~y~ GO! ~g~-",1000,3);
TogglePlayerControllable(playerid,1);
driftInfo[playerid][DriftCp][0] = SetPlayerRaceCheckpoint(playerid,2,-302.0554,1511.0476,75.0219,0.0,0.0,0.0,10); // finish
driftInfo[playerid][DriftCount] = 4;
KillTimer(driftInfo[playerid][DriftoTimer]);
driftInfo[playerid][DriftoClockTimer] = SetTimerEx("DriftoClock",1000,true,"d",playerid);
driftInfo[playerid][DriftoCpTimer] = SetTimerEx("DriftoCpCount",100,true,"d",playerid);
} else {
driftInfo[playerid][DriftCount]--;
new DriftStr[128];
format(DriftStr,128,"~n~~n~~n~~n~~n~~n~~n~~n~~g~-~y~ %d ~g~-",driftInfo[playerid][DriftCount]);
GameTextForPlayer(playerid,DriftStr,1000,3);
}
return 1;
}
//==============================================================================
public DriftoClock(playerid)
{
driftInfo[playerid][DriftClockSekundes]++;
new DriftClockStr[MAX_PLAYERS][128];
TextDrawHideForPlayer(playerid, Text:driftInfo[playerid][DriftClockTextDraw]);
format(DriftClockStr[playerid],128," Laikas: %d min. %d sek.",driftInfo[playerid][DriftClockMinutes], driftInfo[playerid][DriftClockSekundes]);
driftInfo[playerid][DriftClockTextDraw] = TextDrawCreate(206.000000,379.000000,DriftClockStr[playerid]);
TextDrawAlignment(driftInfo[playerid][DriftClockTextDraw],0);
TextDrawBackgroundColor(driftInfo[playerid][DriftClockTextDraw],0xffffffff);
TextDrawFont(driftInfo[playerid][DriftClockTextDraw],2);
TextDrawLetterSize(driftInfo[playerid][DriftClockTextDraw],0.699999,2.299999);
TextDrawColor(driftInfo[playerid][DriftClockTextDraw],0x000000ff);
if(driftInfo[playerid][DriftClockSekundes] == 59)
{
driftInfo[playerid][DriftClockSekundes] = 0;
driftInfo[playerid][DriftClockSekundes]++;
driftInfo[playerid][DriftClockMinutes] = (driftInfo[playerid][DriftClockMinutes] +1);
TextDrawHideForPlayer(playerid, Text:driftInfo[playerid][DriftClockTextDraw]);
format(DriftClockStr[playerid],128," Laikas: %d min. %d sek.",driftInfo[playerid][DriftClockMinutes], driftInfo[playerid][DriftClockSekundes]);
driftInfo[playerid][DriftClockTextDraw] = TextDrawCreate(206.000000,379.000000,DriftClockStr[playerid]);
TextDrawAlignment(driftInfo[playerid][DriftClockTextDraw],0);
TextDrawBackgroundColor(driftInfo[playerid][DriftClockTextDraw],0xffffffff);
TextDrawFont(driftInfo[playerid][DriftClockTextDraw],2);
TextDrawLetterSize(driftInfo[playerid][DriftClockTextDraw],0.699999,2.299999);
TextDrawColor(driftInfo[playerid][DriftClockTextDraw],0x000000ff);
}
return 1;
}
//==============================================================================
public DriftoCpCount(playerid)
{
new DriftCpStr[MAX_PLAYERS][128];
TextDrawHideForPlayer(playerid, Text:driftInfo[playerid][DriftCpTextDraw]);
format(DriftCpStr[playerid],128,"%d/23",driftInfo[playerid][DriftCpCount]);
driftInfo[playerid][DriftCpTextDraw] = TextDrawCreate(530.000000,364.000000,DriftCpStr[playerid]);
TextDrawAlignment(driftInfo[playerid][DriftCpTextDraw],0);
TextDrawBackgroundColor(driftInfo[playerid][DriftCpTextDraw],0xffffffff);
TextDrawFont(driftInfo[playerid][DriftCpTextDraw],2);
TextDrawLetterSize(driftInfo[playerid][DriftCpTextDraw],0.799999,4.899998);
TextDrawColor(driftInfo[playerid][DriftCpTextDraw],0x000000ff);
TextDrawShowForPlayer(playerid, Text:driftInfo[playerid][DriftCpTextDraw]);
return 1;
}
//==============================================================================