[Pomoc] Checkpointi


Započeo ``G´´, Oktobar 04, 2011, 14:06:00 POSLE PODNE

prethodna tema - sledeća tema

0 članova i 1 gost pregledaju ovu temu.

Skripta koju koristim: UNRP
Detaljan opis problema: ovo mi je skripta po kojoj bi tribalo ako igrac ude u CP maknit taj cp i stavit drugi i dat mu Random 3-10$, ali ja kad uden u taj CP makne mi taj CP ne stavi mi drugi i neda mi 3-10$ nego mi da i vise od 10 -.-'' nadam se da ce mi neko pomoc ! unaprijed Hvala !
Dio skripte:
Kod: c
new RandomMoney[] =
	{
	    "3",
	    "4",
	    "5",
	    "6",
	    "7",
	    "8",
	    "9",
	    "10"
	};
	new rmoney = random(sizeof(RandomMoney));
	if(PlayerInfo[playerid][pKosenje] > 0)
    {
		if(IsPlayerInRangeOfPoint(playerid, 10,2040.2085,-1234.7083,22.4715))//cp1
    	{
	    	new Veh = GetPlayerVehicleID(playerid);
        	if(Veh == 1697 || 1698 || 1699 || 1700 || 1701 || 1702)
	    	{
        	    PlayerInfo[playerid][pKosenje] = 2;
        	    SetPlayerCheckpoint(playerid,2011.9414,-1235.3354,21.4068,5);//
        		SafeGivePlayerMoney(playerid, RandomMoney[rmoney]);
			}
    	}

Neke slike/video za lakse dobivanje pomoci(neobavezno):
Poslednja Izmena: Oktobar 04, 2011, 14:30:39 POSLE PODNE od [BM]``G´´

dragan12

Ovako:
Dodas gore:
#define randomEx(%1,%0) \
                     ((random((%0)-(%1))+(%1)))//Ovo je napravio H265 a.k.a Terminator

Stavio sam credits da se zna cije je to.
E sada tebi netreba ono randomMoney nego sada samo ovako:
if(PlayerInfo[playerid][pKosenje] > 0)  
    {  
      if(IsPlayerInRangeOfPoint(playerid, 10,2040.2085,-1234.7083,22.4715))//cp1  
       {  
          new Veh = GetPlayerVehicleID(playerid);  
           if(Veh == 1697 || 1698 || 1699 || 1700 || 1701 || 1702)  
          {  
               PlayerInfo[playerid][pKosenje] = 2;  
               SetPlayerCheckpoint(playerid,2011.9414,-1235.3354,21.4068,5);//  
              SafeGivePlayerMoney(playerid, randomEx(3,10));  
         }  
       } 

A ovo obrisi:
new RandomMoney[] =  
   {  
       "3",  
       "4",  
       "5",  
       "6",  
       "7",  
       "8",  
       "9",  
       "10"  
   };  
   new rmoney = random(sizeof(RandomMoney)); 


eh zabb san editovat da san vec rjesia problem s Random Money i radi odlicno...al sve jedno ti hvala :D

sad kad bi mi jo reko zasto mi nece da ucita novi CP bia bih ti jos zahvalniji :D

dragan12

Citat: [BM]``G´´ poslato Oktobar 04, 2011, 15:44:15 POSLE PODNE
eh zabb san editovat da san vec rjesia problem s Random Money i radi odlicno...al sve jedno ti hvala :D

sad kad bi mi jo reko zasto mi nece da ucita novi CP bia bih ti jos zahvalniji :D
if(Veh == 1697 || 1698 || 1699 || 1700 || 1701 || 1702)  //Tu ide ID vozila koji je IG
I koristi ovako
if(PlayerInfo[playerid][pKosenje] > 0)  
    {  
      if(IsPlayerInRangeOfPoint(playerid, 10,2040.2085,-1234.7083,22.4715))//cp1  
       {  
       if(PlayerInfo[playerid][pKosenje] == 1)
      {
          new Veh = GetPlayerVehicleID(playerid);  
           if(Veh == 1697 || 1698 || 1699 || 1700 || 1701 || 1702)  
          {  
               PlayerInfo[playerid][pKosenje] = 2;  
               SetPlayerCheckpoint(playerid,2011.9414,-1235.3354,21.4068,5);//  
              SafeGivePlayerMoney(playerid, randomEx(3,10));  
         }  
        }
        }

I stavi kod komande PlayerInfo[playerid][pKosenje] = 1; Neverujem da je do toga nego prvo proveri ID vozila i  if(IsPlayerInRangeOfPoint(playerid, 10,2040.2085,-1234.7083,22.4715))//cp1 da li su dobre kordinate :)

EDIT:

Rjeseno, falija je jedan return.... Hvala gagi na pokusaju pomoci
Poslednja Izmena: Oktobar 04, 2011, 19:18:36 POSLE PODNE od [BM]``G´´