Tank System mit 4 Arten

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
  • Naja, wie wäre es einfach so:


    #define MAX_MODELS 211


    #define GetSprit(%0) sprit{GetVehicleModel(%0)-400}


    #define SPRIT_DIESEL 0
    #define SPRIT_BENZIN 1
    #define SPRIT_WASSER 2
    #define SPRIT_ELEKTRIK 3
    //what_ever


    stock const sprit[MAX_MODELS char] = {
    SPRIT_DIESEL, //Hier beginnt es ab model 400
    SPRIT_DIESEL,
    SPRIT_DIESEL,
    SPRIT_BENZIN,
    SPRIT_DIESEL,
    SPRIT_BENZIN,
    SPRIT_WASSER,
    SPRIT_ELEKTRIK //Musst halt alle Fahrzeuge durch machen
    };


    //Dann beim Dialog check, wenn er auf diesel geklickt hat
    if(GetSprit(vehicleid) == SPRIT_DIESEL)
    {
    //Hier Tankt er Diesel
    }
    else
    {
    //Hier nicht!
    }


    mfg. :thumbup:

    ast2ufdyxkb1.png


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

  • kannst du mir auch bissn beschreiben ?
    weil verstehe davon nur die hälfte


    Was genau verstehst du nicht?


    Ich habe doch alles erklärt...


    im Endeffekt musst du nur alle modelids durchgehen: https://wiki.sa-mp.com/wiki/Vehicle_Model_ID_List


    und da im Array eintragen welche Spritart die haben sollen :)


    und fertig ^^


    und kannst dir jederzeit neue definieren :D

    ast2ufdyxkb1.png


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

  • kannst du mir das mal Erklären


    #define MAX_MODELS 211


    #define GetSprit(%0) sprit{GetVehicleModel(%0)-400}


    und das hier
    stock ist ja klar aber was hat das const und das char zu bedeuten ?
    stock const sprit[MAX_MODELS char]




    stock const sprit[MAX_MODELS char] = {
    SPRIT_DIESEL, //Hier beginnt es ab model 400
    SPRIT_DIESEL,
    SPRIT_WASSER,
    SPRIT_ELEKTRIK,
    SPRIT_DIESEL,
    SPRIT_BENZIN,
    SPRIT_WASSER,
    SPRIT_ELEKTRIK //Musst halt alle Fahrzeuge durch machen
    };


    so würde das bedeuten
    Landstalker = DIESEL
    Bravura = DIESEL
    Buffalo = Wasser
    Linerunner = Elektrik
    Perenniel = Diesel
    Sentinel = Benzin
    Dumper = Wasser
    Firetruck = Elektrik


    wäre das so richtig ?

  • wäre das so richtig ?


    Genau...nur als Beispiel..kannst das ja alles anpassen :rolleyes:


    stock ist ja klar aber was hat das const und das char zu bedeuten ?


    Das const bedeutet, dass es konstante werte sind und das char packed das quasi...das ist egal, du sparst dadurch Speicher ^^

    ast2ufdyxkb1.png


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