Skripta koju koristim: Moja
Detaljan opis problema: Da li mogu da npr kada napravim neki event rokanje ili neÅ¡to sliÄno uglavnom fora je da se ubijaju na tom eventu, e da li sad ja mogu da namestim da kad je igrac na tom eventu i ubije nekoga da ne dobije wanted ?
Dio skripte: /
Neke slike/video za lakse dobivanje pomoci(neobavezno): /
Rekao bih da je to sa wanted levelom u tvojoj skripti, jer mislim da SA:MP nema wanted level u cistoj skripti.
Daj da vidimo dio skripte koji daje wanted level, jedan IF statement bi trebao biti dovoljan.
forward DajWl(playerid);
public DajWl(playerid)
{
KillTimer(fakekillut[playerid]);
if(fakekillu == 0)
{
if(!IgracPolicajac(playerid))
{
if(PlayerInfo[playerid][pZatvorenVreme] == 0)
{
PostaviWanted(playerid, "Prvostepeno ubistvo", "Nepoznat",PlayerInfo[playerid][pTrazeniLevel]+4);
}
}
}
return 1;
}
Ovo možda ?
Dodaj da ako je igrac prozvan na taj event njemu ne daje wl
Citat: Kaka poslato Avgust 02, 2017, 10:30:25 PRE PODNE
forward DajWl(playerid);
public DajWl(playerid)
{
KillTimer(fakekillut[playerid]);
if(fakekillu == 0)
{
if(!IgracPolicajac(playerid))
{
if(PlayerInfo[playerid][pZatvorenVreme] == 0)
{
PostaviWanted(playerid, "Prvostepeno ubistvo", "Nepoznat",PlayerInfo[playerid][pTrazeniLevel]+4);
}
}
}
return 1;
}
Ovo možda ?
Napravi u PlayerInfo pPozvanNaEvent i koristi ovaj kod:
[pawn]forward DajWl(playerid);
public DajWl(playerid)
{
KillTimer(fakekillut[playerid]);
if(fakekillu == 0)
{
if(!IgracPolicajac(playerid) && !PlayerInfo[playerid][pPozvanNaEvent])
{
if(PlayerInfo[playerid][pZatvorenVreme] == 0)
{
PostaviWanted(playerid, "Prvostepeno ubistvo", "Nepoznat",PlayerInfo[playerid][pTrazeniLevel]+4);
}
}
}
return 1;
}[/pawn]
Ali pazi, morati ces dodati nesto sto ce regulisati PlayerInfo[playerid][pPozvanNaEvent], jer ako ne vratis na false igrac ce moci pobjeci sa eventa i ici ubijati bet posljedica.
Uradis samo varijablu da li je igrac na eventu i provjeru.
new bool:NaEventu [ MAX_PLAYERS ];
u callbacku onplayerdeath u segmentu gdje se daje wl:
[pawn]if ( NaEventu [ killerid ] == false ] ) {
//kod
}[/pawn]
moras dodati jos postavljanje varijable na true/false u komandama za event, mozes koristit global var da uradis provjere za ulazak na event.
globalne pravis isto sa new.