[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 1 gost 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:
Kod: C
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;
}

Kod: c
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:
Kod: c
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:
Kod: C
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;
}

Kod: c
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 √