Das Dein Codeschnipsel nicht funktioniert liegt nur an folgendem Problem.
for(new i=0; i<MAX_VEHICLES; i++)
{
new Float: vX, Float: vY, Float: vZ;
GetVehiclePos(i, vX, vY, vZ);
if(IsPlayerInRangeOfPoint(playerid, 5000000000, vX, vY, vZ) && !INVALID_VEHICLE_ID)
{
...
In diesem Zusammenhang ist die INVALID_VEHICLE_ID Abfrage völlig
falsch und unangebracht, denn Du musst in der Abfrage ja sagen, welcher
Parameter nicht der Vehicle ID entspricht.
Du kannst logischer Weiße nur eine Fahrzeug ID erwischen, da Du in der
for-Schleife ja MAX_VEHICLES verwendest, welche nur Fahrzeuge anspricht.
Ändere Dein Schnipsel einfach so und es wird gehen...
(den Radius kannst Du ja beliebig wählen, in meinem Falle 15)
for(new i=0; i<MAX_VEHICLES; i++)
{
new Float: vX, Float: vY, Float: vZ;
GetVehiclePos(i, vX, vY, vZ);
if(IsPlayerInRangeOfPoint(playerid, 15, vX, vY, vZ))
{
...