Meni iskreno je prvi put da se susrecem s race-ovima....koristio sam djurin race i evo sto sam stavio za StreetRace;;;
forward UtrkaTimer();
forward UtrkaTimer2();
forward UtrkaTimer3();
new utrkakapija;
//------------------------------------------------------------------------------
public OnPlayerEnterRaceCheckpoint(playerid)
{
new string;
if(PlayerInfo >= 1)
{
if(PlayerToPoint(20,playerid,2040.354492,-2493.908447,12.546875))
{
if(PlayerInfo == 1)
{
PlayerInfo = 2;
SetPlayerRaceCheckpoint(playerid, 2, 1486.706542, -2494.103759, 12.546875, 0.000000, 0.000000, 0.000000, 10);
}
}
}
if(PlayerToPoint(20, playerid,1486.706542, -2494.103759, 12.546875))
{
if(PlayerInfo == 2)
{
SendClientMessage(playerid, COLOR_YELLOW, "Prosao si kroz cilj");
DisablePlayerRaceCheckpoint(playerid);
new sendername;
GetPlayerName(playerid, sendername, sizeof(sendername));
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i))
{
if(PlayerInfo > 3)
{
format(string, sizeof(string), "Utrka - Cilj: %s",sendername);
SendClientMessage(i,COLOR_WHITE , string);
}
}
}
}
}
return 1;
}
utrkakapija = CreateObject(982, 2038.979492, -2493.833007, 13.230429, 0.000000, 0.000000, 0.000000);
//-----------------------------------Street race---------------------------------------
if(strcmp(cmd, "/Utrka", true) == 0)
{
if (PlayerInfo >= 1)
{
GetPlayerName(playerid, sendername, sizeof(sendername));
SendClientMessage(playerid, COLOR_RED, "Aktivirao si utrku");
format(string, sizeof(string),"*Admin %s je aktivirao Utrku",sendername);
SendAdminMessage(COLOR_RED,string);
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i))
{
if(PlayerInfo == 1)
{
SendClientMessage(i,COLOR_BLUE, "Utrka ce startati za 3 sekunde");
GameTextForPlayer(i, "3",1000,6);
SetTimer("UtrkaTimer",1000,0);
}
}
}
}
return 1;
}
if(strcmp(cmd, "/utrkaaktivacija", true) == 0)
{
if(IsPlayerConnected(playerid))
{
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_GRAD2, "Pisi: /utrkaaktivacija [id igraca/Dio imena]");
return 1;
}
giveplayerid = ReturnUser(tmp);
if (PlayerInfo >= 1)
{
if(IsPlayerConnected(giveplayerid))
{
if(giveplayerid != INVALID_PLAYER_ID)
{
GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, sendername, sizeof(sendername));
format(string, sizeof(string), "ArenaAdmin: %s, tebi je admin %s aktivirao utrku", giveplayer, sendername);
SendClientMessage(giveplayerid,COLOR_BRIGHTRED, string);
format(string, sizeof(string), " igracu %s je utrku aktivirao admin %s", giveplayer, sendername);
SendAdminMessage(COLOR_YELLOWGREEN, string);
PlayerInfo = 1;
}
}
}
else
{
format(string, sizeof(string), " %d nije aktivan igrac.", giveplayerid);
SendClientMessage(playerid, COLOR_GRAD1, string);
}
}
return 1;
}
public UtrkaTimer()
{
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i))
{
if(PlayerInfo == 1)
{
GameTextForPlayer(i, "2",1000,6);
SetTimer("UtrkaTimer2",1000,0);
}
}
}
}
public UtrkaTimer2()
{
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i))
{
if(PlayerInfo == 1)
{
GameTextForPlayer(i, "1",1000,6);
SetTimer("UtrkaTimer3",1000,0);
}
}
}
}
public UtrkaTimer3()
{
MoveObject(utrkakapija,2038.979492, -2493.833007, 11.480429, 3);//znaci kapija se automatski spusta kad timer kaze start
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i))
{
if(PlayerInfo == 1)
{
GameTextForPlayer(i, "START !!!",1000,6);
SetPlayerRaceCheckpoint(i, 1, 2040.354492, -2493.908447, 12.546875, 0.000000, 0.000000, 0.000000, 10);//cp 1
PlayerInfo = 2;
}
}
}
}
Moj problem je sto mi nece da prođe prvi CP.....koristim LARP mod
Neznam ako ima neko pametan neka pogleda...