[TuT] Djurine Kućne Čarolije - Kako napraviti Race (GF)


Započeo zerocoolos, Avgust 29, 2009, 22:30:47 POSLE PODNE

prethodna tema - sledeća tema

0 članova i 3 gostiju pregledaju ovu temu.

dobar tut svaka cast
Balkan Underground Ex. Head Administrator
Balkan Underground Ex. Elite Moderator


© Stefan_Misurovic, 2010. - 2014.


Citat: dock poslato Februar 13, 2012, 09:05:16 PRE PODNE
@ SoaD123 Mesas babe i zabe kod komande za prozivanje stavljas:

dragrace[giveplayerid] = 100;


a kod onplayerenterracecheckpoint trazis:

PlayerInfo[playerid][pUtrka]


Kako ocekujes da radi? :/

Stavi za proveru ili jedno ili drugo, ne mozes oba ... :)

A gle moje... :S
Ovo mi je Onplayerenterracecheckpoint
public OnPlayerEnterRaceCheckpoint(playerid)
{
            if(PlayerInfo[playerid][pUtrka] >= 2)
	{
               if(PlayerToPoint(3.0, playerid,-2279.7034,-1726.2952,470.2519))//cp1
               {
                       if(PlayerInfo[playerid][pUtrka] == 2)
                       {
                            PlayerInfo[playerid][pUtrka] = 3;
                            SetPlayerRaceCheckpoint(playerid, 0, -2334.3279,-1816.5967,434.4522, -2444.0710,-1718.9965,431.9598, 3.0);// kao sto vidite u race cp unosite iduci cp i onaj iza njega
					   }
               }
               if(PlayerToPoint(3.0, playerid,-2334.3279,-1816.5967,434.4522))//cp2
               {
                       if(PlayerInfo[playerid][pUtrka] == 3)
                       {
                            PlayerInfo[playerid][pUtrka] = 4;
                            SetPlayerRaceCheckpoint(playerid, 0, -2444.0710,-1718.9965,431.9598, -2440.2944,-1811.3301,410.2977, 3.0);
					   }
               }
               if(PlayerToPoint(3.0, playerid,-2444.0710,-1718.9965,431.9598))//cp3
               {
                       if(PlayerInfo[playerid][pUtrka] == 4)
                       {
                            PlayerInfo[playerid][pUtrka] = 5;
                            SetPlayerRaceCheckpoint(playerid, 0, -2440.2944,-1811.3301,410.2977, -2520.4897,-1693.7389,401.9930, 3.0);
					   }
               }
                              if(PlayerToPoint(3.0, playerid,-2440.2944,-1811.3301,410.2977))//cp4
               {
                       if(PlayerInfo[playerid][pUtrka] == 5)
                       {
                            PlayerInfo[playerid][pUtrka] = 6;
                            SetPlayerRaceCheckpoint(playerid, 0, -2520.4897,-1693.7389,401.9930, -2497.7583,-1561.1998,394.8573, 3.0);
					   }
               }
                              if(PlayerToPoint(3.0, playerid,-2520.4897,-1693.7389,401.9930))//cp5
               {
                       if(PlayerInfo[playerid][pUtrka] == 6)
                       {
                            PlayerInfo[playerid][pUtrka] = 7;
                            SetPlayerRaceCheckpoint(playerid, 0, -2497.7583,-1561.1998,394.8573, -2475.4861,-1475.6108,390.3813, 3.0);
					   }
               }
                              if(PlayerToPoint(3.0, playerid,-2497.7583,-1561.1998,394.8573))//cp6
               {
                       if(PlayerInfo[playerid][pUtrka] == 7)
                       {
                            PlayerInfo[playerid][pUtrka] = 8;
                            SetPlayerRaceCheckpoint(playerid, 0, -2475.4861,-1475.6108,390.3813, -2328.6982,-1452.1298,381.8164, 3.0);
					   }
               }
               if(PlayerToPoint(3.0, playerid,-2475.4861,-1475.6108,390.3813))//cp n-ti
               {
                       if(PlayerInfo[playerid][pUtrka] == 0)
                       {
                            SendClientMessage(playerid, COLOR_YELLOW, "Prosao si kroz cilj");
							PlayerInfo[playerid][pUtrka] = 0+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)
					                {
			                            new string[128];
										format(string, sizeof(string), "Utrka - Cilj: %s",sendername);
			                            SendClientMessage(i,COLOR_WHITE , string);
					                }
					           }
                             }

 //-----------------------------------------------------------------------------
					   }
               }
	}
	return 1;
}


a ovo mi je Dolje nastavljeno na kraju skripte ....

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()
{
    MoveObject(utrkakapija,-2307.099609375, -1661.2998046875, 480.29998779297, 5.0);//znaci kapija se automatski spusta kad timer kaze start
	for(new i = 0; i < MAX_PLAYERS; i++)
	{
		if(IsPlayerConnected(i))
		{
		    if(PlayerInfo[i][pUtrka] == 1)
		    {
              GameTextForPlayer(i, "START !!!",1000,6);
              SetPlayerRaceCheckpoint(i, 0, -2298.1472,-1675.3359,483.2267, -2279.7034,-1726.2952,470.2519, 3.0);//cp 1
              PlayerInfo[i][pUtrka] = 2;
			}
		}
	}
}


komande rade, I odbrojava mi na sredini ekrana kad pokrenem utrku..... dvije svari mi se nedogode.... kada proÄ'em groz start CP onda start CP ne nestane te se nepojavi drugi

a druga stvar je nespusti mi se ograda.... hm...