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): //
Kakvom brodu?
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)