/carinfo aber wie?

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
  • Abend Leute,
    wollte mal fragen wie ich folgendes mache.


    Ich möchte mit /carinfo sehen wem das auto gehört, wie viel Benzin und Prozent es noch hat.
    Bei mir wird alles im Script über DINI gemacht! Nun ist meine Frage wie ich das alles aus der Datei auslese?


    Nützlicher Code:

  • Versuche es mal so: (Nicht getestet)



    Mit freundlichen Grüßen
    German_ScripterHD

  • (Nicht getestet)

    Du hast einen Klammerfehler drin, und beim Besitzer würde das zweite Array fehlen (da String), wenn man es so macht.


    Am besten ohne die Variablen nutzen, da man ja eh nur ein Fahrzeug ausgibt, und dann direkt den Befehl beenden:
    ocmd:carinfo(playerid,params[])
    {
    if(!params[0]) return SendClientMessage(playerid, 0xFF0000FF, "Benutze: /carinfo [id]");
    new carid = strval(params), string[145];
    if(carid < 1 || carid >= MaxVeh)return SendClientMessage(playerid, 0xFF0000FF, "Ungültige ID.");
    for(new i = 0; i < MAX_PLAYERS; i++)
    {
    for(new j = 0; j < MaxVeh; j++)
    {
    if(PlayerCar[i][j][CarId] == carid)
    {
    format(string,sizeof(string),"Besitzer: %s | Tankinhalt: %d",PlayerCar[i][j][CarOwner],PlayerCar[i][j][Benzin]);
    return SendClientMessage(playerid,0xFFFFFFFF,string);
    }
    }
    }
    return SendClientMessage(playerid, 0xFF0000FF, "Error: Dieses Fahrzeug gehört keinem Spieler.");
    }

  • Du musst die Schlüssel Nummer deines Fahrzeugs eingeben, also von 1 bis 5 eine Zahl.

    da kommt: "Error: Dieses Fahrzeug gehört keinem Spieler."


    /e Kann ich das auch so machen das ich per "/dl" schaue wie die Carid ist und dann " /carinfo CARID" mir den Besitzer zeigen lasse?

  • So schreiben:



    PS: 480 ist die modelid, du musst die vehicleid eingeben ;)


    mfg. :thumbup:

    ast2ufdyxkb1.png


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

  • So schreiben:


    PS: 480 ist die modelid, du musst die vehicleid eingeben ;)


    mfg. :thumbup:

    Ist sicherlich auch eine Modelid, aber bei mir ist es auch die veh id


    /e Jetzt Ingame:

    2 Mal editiert, zuletzt von Kazu_ ()

  • Wie hast du CarOwner im Enum definiert, und welchen Wert weist du dem zu? (Name, ID, ...?)


    enum dtc_PlayerCar
    {
    CarId,
    CarOwner[MAX_PLAYER_NAME],
    CarModel,
    Float:CarPos_x,
    Float:CarPos_y,
    Float:CarPos_z,
    Float:CarRotate,
    CarNitro,
    CarHyd,
    CarWheel,
    CarAusp,
    CarSideL,
    CarSideR,
    CarFB,
    CarRB,
    CarSpoiler,
    CarRoof,
    CarHood,
    CarVents,
    CarLamps,
    CarPJ,
    CarC1,
    CarC2,
    CarPreis,
    CarArrest,
    Plate[15],
    };

  • new carowner = GetDtCarOwner(trailercar);



    forward GetDtCarOwner(veh);
    public GetDtCarOwner(veh)
    {
    for(new i = 0; i < MAX_PLAYERS; i++)
    {
    for(new X = 0; X < MaxVeh; X++)
    {
    if(PlayerCar[i][X][CarId] == veh){return i;}
    }
    }
    return 1;
    }