[Pomoc]Oko vozila

Započeo Bos
17. Jun 2015. Zaključano
389
pregleda
6
postova
Bos
4
Enforcer
17. Jun 2015.
Skripta koju koristim:Moja
Detaljan opis problema:Zanima me da li je moguce napraviti da lgrac izvrsava odredjenu funkciju ako se nalazi kod gepeka ali samo da moze raditi nesto ako je kod gepeka a ne u blizini cijelog vozila. Hvala 🙂
Dio skripte:
Neke slike/video za lakse dobivanje pomoci(neobavezno):
Vuzimir
5
Kingpin
17. Jun 2015.
evo ga:
stock GetPosBehindVehicle(vehicleid, &Float:x, &Float:y, &Float:z, Float:offset=0.5)
{
new Float:vehicleSize, Float:vehiclePos;
GetVehiclePos(vehicleid, vehiclePos, vehiclePos, vehiclePos);
GetVehicleModelInfo(GetVehicleModel(vehicleid), VEHICLE_MODEL_INFO_SIZE, vehicleSize, vehicleSize, vehicleSize);
GetXYBehindVehicle(vehicleid, vehiclePos, vehiclePos, (vehicleSize/2)+offset);
x = vehiclePos;
y = vehiclePos;
z = vehiclePos;
return 1;
}

GetXYBehindVehicle(vehicleid, &Float:q, &Float:w, Float:distance)
{
new Float:a;
GetVehiclePos(vehicleid, q, w, a);
GetVehicleZAngle(vehicleid, a);
q += (distance * -floatsin(-a, degrees));
w += (distance * -floatcos(-a, degrees));
}
Bos
4
Enforcer
17. Jun 2015.
I sad kako ja ovo koristim u komandi, mozes mi kod poslat.. 🙂
Vuzimir
5
Kingpin
18. Jun 2015.
evo primjer: dodaj jos ovo gore:
stock GetNearestVehicle(playerid, Float:dis)
{
new Float:X, Float:Y, Float:Z;
if(GetPlayerPos(playerid, X, Y, Z))
{
new vehicleid = INVALID_VEHICLE_ID;
for(new v, Float:temp, Float:VX, Float:VY, Float:VZ; v != MAX_VEHICLES; v++)
{
if(GetVehiclePos(v, VX, VY, VZ))
{
VX -= X, VY -= Y, VZ -= Z;
temp = VX * VX + VY * VY + VZ * VZ;
if(temp < dis) dis = temp, vehicleid = v;
}
}
dis = floatpower(dis, 0.5);
return vehicleid;
}
return INVALID_VEHICLE_ID;
}


komanda:
CMD:gepektest(playerid, params[])
{
new Float:cPos, vID = GetNearestVehicle(playerid, 1);
if(vID == INVALID_VEHICLE_ID) return SendClientMessage(playerid, -1, "Moras biti u blizini nekogvozila!");
GetPosBehindVehicle(vID, cPos, cPos, cPos, 1.0);

if(!IsPlayerInRangeOfPoint(playerid, 1.0, cPos, cPos, cPos)) return SendClientMessage(playerid, -1, "Ne nalazis se u blizini gepeka tog vozila!");

return 1;
}
Bos
4
Enforcer
18. Jun 2015.
Dodao sam sve kako si mi pokazao i stanem pored vozila i kad kucam gepektest izbacuje moras biti u blizini nekog vozila.. Onda sam uze i povecao
CMD:gepektest(playerid, params[])
{
new Float:cPos, vID = GetNearestVehicle(playerid, 5);
if(vID == INVALID_VEHICLE_ID) return SendClientMessage(playerid, -1, "Moras biti u blizini nekog vozila!");
GetPosBehindVehicle(vID, cPos, cPos, cPos, 5.0);

if(!IsPlayerInRangeOfPoint(playerid, 5.0, cPos, cPos, cPos)) return SendClientMessage(playerid, -1, "Ne nalazis se u blizini gepeka tog vozila!");

return 1;
}

I sad kad stanem porede auto pise mi "Ne nalazis se u blizini gepeka tog vozila!" a kad stanem kod gepeka pise mi da nisam u blizini nekog vozila...
Izvini sto te smaram al nisam nikad radio sa ovim pa ne znam. Hvala 🙂
Bos
4
Enforcer
19. Jun 2015.
Reseno.. Hvala Vuzi. 🙂 🙂 🙂

Moze LOCK

Morate biti prijavljeni da biste odgovorili na ovu temu.

Prijava

© 2026 SmartShark. All rights reserved.

Powered by Momentum|v2026.3.001 Alpha