Gucken ob der Spieler in der nähe von ein Car ist

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
  • Hallo Leute,


    Ich suche jetzt schon seit 2 tagen nach ein system das wenn der Spieler in der nähe von ein Car ist damit ist gemeint die Vehicle ID 407
    Das man dann /Einsatz Eingeben kann und sich dann ein Menü öffnet wo man dann Sachen aussuchen kann wie z.B Atemschutz Gerät das habe ich aber schon fertig das mit dem Atemschutz ich brauche nur eine System das wenn der Spieler in der nähe von dem Car ist das denn erst das Menü aufgeht.


    Danke im Voraus ;)

  • DIe funktion ist eigentlich sehr nützlich ^^:


    GetVehiclePos


    Mehr infos zur funktion hier: CLICK

  • Kommt in den Scripting - Bereich.



    new Float:x, Float:y, Float:z;
    GetVehiclePos(407,Float:x,Float:y,Float:z);
    if(IsPlayerInRangeOfPoint(playerid,10.0,Float:x,Float:y,Float:z))
    {
    ShowPlayerDialog(playerid,dialogname,style,blablabla);
    return 1;
    }
    return 1;




    ich weiß ned ob dass so schwer war...


    Mit freundlichem Gruß,


    coVer

    Ihr habt das normale Pawno satt? Notepad ++ mit allen Pawnofunktionen, hier zum Downloaden, Klick

  • Das Menü öffnet sich nicht ?(



    if(strcmp(cmd,"/aq",true)==0)
    {
    new Float:x, Float:y, Float:z;
    GetVehiclePos(407,Float:x,Float:y,Float:z);
    if(IsPlayerInRangeOfPoint(playerid,10.0,Float:x,Float:y,Float:z))
    {
    ShowPlayerDialog(playerid,AUSRUSTEN,DIALOG_STYLE_LIST,"Ausrüsten","Atemschutz\n Feuerlöscher\n Licht\n Kettensäge","Ausrüstem","Abbrechen");
    return 1;
    }
    return 1;
    }

  • GetVehiclePos(407,Float:x,Float:y,Float:z);
    if(IsPlayerInRangeOfPoint(playerid,10.0,Float:x,Float:y,Float:z))


    Wo hast du denn bitteschön scripten gelernt?
    Das ist ja völlig falsch 8|


    Außerdem möchte er ja abfragen, ob er in der Nähe von irgendeinem Fahrzeug ist, das die Model ID 407 besitzt.


    @B2T:
    Versuchs so:
    new Float: X, Float: Y, Float: Z;


    for( new i = 0; i < MAX_VEHICLES; i ++)
    {
    if( i != INVALID_VEHICLE_ID )
    {
    if( GetVehicleModel( i ) == 407 )
    {
    GetVehiclePos( i, X, Y, Z );
    if( IsPlayerInRangeOfPoint( playerid, 10.0, X, Y, Z ) )
    {
    //Was passieren soll
    return 1;
    }
    }
    }
    }

    Unkompetent. Das neue dynamisch.



    ihr seit schon lustig postet erros aber nicht die zeilen wo sie sind dann können wir euch auch nicht helfen^^


    Lernt Scripten, Leute, und macht eure Augen auf!


    _______________________________________
    50 Beiträge: [x] 300 Beiträge: [x]
    100 Beiträge: [x] 500 Beiträge: [x]
    150 Beiträge: [x] 1000 Beiträge: [x]
    200 Beiträge: [x]
    2000 Beiträge: []
    250 Beiträge: [X] Boardaktivitäten: Profil


    [size=36]_______________________________________

    /Edit: Schmerzt es dir eigentlich nicht so ein Müll zu schreiben 8|

  • Ne das geht leider auch nicht aber das sieht schon mal besser aus es öffnet sich das Menü nicht warum auch immer komm mal in das Ts³: 91.205.174.169:8181

  • wie hast du den befehl denn genutzt? bei mir geht das

  • if(strcmp(cmd,"/aq",true)==0)
    {
    new Float: X, Float: Y, Float: Z;
    for( new i = 0; i < MAX_VEHICLES; i ++)
    {
    if( i != INVALID_VEHICLE_ID )
    {
    if( GetVehicleModel( i ) == 407 )
    {
    GetVehiclePos( i, X, Y, Z );
    if( IsPlayerInRangeOfPoint( playerid, 10.0, X, Y, Z ) )
    {
    ShowPlayerDialog(playerid,AUSRUSTEN,DIALOG_STYLE_LIST,"Ausrüsten","Atemschutz\n Feuerlöscher\n Licht\n Kettensäge","Ausrüstem","Abbrechen");
    return 1;
    }
    }
    }
    }
    return 1;
    }