[help] Race -
M00nwalker - 30.01.2011
I have a small problem.
I made 402 street race, and two sites for activation. Left and right.
when both sides are activated, and the admin starts the race, only show me the right checkpoint, for both sides. but should be left and right checkpoint for the racers.
code:
Код:
if(strcmp(cmd, "/aktiviraj", true) == 0)
{
if(IsPlayerConnected(playerid))
{
GetPlayerName(playerid, sendername, sizeof(sendername));
if(PlayerToPoint(10,playerid,2047.9989,-2575.7141,13.5469))
{
SendClientMessage(playerid,COLOR_LIGHTRED, "Aktivirali ste DESNU stranu 402 Street Race-a, pricekajte da admin oznaci start");
format(string, sizeof(string), "* %s je aktivirao DESNU stranu 402 Street Race-a.", sendername);
ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
PlayerInfo[giveplayerid][pUtrka] = 1;
}
else if(PlayerToPoint(10,playerid,2047.9899,-2611.2908,13.5469))
{
SendClientMessage(playerid,COLOR_LIGHTRED, "Aktivirali ste LIJEVU stranu 402 Street Race-a, pricekajte da admin oznaci start");
format(string, sizeof(string), "* %s je aktivirao LIJEVU stranu 402 Street Race-a.", sendername);
ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
PlayerInfo[giveplayerid][pUtrka1] = 1;
}
else{SendClientMessage(playerid,COLOR_GRAD1, "Niste na mjestu za aktiviranje utrke!");}
}
return 1;
}
Код:
public UtrkaTimer()
{
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i))
{
if(PlayerInfo[i][pUtrka] == 1)
{
GameTextForPlayer(i, "2",1000,6);
SetTimer("UtrkaTimer2",1000,0);
}
else if(PlayerInfo[i][pUtrka1] == 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[i][pUtrka] == 1)
{
GameTextForPlayer(i, "1",1000,6);
SetTimer("UtrkaTimer3",1000,0);
}
else if(PlayerInfo[i][pUtrka1] == 1)
{
GameTextForPlayer(i, "1",1000,6);
SetTimer("UtrkaTimer3",1000,0);
}
}
}
}
public UtrkaTimer3()
{
MoveDynamicObject(raceograda1,2046.2635498047, -2593.4248046875, 11.655453681946, 100);
MoveDynamicObject(raceograda2,2066.6982421875, -2593.4248046875, 13.230429649353, 100);
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i))
{
if(PlayerInfo[i][pUtrka] == 1)
{
GameTextForPlayer(i, "START !!!",1000,6);
SetPlayerRaceCheckpoint(i, 1, 1512.5548095703, -2585.4853515625, 13.196100234985, 0, 0, 0, 5);//cp 1
PlayerInfo[i][pUtrka] = 2;
}
else if(PlayerInfo[i][pUtrka1] == 1)
{
GameTextForPlayer(i, "START !!!",1000,6);
SetPlayerRaceCheckpoint(i, 1, 1512.5548095703, -2601.2080078125, 13.196100234985, 0, 0, 0, 5);//cp 1
PlayerInfo[i][pUtrka1] = 2;
}
}
}
}
Код:
if(strcmp(cmd, "/402utrka", true) == 0)
{
if (PlayerInfo[playerid][pAdmin] >= 1)
{
GetPlayerName(playerid, sendername, sizeof(sendername));
SendClientMessage(playerid, COLOR_RED, "Oznacili ste pocetak 402 Street Race utrke");
format(string, sizeof(string),"402 Street Race | %s je aktivirao utrku",sendername);
SendAdminMessage(COLOR_RED,string);
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i))
{
if(PlayerInfo[i][pUtrka] == 1)
{
SendClientMessage(i,COLOR_LIGHTBLUE, "Utrka ce startati za 3 sekunde");
GameTextForPlayer(i, "3",1000,6);
SetTimer("UtrkaTimer",1000,0);
}
else if(PlayerInfo[i][pUtrka1] == 1)
{
SendClientMessage(i,COLOR_LIGHTBLUE, "Utrka ce startati za 3 sekunde");
GameTextForPlayer(i, "3",1000,6);
SetTimer("UtrkaTimer",1000,0);
}
}
}
}
return 1;
}
Код:
if(PlayerToPoint(5, playerid,1512.5548095703, -2585.4853515625, 13.196100234985))//DESNI CP
{
if(PlayerInfo[playerid][pUtrka] == 2)
{
SendClientMessage(playerid, COLOR_YELLOW, "Prosao si kroz cilj");
DisablePlayerRaceCheckpoint(playerid);
new sendername[MAX_PLAYER_NAME];
GetPlayerName(playerid, sendername, sizeof(sendername));
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i))
{
if(PlayerInfo[i][pUtrka] > 1)
{
format(string, sizeof(string), "|402 Street Race | - Cilj: %s",sendername);
SendClientMessage(i,COLOR_BLUE , string);
}
}
}
}
}
else if(PlayerToPoint(5, playerid,1512.5548095703, -2601.2080078125, 13.196100234985))//LIJEVI CP
{
if(PlayerInfo[playerid][pUtrka1] == 2)
{
SendClientMessage(playerid, COLOR_YELLOW, "Prosao si kroz cilj");
DisablePlayerRaceCheckpoint(playerid);
new sendername[MAX_PLAYER_NAME];
GetPlayerName(playerid, sendername, sizeof(sendername));
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i))
{
if(PlayerInfo[i][pUtrka1] > 1)
{
format(string, sizeof(string), "|402 Street Race | - Cilj: %s",sendername);
SendClientMessage(i,COLOR_WHITE , string);
}
}
}
}
}
Tnx for help.