[Pomoc] race


Započeo [BC]spiele, Novembar 14, 2010, 20:08:02 POSLE PODNE

prethodna tema - sledeća tema

0 članova i 1 gost pregledaju ovu temu.

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.
Poslednja Izmena: Novembar 14, 2010, 20:08:25 POSLE PODNE od spiele


slika by NaNx


www.balkan-city.info
vidi vise i osjeti razliku


Koji je smisao CPa ako ne koristis njihove callbackove(OnPlayerEnterCheckpoint konkretno).


RESPECT 4 EVER: John, GLC,bAndzi, Nikola, Sop, Zoki, Bruno_Venuti, Mele, Luka P,ExtremePower,Wang(neki kineski frajer)

NAJBOLJI CITATI:
Citat: [GF]Alive poslato Jun 24, 2010, 18:20:19 POSLE PODNE
Paizte ljud mozda je KayLoger! ! !
MOJI RADOVI:
[FS]Trofeji

Mozes li mi malo pojasnit kako da rjesim ovaj problem


slika by NaNx


www.balkan-city.info
vidi vise i osjeti razliku

 >:( ej mos ti meni rec buraz jel tebi ovo istina u potpisu xd i sta je bilo pojasni
LOL