VehicleID Abfragen + die Farbe

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 versuche bissien das Scripen zu erlenen und habe folgende Frage:


    Sobald man ins Auto steigt, soll das Script die ID den Fahrzeugs abfragen sowie die Farhzeug Farbe.


    Folgendes habe ich:
    public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
    {
    new vehicle;
    vehicle = GetPlayerVehicleID(playerid);
    {
    Textdraw20 = TextDrawCreate(79.000000, -0.829630, "_");
    TextDrawFont(Textdraw20, TEXT_DRAW_FONT_MODEL_PREVIEW);
    TextDrawUseBox(Textdraw20, 1);
    TextDrawBoxColor(Textdraw20, 0x000000FF);
    TextDrawTextSize(Textdraw20, 50.000011, 49.777774);
    TextDrawBackgroundColor(Textdraw20, 0xFFFFFF00);
    TextDrawSetPreviewRot(Textdraw20, -10.0, 0.0, -20.0, 1.0);
    TextDrawSetPreviewModel(Textdraw20, vehicle);
    TextDrawShowForPlayer(playerid,Textdraw20);
    }
    return 1;
    }


    Jedoch wenn ich ein Auto betrete, wird mir der Skin angezeigt und nicht das Auto wo drin ich mich befinde.
    Kann mir da jemand helfen :)?

  • Schreib das mal so:


    public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
    {
    Textdraw20 = TextDrawCreate(79.000000, -0.829630, "_");
    TextDrawFont(Textdraw20, TEXT_DRAW_FONT_MODEL_PREVIEW);
    TextDrawUseBox(Textdraw20, 1);
    TextDrawBoxColor(Textdraw20, 0x000000FF);
    TextDrawTextSize(Textdraw20, 50.000011, 49.777774);
    TextDrawBackgroundColor(Textdraw20, 0xFFFFFF00);
    TextDrawSetPreviewRot(Textdraw20, -10.0, 0.0, -20.0, 1.0);
    TextDrawSetPreviewModel(Textdraw20, GetVehicleModel(vehicleid));
    TextDrawShowForPlayer(playerid,Textdraw20);
    return 1;
    }


    vehicleid wird schon als Parameter übergeben benutze einfach den ;)


    //Edit: Mit der VehicleColor, nutze diese Include: http://forum.sa-mp.com/showthread.php?t=176496
    //Edit²: Ach gott, es ist noch früh, natürlich brauchst du die modelid ^^
    mfg. :thumbup:

    ast2ufdyxkb1.png


    Leute, lernt scripten und versucht mal lieber etwas selber zu schreiben, als es aus einem GF zu kopieren. :S

  • Beitrag von AirM4X ()

    Dieser Beitrag wurde gelöscht, Informationen über den Löschvorgang sind nicht verfügbar.
  • Alles klar, könnt ihr mir noch dabei helfen:
    new
    color1,
    color2
    ;
    GetVehicleColor(GetPlayerVehicleID(playerid), color1, color2);
    TextDrawSetPreviewVehCol(Textdraw20,color1,color2);



    Jedes Auto wird schwarz angezeigt.. Sprich die Farbe ist überall schwarz

    Einmal editiert, zuletzt von ArTeX ()

  • new color[1];


    Ein Array mit der Größe 1 ist nicht möglich.



    new v_col[2];
    GetVehicleColor(vehicleid, v_col[0], v_col[1]);
    printf("%d / %d", v_col[0], v_col[1]);
    TextDrawSetPreviewVehCol(Textdraw20, v_col[0], v_col[1]);


    Was wird geprintet? Wenn 0 / 0 rauskommt, dann funktioniert eben die Include nicht gescheit, oder du hast die nicht richtig eingebaut.

  • do.de - Domain-Offensive - Domains für alle und zu super Preisen