Hallo
Die überschrift sagt es ja schon
ich möchte einen Befehl nur in der nehe eines bestimmten fahrzeuges ausfürhen können
were nett wen mir jemand helfen könnte
Befehle in der nehe bestimmter Fahrzeuge nutzen können ...wie ?
- GRPKing
- Geschlossen
- Erledigt
Wichtiger Hinweis: Bitte ändert nicht manuell die Schriftfarbe auf schwarz sondern belasst es bei der Standardeinstellung. Somit tragt ihr dazu bei dass euer Text auch bei Verwendung unseren dunklen Forenstils noch lesbar ist!
Tipp: Ihr wollt längere Codeausschnitte oder Logfiles bereitstellen? Benutzt unseren eigenen PasteBin-Dienst Link
-
-
http://wiki.sa-mp.com/wiki/GetVehiclePos
http://wiki.sa-mp.com/wiki/IsPlayerInRangeOfPointDu lässt dir die x,y,z floats ausgeben und trägst diese in die Funktion IsPlayerInRangeOfPoint ein.
-
new Float:PosX,Float:PosY,Float:PosZ;
GetVehiclePos(i,PosX,PosY,PosZ);
if(IsPlayerInRangeOfPoint(playerid, 3.5, PosX,PosY,PosZ))
so ? -
Wenn deine Schleife für die Fahrzeuge korrekt ist würde es so funktionieren.
-
if(strcmp(cmd,"/eis",true) == 0)
{
new newcar;
if(GetVehicleModel(newcar) == 423)
{
new i;
new Float:PosX,Float:PosY,Float:PosZ;
GetVehiclePos(i,PosX,PosY,PosZ);
if(IsPlayerInRangeOfPoint(playerid, 5.5, PosX,PosY,PosZ))
{
SendClientMessage(playerid,COLOR_WHITE,"Du hast deine Leben aufgefüllt.");
GivePlayerMoney(playerid, -200);
SetPlayerHealth(playerid, 100);
}
}
return 1;
} ich habe es so aber es geht nicht -
Mein Fehler ...
Sollte so funktionierenCode
Alles anzeigenif(strcmp(cmd,"/eis",true) == 0) { new Float:x, Float:y,Float:z; GetVehiclePos(278,x,y,z); if(IsPlayerInRangeOfPoint(playerid,10,x,y,z)) { SendClientMessage(playerid,COLOR_WHITE,"Du hast deine Leben aufgefüllt."); GivePlayerMoney(playerid, -200); SetPlayerHealth(playerid, 100); } else { SendClientMessage(playerid,GRAU,"Du bist nicht in der nähe des Eisverkäufers!"); } }
-
breadfish.de
Hat das Thema geschlossen.