Animations Problem

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
  • Hallo ich habe folgendes Problem, ich will auslesen welche Animation der Spieler gerade ausführt.
    Der Code:



    new animmm[128];
    GetAnimationName(GetPlayerAnimationIndex(i),animlib,32,animname,32);
    format(animmm, 128, "%s",animname);


    if(animmm == "ANIMNAME") {
    return 0;
    }


    Allerdings erhalte ich immer folgenden Fehler:

    Zitat

    error 033: array must be indexed (variable "animm")

  • public OnPlayerUpdate(playerid)
    {
    if(GetPlayerAnimationIndex(playerid))
    {
    new animlib[32];
    new animname[32];
    new msg[128];
    GetAnimationName(GetPlayerAnimationIndex(playerid),animlib,32,animname,32);
    format(msg, 128, "Start anim: %s %s", animlib, animname);
    SendClientMessage(playerid, 0xFFFFFFFF, msg);
    }
    return 1;
    }


    8o

  • Ist aus der Wiki kopiert, hilft mir jetzt aber nicht. ;)

  • Um strings zu vergleichen solltest du
    strcmp verwenden


    Habe ich jetzt gemacht,und funktioniert. :)
    if(strcmp(animname, "ANIMNAME", true) == 0) {
    }