Ovako prvo odma da napisem, prethodnu temu sam nerazumno napisao, pa cu da otvorim novu nadam se razunije napisanu...
Skripta koju koristim: LARP(RAVENS)
Detaljan opis problema: Dodavao sam neke 24/7 bizeve, a onda ukapirao da neradi niejdan biz kako treba (sem sbizova), i odna sam odlucio da binco, market i sl preradim malo, onda sam u opciju buy ubacio sledece
if(IsPlayerInRangeOfPoint(i, 10, -25.1326,-139.0670,1003.5469)) // market id 7
{
if(BizzInfo[7][bVirWorld] == 7) // proverava vw tog biza
{//morao sam da ubacim proveru vw-a jer se pojedini biznisi nalaze na istim koordinatama, samo je vw drugaciji
BizzInfo[7][bTill] += 150; // dodaje novac u biz posle kupovine
BizzInfo[7][bProducts]--; // oduzima 1 produkt posle kupovine
OnPropUpdate(1, i); //updejtuje podatke (pare, produkti)
}
}
else if(IsPlayerInRangeOfPoint(i, 10, -27.3919,-58.2529,1003.5469))// market id 9
{
if(BizzInfo[9][bVirWorld] == 9)
{
BizzInfo[9][bTill] += 150;
BizzInfo[9][bProducts]--;
OnPropUpdate(1, i);
}
}
else if(IsPlayerInRangeOfPoint(i, 10, -30.9299,-92.0114,1003.5469))// market id 10
{
if(BizzInfo[10][bVirWorld] == 10)
{
BizzInfo[10][bTill] += 150;
BizzInfo[10][bProducts]--;
OnPropUpdate(1, i);
}
}
else if(IsPlayerInRangeOfPoint(i, 10, -25.1326,-139.0670,1003.5469))// market id 31
{
if(BizzInfo[31][bVirWorld] == 31)
{
BizzInfo[31][bTill] += 150;
BizzInfo[31][bProducts]--;
OnPropUpdate(1, i);
}
}
else if(IsPlayerInRangeOfPoint(i, 10, -25.1326,-139.0670,1003.5469)) // market id 32
{
if(BizzInfo[32][bVirWorld] == 32)
{
BizzInfo[32][bTill] += 150;
BizzInfo[32][bProducts]--;
OnPropUpdate(1, i);
}
}
else if(IsPlayerInRangeOfPoint(i, 10, -28.2619,-31.7674,1003.5573)) // market id 33
{
if(BizzInfo[33][bVirWorld] == 33)
{
BizzInfo[33][bTill] += 150;
BizzInfo[33][bProducts]--;
OnPropUpdate(1, i);
}
}
else if(IsPlayerInRangeOfPoint(i, 10, -27.3919,-58.2529,1003.5469)) // market id 34
{
if(BizzInfo[34][bVirWorld] == 34)
{
BizzInfo[34][bTill] += 150;
BizzInfo[34][bProducts]--;
OnPropUpdate(1, i);
}
}
else if(IsPlayerInRangeOfPoint(i, 10, -30.9299,-92.0114,1003.5469)) // market id 35
{
if(BizzInfo[35][bVirWorld] == 35)
{
BizzInfo[35][bTill] += 150;
BizzInfo[35][bProducts]--;
OnPropUpdate(1, i);
}
}
else if(IsPlayerInRangeOfPoint(i, 10, -25.1326,-139.0670,1003.5469)) // market id 36
{
if(BizzInfo[36][bVirWorld] == 36)
{
BizzInfo[36][bTill] += 150;
BizzInfo[36][bProducts]--;
OnPropUpdate(1, i);
}
}
tj nije direktno u opciji, nego kod svakog "produkta" odnosno u skriptu gde oduzima igracu novac za mobilni, pa za cigare i sl, i sad kad neko kupi npr mobilni, vlasniku biznisa bi trebale da odu te pare, ukoliko se igrac nalazi u blizini nekih koordinata, i ako je bizz virtual world neki broj (vidi se gore u skripti). Nazalost to neradi kako treba, tj to radi samo u bizu id: 7, 9, 10, 33, dok ostali bizevi (navedeni su u skripti id-ovi) nerade, tj neide im novac u kasu... zasto neide stvarno nzm, primetio sam da kod bizova koji vec postoje sa tim int.(erior) neradi to kako treba, tj npr market id 7 ima isti int. kao market id 31, market id 7 radi, a 31 ne... teoretski ona skripta gore bi morala da radi, al nece... :'(
Nadam se da neko ima resenje, jer na isti nacin treba da uradim sve ostale biznise... :'(
Dio skripte: naveden je gore
Neke slike/video za lakse dobivanje pomoci(neobavezno):
dodatne informacije: http://balkan-samp.com/forum/index.php?topic=32500.0