Must Be IValue o.O(Brauche Hilfe)

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
  • C:\Users\Flo\Desktop\Test\gamemodes\horreallifebyhell.pwn(2842) : error 022: must be lvalue (non-constant)


    Kann mir mal einer Erklären wie man das Fixt bzw was fürn Error das überhaupt ist? 8|


    Hier die Zeilen:

    // LevelUP //
    ocmd:levelup(playerid,params[])
    {
    if(Spieler[playerid][LevelUP] == 6)
    {
    new string10[128];
    new LevelUPPoints[32];
    LevelUPPoints = GetPlayerScore(playerid);
    format(string10,sizeof string10,"Du hast dir ein Level UP Gekauft");
    SendClientMessage(playerid,ROT,string10);
    SetPlayerScore(playerid,LevelUPPoints+1);
    }
    }
    return 1;
    }


    Nach dem ich das SetPlayerScore eingefügt hab war der Error weg 8|
    Nun hab ich aber das Problem hier und weiss nicht wie ich es Fixe
    C:\Users\Flo\Desktop\Test\gamemodes\horreallifebyhell.pwn(2842) : error 033: array must be indexed (variable "LevelUPPoints")
    C:\Users\Flo\Desktop\Test\gamemodes\horreallifebyhell.pwn(2845) : error 033: array must be indexed (variable "LevelUPPoints")
    Zeilen:

    ocmd:levelup(playerid,params[])
    {
    if(Spieler[playerid][LevelUP] == 6)
    {
    new string10[128];
    new LevelUPPoints[128];
    LevelUPPoints = GetPlayerScore(playerid);
    format(string10,sizeof string10,"Du hast dir ein Level UP Gekauft");
    SendClientMessage(playerid,ROT,string10);
    SetPlayerScore(playerid,LevelUPPoints+1);
    }
    return 1;
    }



    Bitte helfen :p

  • Dafür brauchst du keinen String.


    format(string10,sizeof string10,"Du hast dir ein Level UP Gekauft");
    SendClientMessage(playerid,ROT,string10);


    =


    SendClientMessage(playerid,ROT,"Du hast dir ein Level UP Gekauft");


    Und nimm den Index raus bei LevelUP [128]


    Nimm am besten komplett dein Lvlup raus und mache


    SetPlayerScore(playerid, GetPlayerScore(playerid) + 1);
    /e1

    KleineHilfe 2.0

    Einmal editiert, zuletzt von YaBroo ()

  • Danke :>
    Nun Funktioniert der CMD zwar usw.


    Aber InGame erhalte ich nun immer den Score 1
    Obwohl ich mindestens 10x Den Command Geschrieben hab
    Und eigentlich müsste doch immer +1 sein?
    Kann mir da jemand helfen?


    /e
    Danke Ghost kamst mir zuvor
    #Close