Name abfragen?

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
  • So ich hab auch mal wieder ein Problemchen
    new Name[MAX_PLAYER_NAME];
    GetPlayerName(playerid,Name,sizeof Name);
    for(new i=0;i<sizeof(Flaschenanzahl);i++)
    {
    if(FlaschenInfo[i][Besitzer] == Name)
    {
    SCM(playerid,FARBE_GRUEN,"You own's a Bottle, but no Brain..");
    }
    }
    führt zu folgemdem Fehler:

    Zitat

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

    Habe seid Monaten nicht mehr gescripted nur MTA, Cod BO usw. gezockt deswegen etwas verrostet..

    Why do programmers always mix up Halloween and Christmas?
    Oct 31 == Dec 25

  • new Name[MAX_PLAYER_NAME];
    GetPlayerName(playerid,Name,sizeof (Name));
    for(new i=0;i<sizeof(Flaschenanzahl);i++)
    {
    if(FlaschenInfo[i][Besitzer] == Name[playerid])
    {
    SCM(playerid,FARBE_GRUEN,"You own's a Bottle, but no Brain..");
    }
    }


    Die Änderungen :

    Code
    GetPlayerName(playerid,Name,sizeof (Name));
    if(FlaschenInfo[i][Besitzer] == Name[playerid])


    Mike.

  • Das führt nie zu einem Bug, mache es immer so und viele andere auch wie ichs gesehen habe.


    //Edit: Achja, deine Lösung hat nichts gebracht .. funktioniert nicht.

    Why do programmers always mix up Halloween and Christmas?
    Oct 31 == Dec 25

    Einmal editiert, zuletzt von TPO ()

  • new Name[MAX_PLAYER_NAME], string[256];
    GetPlayerName(playerid,Name,sizeof (Name));
    format(string, sizeof(string), "%s", Name);
    for(new i=0;i<sizeof(Flaschenanzahl);i++)
    {
    if(FlaschenInfo[i][Besitzer] == Name)
    {
    SCM(playerid,FARBE_GRUEN,"You own's a Bottle, but no Brain..");
    }
    }


    Habs jetzt nicht getestet, sollte aber funzen.
    Mike.

  • new Name[MAX_PLAYER_NAME];
    GetPlayerName(playerid,Name,sizeof Name);
    for(new i=0;i<sizeof(Flaschenanzahl);i++) {
    if(!strcmp(FlaschenInfo[i][Besitzer],Name,true)) {
    SCM(playerid,FARBE_GRUEN,"You own's a Bottle, but no Brain..");
    }
    }

  • Fabian, ich weiß nicht ob das Funktioniert teste es gleich wird es aber bei dir sowieso, dankeschön!


    //Edit, ne geht doch nicht ;D
    Vllt. ist es leichter wenn ich das nochmal ein bisschen erkläre also es gibt nen Enumerator der so aussieht:


    enum abc
    {
    Fischanzahl,
    Fischeier,
    Fischbesitzer[MAX_PLAYER_NAME],
    };
    new FischInfo[5][abc];


    Und Fischbesitzer ist nun automatisch bei OnGameModeInit ZKX, wie Frag ich nun ab wenn ein Spieler /test eingibt ob er einen Fisch besitzt das heißt ob einer der 5 Fischen den Fischbesitzer ZKX hat, wenn ja eine SCM mit dem Text "Ja" wenn nicht mit "Nein" oder sonst was ich komm damit halt nicht weiter.

    Why do programmers always mix up Halloween and Christmas?
    Oct 31 == Dec 25

    Einmal editiert, zuletzt von TPO ()