[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: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´´