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):
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
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