Autoanzahl vom Level abhängig machen

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
  • Guten Abend/Tag liebe Community,


    ich wollte mal Fragen wie etwas scripttechnisch aussehen müsste damit ich z.b. mit Level 1 bis Level 8 nur ein Auto kaufen darf. Sobald ich dann Level 9 erreicht habe darf ich dann 2 Autos besitzen.


    Ist sowas überhaupt möglich ?
    Sollte es möglich sein würde ich mich über Hilfe von euch freuen =)



    Mfg dave

  • deine int oder new variable oder integer vom level auslesen und
    danach einfach diese :
    int level;
    int 2cars;


    public void OnPlayerJoin ...{
    int level und int 2cars von dini oder mysql abrufen beim login


    }


    if(level == 9){
    if(2cars == 0){
    2cars = 1;
    return 1;
    }else{
    return 0;
    }
    }


    Beispiel:
    ocmd:buycar(playerid,params[]){
    if(2cars == 1){
    //er kann 2 autos besitzen und kanne sdeshalb kaufen.
    }else{
    //return 0 ; er kannes nicht kaufen
    }
    }



    mfg kyle

  • Ich danke euch jetzt schonmal für die flotten Antworten :thumbup:
    Ich hatte es mir leichter vorgestellt ^^


    Hatte es mir erstmal so gedacht ->



    new SpectatingAuto[MAX_PLAYERS][4]; //So ist bei mir die anzahl der Autos pro User definiert


    Unter OnPlayerConnect oder OnPlayerLogin wäre ich dann auf eine sehr einfache Variante gegangen


    if(PlayerInfo[playerid][pLevel] >= 1 && PlayerInfo[playerid][pLevel] <=8)
    {
    SpectatingAuto[playerid] == 1;
    }
    if(PlayerInfo[playerid][pLevel] >= 9 && PlayerInfo[playerid][pLevel] <=14)
    {
    SpectatingAuto[playerid] ==2;
    }

    Jedoch wurde nichts drauß da er mir ständig solche errors angezeigt hat


    - array must be indexed (variable "SpectatingAuto")
    oder wenn ich die Zahl in [] setz dann kommt folgendes
    - warning 215: expression has no effect


    Und wenn ich eure sachen sehe dann muss ich wohl doch noch einiges ändern :D


  • new SpectatingAuto[MAX_PLAYERS][4];




    if(PlayerInfo[playerid][pLevel] >= 1 && PlayerInfo[playerid][pLevel] <=8)
    {
    SpectatingAuto[playerid] = 1; // Kein == nur 1x =
    }
    if(PlayerInfo[playerid][pLevel] >= 9 && PlayerInfo[playerid][pLevel] <=14)
    {
    SpectatingAuto[playerid] =2; // Kein == nur 1x =
    }

  • Auch wenn ich es nun so gemacht habe wie du es mir da vorgezeigt hast Roberto kriege ich weiterhin errors...


    array must be indexed (variable "SpectatingAuto")


    Die Zeile ist die mit dem

    SpectatingAuto[playerid] = 1;