[Pomoc] CP

Započeo [BC]spiele, Novembar 15, 2010, 08:47:36 PRE 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.
Molim vas objasnite kako da popravim ovaj problem  :'(  :'(


slika by NaNx


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