Dakle treba mi pomoc oko racea ja sam sve napravio ali kad stanem na 1 cp nece da mi pokaze 2.pogledajte.koristim GTARP.
1.di su mi ostali new.
new RaceKapija;
2.di su mi ostali forwoard.
forward UtrkaTimer();
forward UtrkaTimer2();
forward UtrkaTimer3();
3.u enum pInfo
pRace,
4.di si mi ostali objekti.
RaceKapija = CreateDynamicObject(1652, 2580.9968261719, -2124.9697265625, 0.25726699829102, 0, 0, 0);
5.di su mi ostale komande dodao sam ovu za aktivaciju utrke.
if(strcmp(cmd, "/race", true) == 0)//ovdje sam ja stavio da komanda bude /polaganje ali vi mozete to izmjeniti
{
if(IsPlayerConnected(playerid))//provjerava dali je igrac connectan
{
if(PlayerToPoint(10.0, playerid, 2560.0112304688, -2132.1618652344, 0))//ovdje stavite koordinate i radius gdje igrac mora biti da bi upisao ovu komandu
{
SendClientMessage(playerid,COLOR_RED,"*Aktivirao si utrku");//salje poruku igracu
SendClientMessage(playerid,COLOR_GREEN,"Udi u neko od ponudenih auta i zapocni utrku");//salje poruku igracu
PlayerInfo[playerid][pRace] = 1;//oznacava da je igrac zapoceo polaganje
SetPlayerCheckpoint(playerid, 2630.4658203125, -1618.5632324219, 10.169676780701,10.0);//ovdje stavite x,y,z i radius prvog cp-a
}
}
return 1;
}
7.komanda da se pokrene race.
if(strcmp(cmd, "/utrka", true) == 0)
{
if (PlayerInfo[playerid][pAdmin] >= 1)
{
GetPlayerName(playerid, sendername, sizeof(sendername));
SendClientMessage(playerid, COLOR_GREEN, "Aktivirao si utrku");
format(string, sizeof(string),"*Admin %s je aktivirao Utrku",sendername);
SendAdminMessage(COLOR_GREEN,string);
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i))
{
if(PlayerInfo[i][pRace] == 1)
{
SendClientMessage(i,COLOR_GREEN, "Utrka ce startati za 3 sekunde");
GameTextForPlayer(i, "~r~3",5000,3);
SetTimer("UtrkaTimer",1000,0);
}
}
}
}
return 1;
}
8.na dono skripte.
public UtrkaTimer()
{
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i))
{
if(PlayerInfo[i][pRace] == 1)
{
GameTextForPlayer(i, "~y~2",1000,6);
SetTimer("UtrkaTimer2",1000,0);
}
}
}
}
public UtrkaTimer2()
{
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i))
{
if(PlayerInfo[i][pRace] == 1)
{
GameTextForPlayer(i, "~g~1",1000,6);
SetTimer("UtrkaTimer3",1000,0);
}
}
}
}
public UtrkaTimer3()
{
MoveDynamicObject(RaceKapija,2560.0112304688, -2132.1618652344, -10, 5);//znaci kapija se automatski spusta kad timer kaze start
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i))
{
if(PlayerInfo[i][pRace] == 1)
{
GameTextForPlayer(i, "GO GO GO !!!",1000,6);
}
}
}
}
9.di cu mi ostali CP.
if(PlayerInfo[playerid][pRace] > 0)
{
if(PlayerToPoint(10.0, playerid,2630.4658203125, -1618.5632324219, 10.169676780701))//ovdje dodajte vase kooridnate i radius prvog cp-a
{
if(PlayerInfo[playerid][pRace] == 1)//
{
new Veh = GetPlayerVehicleID(playerid);
if(Veh == 273 || Veh == 274 || Veh == 275 || Veh == 276 || Veh == 277 || Veh == 278 || Veh == 279 || Veh == 280 || Veh == 281 || Veh == 282)//provjerava dali je igrac u vozilima,ovdje stavite idove auta koje ste namjenili za polaganje
{
PlayerInfo[playerid][pRace] = 2;// dodajemo vrijednost da se slucajno ne pogodi isti cp, ovo nije potrebno
SetPlayerCheckpoint(playerid,2643.0021972656, -1048.0408935547, 68.977462768555, 10.0);//ovdje dodajte vase kooridnate i radius drugog cp-a
}
}
}
if(PlayerToPoint(10.0, playerid,2643.0021972656, -1048.0408935547, 68.977462768555))//ovdje dodajte vase kooridnate i radius drugog cp-a
{
if(PlayerInfo[playerid][pRace] == 2)//
{
new Veh = GetPlayerVehicleID(playerid);
if(Veh == 273 || Veh == 274 || Veh == 275 || Veh == 276 || Veh == 277 || Veh == 278 || Veh == 279 || Veh == 280 || Veh == 281 || Veh == 282)
{
PlayerInfo[playerid][pRace] = 3;//
SetPlayerCheckpoint(playerid,2323.6804199219, -1145.8192138672, 26.361482620239, 10.0);//ovdje dodajte vase kooridnate i radius treceg cp-a
}
}
}
if(PlayerToPoint(10.0, playerid,2323.6804199219, -1145.8192138672, 26.361482620239))//ovdje dodajte vase kooridnate i radius drugog cp-a
{
if(PlayerInfo[playerid][pRace] == 3)//
{
new Veh = GetPlayerVehicleID(playerid);
if(Veh == 273 || Veh == 274 || Veh == 275 || Veh == 276 || Veh == 277 || Veh == 278 || Veh == 279 || Veh == 280 || Veh == 281 || Veh == 282)//provjerava dali je igrac u vozilima,ovdje stavite idove auta koje ste namjenili za polaganje
{
PlayerInfo[playerid][pRace] = 4;//
SetPlayerCheckpoint(playerid,1846.4418945313, -1050.4287109375, 24.62357711792, 10.0);//ovdje dodajte vase kooridnate i radius treceg cp-a
}
}
}
if(PlayerToPoint(10.0, playerid,1846.4418945313, -1050.4287109375, 24.62357711792))//ovdje dodajte vase kooridnate i radius drugog cp-a
{
if(PlayerInfo[playerid][pRace] == 4)//
{
new Veh = GetPlayerVehicleID(playerid);
if(Veh == 273 || Veh == 274 || Veh == 275 || Veh == 276 || Veh == 277 || Veh == 278 || Veh == 279 || Veh == 280 || Veh == 281 || Veh == 282)//provjerava dali je igrac u vozilima,ovdje stavite idove auta koje ste namjenili za polaganje
{
PlayerInfo[playerid][pRace] = 5;//
SetPlayerCheckpoint(playerid,1563.0268554688, -1158.1052246094, 23.476884841919, 10.0);//ovdje dodajte vase kooridnate i radius treceg cp-a
}
}
}
if(PlayerToPoint(10.0, playerid,1563.0268554688, -1158.1052246094, 23.476884841919))//ovdje dodajte vase kooridnate i radius drugog cp-a
{
if(PlayerInfo[playerid][pRace] == 5)//
{
new Veh = GetPlayerVehicleID(playerid);
if(Veh == 273 || Veh == 274 || Veh == 275 || Veh == 276 || Veh == 277 || Veh == 278 || Veh == 279 || Veh == 280 || Veh == 281 || Veh == 282)//provjerava dali je igrac u vozilima,ovdje stavite idove auta koje ste namjenili za polaganje
{
PlayerInfo[playerid][pRace] = 6;//
SetPlayerCheckpoint(playerid,1426.9045410156, -1583.6369628906, 12.943705558777, 10.0);//ovdje dodajte vase kooridnate i radius treceg cp-a
}
}
}
if(PlayerToPoint(10.0, playerid,1426.9045410156, -1583.6369628906, 12.943705558777))//ovdje dodajte vase kooridnate i radius drugog cp-a
{
if(PlayerInfo[playerid][pRace] == 6)//
{
new Veh = GetPlayerVehicleID(playerid);
if(Veh == 273 || Veh == 274 || Veh == 275 || Veh == 276 || Veh == 277 || Veh == 278 || Veh == 279 || Veh == 280 || Veh == 281 || Veh == 282)
{
PlayerInfo[playerid][pRace] = 7;//
SetPlayerCheckpoint(playerid,1615.0064697266, -1597.6076660156, 13.117510795593, 10.0);//ovdje dodajte vase kooridnate i radius treceg cp-a
}
}
}
if(PlayerToPoint(10.0, playerid,1615.0064697266, -1597.6076660156, 13.117510795593))//ovdje dodajte vase kooridnate i radius drugog cp-a
{
if(PlayerInfo[playerid][pRace] == 7)//
{
new Veh = GetPlayerVehicleID(playerid);
if(Veh == 273 || Veh == 274 || Veh == 275 || Veh == 276 || Veh == 277 || Veh == 278 || Veh == 279 || Veh == 280 || Veh == 281 || Veh == 282)
{
PlayerInfo[playerid][pRace] = 8;//
SetPlayerCheckpoint(playerid,1626.7944335938, -1757.7220458984, 3.5303194522858, 10.0);//ovdje dodajte vase kooridnate i radius treceg cp-a
}
}
}
if(PlayerToPoint(10.0, playerid,1626.7944335938, -1757.7220458984, 3.5303194522858))//ovdje dodajte vase kooridnate i radius drugog cp-a
{
if(PlayerInfo[playerid][pRace] == 8)//
{
new Veh = GetPlayerVehicleID(playerid);
if(Veh == 273 || Veh == 274 || Veh == 275 || Veh == 276 || Veh == 277 || Veh == 278 || Veh == 279 || Veh == 280 || Veh == 281 || Veh == 282)
{
PlayerInfo[playerid][pRace] = 9;//
SetPlayerCheckpoint(playerid,1966.9223632813, -1855.2205810547, 3.8705775737762, 10.0);//ovdje dodajte vase kooridnate i radius treceg cp-a
}
}
}
if(PlayerToPoint(10.0, playerid,1966.9223632813, -1855.2205810547, 3.8705775737762))//ovdje dodajte vase kooridnate i radius drugog cp-a
{
if(PlayerInfo[playerid][pRace] == 9)//
{
new Veh = GetPlayerVehicleID(playerid);
if(Veh == 273 || Veh == 274 || Veh == 275 || Veh == 276 || Veh == 277 || Veh == 278 || Veh == 279 || Veh == 280 || Veh == 281 || Veh == 282)
{
PlayerInfo[playerid][pRace] = 10;//
SetPlayerCheckpoint(playerid,2398.9028320313, -2294.603515625, 5.6331357955933, 10.0);//ovdje dodajte vase kooridnate i radius treceg cp-a
}
}
}
if(PlayerToPoint(10.0, playerid,2398.9028320313, -2294.603515625, 5.6331357955933))//ovdje stavite koordinate zadnjeg cp-a
{
if(PlayerInfo[playerid][pRace] == 10)//ovdje ide vrijednost zadnjeg cp-a, tj. koji je to cp po redu
{
new Veh = GetPlayerVehicleID(playerid);
if(Veh == 273 || Veh == 274 || Veh == 275 || Veh == 276 || Veh == 277 || Veh == 278 || Veh == 279 || Veh == 280 || Veh == 281 || Veh == 282)
{
SendClientMessage(playerid, COLOR_YELLOW, "Prosao si kroz cilj");
PlayerInfo[playerid][pRace] = 11;//da mozete i dalje vidjeti kad prolaze kroz cilj
DisablePlayerRaceCheckpoint(playerid);
//-------------------[Ovo je da svi oni koji su na raceu vide kad prodjete kroz cilj]
new sendername[MAX_PLAYER_NAME];
GetPlayerName(playerid, sendername, sizeof(sendername));
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i))
{
if(PlayerInfo[i][pRace] > 0)
{
MoveDynamicObject(RaceKapija,2560.0112304688, -2132.1618652344, 0, 5);
format(string, sizeof(string), "Utrka - Cilj: %s",sendername);
SendClientMessage(i,COLOR_WHITE , string);
PlayerInfo[playerid][pRace] = 0;//oznacava da je igrac zavrsio polaganje
}
}
}
return 1;
}
}
}
}
Dakle evo u cemo je problem ja kad stanem na 1 cp nece da mi pokaze drugi.
koristim GTARP mod.
Molim vas pomozite.
Molim vas objasnite kako da popravim ovaj problem :'( :'(