http://wiki.sa-mp.com/wiki/OnPlayerPickUpPickup
Az elején majd ne felejtsd el létrehozni a pickupot! CreatePickup stb...
new bool:parancshasznalhato[MAX_PLAYERS];
public OnPlayerPickUpPickup(playerid, pickupid)
{
if(pickupid == id)
{
new parancshasznalhato[playerid] = true;
}
return 1;
}
CMD:car(playerid,params[])
{
if(parancshasznalhato[playerid] == true)
{
//a parancs többi része
}
}
De ennyi erõvel használhatnád ezt is : http://wiki.sa-mp.com/wiki/IsPlayerInRangeOfPoint
Egyszerûbb megoldás lenne :
CMD:car(playerid,params[])
{
if(IsPlayerInRangeOfPoint(playerid,Sugár,X,Y,Z))
{
//ha belül van
}
}
Így gondoltad?
#include <a_samp>
new
iVehicleID,
pCarPickup;
public OnFilterScriptInit( )
{
pCarPickup = CreatePickup( 1242, 2, 0.0, 0.0, 0.0, -1 ); // Kordinátát írd át
}
public OnPlayerPickUpPickup( playerid, pickupid )
{
if( pickupid == pCarPickup )
{
iVehicleID = CreateVehicle( 520, 0.0, 0.0, 0.0, 90, 0, 1, -1 ); // Kordinátát írd át
PutPlayerInVehicle( playerid, iVehicleID, 0 );
}
return 1;
}