Oko wanteda


Započeo Kaka, Avgust 01, 2017, 19:01:49 POSLE PODNE

prethodna tema - sledeća tema

0 članova i 1 gost pregledaju ovu temu.

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.
No

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:
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;
}


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.
No

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:

if ( NaEventu [ killerid ] == false ] ) {
//kod
}

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.


bilo je lijepo dok je trajalo.