GTA Közösség - A magyar GTA fórum

San Andreas Multiplayer (SA-MP) => SA-MP: Szerverfejlesztés => Segítségkérés => A témát indította: Jim Toretto - 2016. Január 03. - 11:54:18

Cím: A kocsi tetején van?
Írta: Jim Toretto - 2016. Január 03. - 11:54:18
Sziasztok !
Egy olyan kérdésem lenne hogy hogyan lehet azt lekérdezni hogy a játékos a kocsi tetején van-e?
Előre is köszönöm!
Cím: A kocsi tetején van?
Írta: 1Mark6 - 2016. Január 03. - 12:00:32
stock IsPlayerOnAVehicle(playerid,vehicleid)
{
new Float:pos[3];
GetVehiclePos(vehicleid,pos[0],pos[1],pos[2]);
if(IsPlayerInRangeOfPoint(playerid,1.0,pos[0],pos[1],pos[2]+3)) // A range \"1.0\" azt állíthatod, a +3 pedig a személyautóknak a teteje.
{
return true;
}
else return false;
}
Cím: A kocsi tetején van?
Írta: .random. - 2016. Január 03. - 12:41:32
Vagy GetPlayerSurfingVehicleID(playerid)
Cím: A kocsi tetején van?
Írta: Jim Toretto - 2016. Január 03. - 17:44:36
Idézetet írta: 1Mark6 date=1451818832\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"58972\" data-ipsquote-contentclass=\"forums_Topic

stock IsPlayerOnAVehicle(playerid,vehicleid)
{
new Float:pos[3];
GetVehiclePos(vehicleid,pos[0],pos[1],pos[2]);
if(IsPlayerInRangeOfPoint(playerid,1.0,pos[0],pos[1],pos[2]+3)) // A range \"1.0\" azt állíthatod, a +3 pedig a személyautóknak a teteje.
{
return true;
}
else return false;
}

 

Áhá és ezt hogyan tudnám használni ? :D
Cím: A kocsi tetején van?
Írta: florone - 2016. Január 03. - 22:19:57
Idézetet írta: Jim Toretto date=1451839476\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"58972\" data-ipsquote-contentclass=\"forums_Topic


 
stock IsPlayerOnAVehicle(playerid,vehicleid)
{
new Float:pos[3];
GetVehiclePos(vehicleid,pos[0],pos[1],pos[2]);
if(IsPlayerInRangeOfPoint(playerid,1.0,pos[0],pos[1],pos[2]+3)) // A range \"1.0\" azt állíthatod, a +3 pedig a személyautóknak a teteje.
{
return true;
}
else return false;
}

 

Áhá és ezt hogyan tudnám használni ? :D
 
[/quote]
 
stock IsPlayerOnAVehicle(playerid,vehicleid)
{
new Float:pos[3];
GetVehiclePos(vehicleid,pos[0],pos[1],pos[2]);
if(IsPlayerInRangeOfPoint(playerid,1.0,pos[0],pos[1],pos[2]+3)) // A range \"1.0\" azt állíthatod, a +3 pedig a személyautóknak a teteje.
{
SendClientMessage(playerid,-1,\"Éppen egy autó tetején utazol\")   return true;
}
else return false;
}
//====================================================
public OnPlayerUpdate(playerid)
{
new kocsi = GetPlayerVehicleID(playerid);
IsPlayerOnAVehicle(playerid,kocsi);
return 1;
}

 
Azt hiszem így,de nem vagyok benne biztos