[Pomoc] Race s 2 CP-a

Započeo System32, Maj 17, 2011, 21:46:48 POSLE PODNE

prethodna tema - sledeća tema

0 članova i 3 gostiju pregledaju ovu temu.

Skripta koju koristim: iStunt
Detaljan opis problema: Radio sam race po Djurinom tutu samo zelim imati 2 CP-a i to sam nekako sklepao al ne radi -.-
Dio skripte:
public OnPlayerEnterRaceCheckpoint(playerid)
{
  if(PlayerInfo[playerid][pUtrka] >= 2)
  {
new string[128];
if(IsPlayerInRangeOfPoint(playerid, 10.0, 1332.9490,-1144.9395,23.6563))
{
        if(PlayerInfo[playerid][pUtrka] == 2)
        {
             PlayerInfo[playerid][pUtrka] = 3;
             SetPlayerRaceCheckpoint(playerid, 1,1332.9490,-1144.9395,23.656, 912.3932,-1144.7374,23.8830, 18.0);// kao sto vidite u race cp unosite iduci cp i onaj iza njega
    }
}
for(new n = 0; n < MAX_PLAYERS; n++)
{
if(PlayerInfo[playerid][pUtrka] == n)
{
    SendClientMessage(playerid, COLOR_YELLOW, "Prosao si kroz cilj");
PlayerInfo[playerid][pUtrka] = n+1;
    DisablePlayerRaceCheckpoint(playerid);
    GetPlayerName(playerid, sendername, sizeof(sendername));
    for(new i = 0; i < MAX_PLAYERS; i++)
    {
       if(IsPlayerConnected(i))
       {
            if(PlayerInfo[i][pUtrka] > 0)
            {
                format(string, sizeof(string), "%s je zavrsio Drag utrku!",sendername);
                SendClientMessage(i,COLOR_WHITE , string);
            }
       }
       }
       }
       }
       }
  return 1;
}

CMD:drag(playerid, params[])
{
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);
}
}
    }
return 1;
}

jos imam i publice za timer al ne bitno je
Neke slike/video za lakse dobivanje pomoci(neobavezno):
Uskoro novi stunt server iStunt. DoÄ'ite i zabavite se!




   
   




Dizajniram za $$$
Popis stvari koje radim:

Wallpaper √  Signature ×  Logo √  Dizajn stranice (Ne kodiranje) √  Baner √  Avatar √  Animacija √  Intro √


ima brate:
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);
}
}
}
}
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);
}
}
}
}
public UtrkaTimer3()
{
    MoveDynamicObject(drag1, 1332.75183105,-1147.91467285,23.29293060, 0.5);
MoveDynamicObject(drag2, 1332.75695801,-1139.15869141,23.33980560, 0.5);
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i))
{
    if(PlayerInfo[i][pUtrka] == 1)
    {
              GameTextForPlayer(i, "START!",1000,6);
              SetPlayerRaceCheckpoint(i, 1, 1332.9490,-1144.9395,23.6563, 912.3932,-1144.7374,23.8830, 15.0);
              PlayerInfo[i][pUtrka] = 2;
}
}
}
}

meni se nece ni makne kapija ali to je samo do koordianta, meni nece ide timer i cpovi
Uskoro novi stunt server iStunt. DoÄ'ite i zabavite se!




   
   




Dizajniram za $$$
Popis stvari koje radim:

Wallpaper √  Signature ×  Logo √  Dizajn stranice (Ne kodiranje) √  Baner √  Avatar √  Animacija √  Intro √

Citat: [AG] System32 poslato Maj 17, 2011, 21:46:48 POSLE PODNE
Skripta koju koristim: iStunt
Detaljan opis problema: Radio sam race po Djurinom tutu samo zelim imati 2 CP-a i to sam nekako sklepao al ne radi -.-
Dio skripte:
public OnPlayerEnterRaceCheckpoint(playerid)
{
  if(PlayerInfo[playerid][pUtrka] >= 2)
  {
new string[128];
if(IsPlayerInRangeOfPoint(playerid, 10.0, 1332.9490,-1144.9395,23.6563))
{
        if(PlayerInfo[playerid][pUtrka] == 2)
        {
             PlayerInfo[playerid][pUtrka] = 3;
             SetPlayerRaceCheckpoint(playerid, 1,1332.9490,-1144.9395,23.656, 912.3932,-1144.7374,23.8830, 18.0);// kao sto vidite u race cp unosite iduci cp i onaj iza njega
    }
}
for(new n = 0; n < MAX_PLAYERS; n++)
{
if(PlayerInfo[playerid][pUtrka] == n)
{
    SendClientMessage(playerid, COLOR_YELLOW, "Prosao si kroz cilj");
PlayerInfo[playerid][pUtrka] = n+1;
    DisablePlayerRaceCheckpoint(playerid);
    GetPlayerName(playerid, sendername, sizeof(sendername));
    for(new i = 0; i < MAX_PLAYERS; i++)
    {
       if(IsPlayerConnected(i))
       {
            if(PlayerInfo[i][pUtrka] > 0)
            {
                format(string, sizeof(string), "%s je zavrsio Drag utrku!",sendername);
                SendClientMessage(i,COLOR_WHITE , string);
            }
       }
       }
       }
       }
       }
  return 1;
}

CMD:drag(playerid, params[])
{
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);
}
}
    }
return 1;
}

jos imam i publice za timer al ne bitno je
Neke slike/video za lakse dobivanje pomoci(neobavezno):


probaj ovako stavit

    if(PlayerInfo[playerid][pUtrka] >= 2)
{
               if(PlayerToPoint(5.0, playerid,1332.9490,-1144.9395,23.6563))//cp1
               {
                       if(PlayerInfo[playerid][pUtrka] == 2)
                       {
                            PlayerInfo[playerid][pUtrka] = 3;
                            SetPlayerRaceCheckpoint(playerid, 1,912.3932,-1144.7374,23.8830, 912.3932,-1144.7374,23.8830, 5.0);// kao sto vidite u race cp unosite iduci cp i onaj iza njega
   }
               }


    if(PlayerToPoint(5.0, playerid,912.3932,-1144.7374,23.8830))//cp n-ti
               {
                       if(PlayerInfo[playerid][pUtrka] == 3)
                       {
                            SendClientMessage(playerid, YELLOW, "Prosao si kroz cilj");
PlayerInfo[playerid][pUtrka] = 3+1;//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][pUtrka] > 0)
                {
                            format(string, sizeof(string), "%sje zavrsio Drag utrku",sendername);
                            SendClientMessage(i,BLUE , string);
                }
           }
                             }


   }
               }
}

ma ne zelim se zamarati, drugi put cu probat, svejedno hvala na pomoci decki, lock this
Uskoro novi stunt server iStunt. DoÄ'ite i zabavite se!




   
   




Dizajniram za $$$
Popis stvari koje radim:

Wallpaper √  Signature ×  Logo √  Dizajn stranice (Ne kodiranje) √  Baner √  Avatar √  Animacija √  Intro √