[POMOC]Oko provjere


Započeo JoDe, Avgust 19, 2014, 21:29:14 POSLE PODNE

prethodna tema - sledeća tema

0 članova i 1 gost pregledaju ovu temu.

Skripta koju koristim:Moja
Detaljan opis problema:Ako mi moze neko napraviti skriptu za provjeru da li se igrac nalazi na brodu ne mogu se sjetiti kako ide a trenutno nemam vremena da trazim ako neko moze samo da napravi
Dio skripte://
Neke slike/video za lakse dobivanje pomoci(neobavezno): //


brodic[0] = AddStaticVehicleEx(601,1584.7368,-1667.7959,5.6535,269.5010,79,79,1000);
brodic[1] = AddStaticVehicleEx(601,1584.7368,-1667.7959,5.6535,269.5010,79,79,1000);
na ovo mislim zelim provjeru da igrac moze koristiti komandu samo ako se nalazi na ovim vozilima

if (newstate == PLAYER_STATE_DRIVER)
	{
		new
 		carid = GetPlayerVehicleID(playerid);
		if (brodic(carid) && (PlayerInfo[playerid][pPosao] != 7)) // Ovo posao sam dodao cisto onako da ne pitas posle ako ti treba
		{
			SendClientMessage(playerid, -1, "Niste zaposleni kao brodovozac!");
			RemovePlayerFromVehicle(playerid);
			TogglePlayerControllable(playerid, 1);
		}
		else if (brodic(carid) && (PlayerInfo[playerid][pPosao] == 7)) // Ovo posao sam dodao cisto onako da ne pitas posle ako ti treba
		{
		//Tu dodaj sto zelis da radis so to vozilo
		}
	}


stock brodic(carid)
{
	for(new i = 0; i < sizeof(brodic); i++) // prolazi kroz sve te brodove koe definiras
	{
		if(carid == brodic[i])return 1;
	}
	return 0;
}

Citat: Schwarz poslato Avgust 19, 2014, 21:54:24 POSLE PODNE
if (newstate == PLAYER_STATE_DRIVER)
	{
		new
 		carid = GetPlayerVehicleID(playerid);
		if (brodic(carid) && (PlayerInfo[playerid][pPosao] != 7)) // Ovo posao sam dodao cisto onako da ne pitas posle ako ti treba
		{
			SendClientMessage(playerid, -1, "Niste zaposleni kao brodovozac!");
			RemovePlayerFromVehicle(playerid);
			TogglePlayerControllable(playerid, 1);
		}
		else if (brodic(carid) && (PlayerInfo[playerid][pPosao] == 7)) // Ovo posao sam dodao cisto onako da ne pitas posle ako ti treba
		{
		//Tu dodaj sto zelis da radis so to vozilo
		}
	}


stock brodic(carid)
{
	for(new i = 0; i < sizeof(brodic); i++) // prolazi kroz sve te brodove koe definiras
	{
		if(carid == brodic[i])return 1;
	}
	return 0;
}

Sve je to ok ali ja trebam provjeru da li se igrac nalazi na brodu ono mislim da je na njemu a ne ono da vozi ako me rayumijes da igrac stoji na brodu a ne da ga vozi ako bi mogao to

Od toga mislim nista nece da bude jer nema takva funkcija a u broj nemoze da udjes g kao putnik.

Citat: Schwarz poslato Avgust 19, 2014, 22:03:04 POSLE PODNE
Od toga mislim nista nece da bude jer nema takva funkcija a u broj nemoze da udjes g kao putnik.
Mislim ono ali ne mogu da se sjetim kako se pravi provjera znaci koja provjerava da li se igrac nalazi blizu te pozicije broda a da nije u njemu i nemora na g vidjao sam to na dosta srw ali zaboravio sam kako se pravi  :(

Neznam to nisam video ako imas neki primer nesta da pokazes.

Kombinovati GetVehiclePos sa IsPlayerInRangeOfPoint ? Na to mislis?

pa lakse ti je napravi
If(IsPlayerInRangeOffPoint

Citat: Lenon poslato Avgust 19, 2014, 22:08:22 POSLE PODNE
Kombinovati GetVehiclePos sa IsPlayerInRangeOfPoint ? Na to mislis?
E to na to sam mislio ali sam zaboravio kako da napravim  :(

new Float:vehx, Float:vehy, Float:vehz;
GetVehiclePos(IDVOZILA, vehx, vehy, vehz);
if(IsPlayerInRangeOfPoint(playerid, 2.0, vehx, vehy, vehz))
{
           // sta hoces da se desava
           return 1;
}


Ovako nesto?

Citat: Lenon poslato Avgust 19, 2014, 22:11:27 POSLE PODNE
new Float:vehx, Float:vehy, Float:vehz;
GetVehiclePos(IDVOZILA, vehx, vehy, vehz);
if(IsPlayerInRangeOfPoint(playerid, 2.0, vehx, vehy, vehz))
{
           // sta hoces da se desava
           return 1;
}


Ovako nesto?
Lenon e to sam mislio svaka cast  8)