Tankanzeige in FS mit einbauen

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,


    Ich habe mir ein Filterscript gedownloadet,
    genauer gesagt ein Speedometer.
    .
    Nun möchte ich aber dort noch eine Tankanzeige rein bekommen,
    so sieht der Teil bisher aus:



    format(lstring,sizeof(lstring),"~b~Fahrzeug: ~w~%s~n~~b~Schaden: ~w~%.2f~n~~b~Hoehe: ~w~%.1f~n~~b~Gps: ~w~%s",LVehiclesName[GetVehicleModel(GetPlayerVehicleID(i))-400],L_VehHealth,LPosZ,LuxZone);
    TextDrawSetString(LFunc[i], lstring);

    format(lstr,sizeof(lstr),"%sMPH: ~w~%d %sKM/H: ~w~%d",MPH_KPH_Color,LMPH,MPH_KPH_Color,LKPH);
    TextDrawSetString(Lmph[i], lstr);

    if(L_VehHealth <= 500){
    format(lstring,sizeof(lstring),"%sFahrzeug: ~w~%s~n~%sSchaden: ~w~~r~%.2f~n~%sHoehe: ~w~%.1f~n~%sGps: ~w~%s",CategoriesColor,LVehiclesName[GetVehicleModel(GetPlayerVehicleID(i))-400],CategoriesColor,L_VehHealth,CategoriesColor,LPosZ,CategoriesColor,LuxZone);
    TextDrawSetString(LFunc[i], lstring);
    }
    if(LKPH >= VehicleMaxSpeed)
    {
    TogglePlayerControllable(i,0);
    LUnFreeze = SetTimer("LuX_UnFreezeCar", 250, 1);
    format(lstr,sizeof(lstr),"~g~MPH: ~w~%d ~g~KM/H: ~r~%d",LMPH,LKPH);
    TextDrawSetString(Lmph[i], lstr);


    Ich möchte aber noch folgendes mit rein kriegen:

    format(str3,sizeof(str3),"Tank: ~g~%d / %d Liter", Gas[vehicleid],GetGasMax(GetVehicleModel(vehicleid)));


    Der obere Teil ist im Filterscript,
    und der untere im Gamemode, wie mache ich das?


    Lg


    Diese Signatur wird erneuert.
    Bitte haben Sie ein wenig geduld...



    Einmal editiert, zuletzt von Mr.X ()

  • Wieso baust du den Filterscript einfach nicht in Gamemode rein?


    Sonst musst du alles was mit Tanken zu tun hat im Filterscript einbauen was wahrscheinlich länger dauern wird.

  • Könnte mir jemand das Filterscript ins GM einbauen?
    Ich bekomm es nicht hin,


    wenn jemand so nett wäre,
    einfach per PN melden.


    LG
    Mr,X


    Diese Signatur wird erneuert.
    Bitte haben Sie ein wenig geduld...



    Einmal editiert, zuletzt von Mr.X ()

  • Erstelle ein Callback was den Tank wiedergibt.
    Und rufe diese Funktion im FS mit CallRemoteFunction aus.
    Benötigst du ein Beispiel ?



    //Edit[1]:



    Diese beiden Callbacks ins Script einfügen:



    forward GetVehicleGas(vehid);
    public GetVehicleGas(vehid)
    {
    return Gas[vehid];
    }


    forward GetVehicleMaxGas(vehid);
    public GetVehicleMaxGas(vehid)
    {
    return GetGasMax(GetVehicleModel(vehid));
    }



    Diese Funktionen im Filterscript benutzen.




    CallRemoteFunction("GetVehicleGas", "d", vehid);//Vehid anpassen || Gibt den Sprit Stand wieder
    CallRemoteFunction("GetVehicleMaxGas", "d", vehid);//Vehid anpassen || Gibt den Tank Volumen wieder



    LG RFT

    RFT

    Einmal editiert, zuletzt von RFT ()