Problem mit GetVehicleHealth

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
  • hi breadfish :)
    soo ich hab ma wieder ein Problem
    und zwar arbeit ich grade an ner Erweiterung des FS: blackfox's tuning saver dini
    ausm sa-mp.com forum


    hier die Zeilen: OnFilterScriptInit:
    SetTimer("OnVehicleUpdate",2000,1);


    public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
    {
    LoadModsForAll(vehicleid);
    TuneThisCar(vehicleid);
    return 1;
    }


    public OnPlayerExitVehicle(playerid, vehicleid)
    {
    SaveModsForAll(vehicleid);
    return 1;
    }


    public TuneThisCar(vehicleid)
    {
    if(TuneCar[vehicleid][vehdamnage]>=200){SetVehicleHealth(vehicleid,TuneCar[vehicleid][vehdamnage]);}
    else{SetVehicleHealth(vehicleid,1000); TuneCar[vehicleid][vehdamnage] =1000;} // hier ist das neue ( speichern von VehicleDamnage )
    if(TuneCar[vehicleid][mod1]!=0) { AddVehicleComponent(vehicleid,TuneCar[vehicleid][mod1]); }
    // usw.......


    public LoadModsForAll(vehicleid)
    {
    new formatLD[256];
    format(formatLD,sizeof(formatLD),"blackfox_carlist/%d.mods",vehicleid);
    if(dini_Exists(formatLD))
    {
    TuneCar[vehicleid][mod1] = dini_Int(formatLD, "mod1");
    TuneCar[vehicleid][mod2] = dini_Int(formatLD, "mod2");
    TuneCar[vehicleid][mod3] = dini_Int(formatLD, "mod3");
    TuneCar[vehicleid][mod4] = dini_Int(formatLD, "mod4");
    TuneCar[vehicleid][mod5] = dini_Int(formatLD, "mod5");
    TuneCar[vehicleid][vehdamnage] = dini_Int(formatLD, "damnage");// hier


    public OnVehicleUpdate(vehicleid)
    {
    for(new u=0; u<MAX_PLAYERS; u++)
    {
    new vehid;
    vehid = GetPlayerVehicleID(u);
    new Float:health;
    GetVehicleHealth(vehid, health);
    TuneCar[vehid][vehdamnage] = health;
    }
    return 1;
    }


    Das Problem is jetz folgendes:
    wenn ich aus dem Auto steige sollte er alles Speichern
    beim aussteigen liegt die Damnage auf 654
    wenn ich wieder einsteige setzt er sie aber wieder auf 1000 -.-
    warum? und die ini vom car:

    Code
    damnage=1144341814



    kann mir da einer Helfen?

    5 Mal editiert, zuletzt von M33p4r34l ()

  • thx ich testes ma :)
    edit: mein enum:


    enum tInfo
    {
    .......,
    vehdamnage,
    Meters,
    }


    edi2:


    edit: mein enum:


    enum tInfo
    {
    .......,
    Float:vehdamnage,
    Meters,
    }


    public OnPlayerExitVehicle(playerid, vehicleid)
    {
    GetVehicleHealth(vehicleid, TuneCar[vehicleid][vehdamnage]);
    SaveModsForAll(vehicleid);
    return 1;
    }


    2 Warnings:
    C:\Dokumente und Einstellungen\Admin\Eigene Dateien\Backup\Server R4\filterscripts\cardat.pwn(527) : warning 213: tag mismatch
    C:\Dokumente und Einstellungen\Admin\Eigene Dateien\Backup\Server R4\filterscripts\cardat.pwn(552) : warning 213: tag mismatch
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    2 Warnings.


    dini_IntSet(formatLD,"damnage",TuneCar[vehicleid][vehdamnage]);
    dini_IntSet(formatLD,"damnage",TuneCar[vehicleid][vehdamnage]);

    Einmal editiert, zuletzt von M33p4r34l ()