Ban System

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
  • Heyho


    Mal ne frage


    Ich hatte vor ein neues BanSystem zu machen


    new VonName[MAX_PLAYERS];
    new Weil[MAX_PLAYERS];
    VonName[giveplayerid] = sendername; <- 30331
    Weil[giveplayerid] = (result); <- 30332
    Spieler[giveplayerid][pBanned] = 1;
    Spieler[giveplayerid][pBannedVon] = VonName[giveplayerid];
    Spieler[giveplayerid][pBannedWeil] = Weil[giveplayerid];
    Spieler[giveplayerid][pBanned] = 1;


    So folgende Errors kommen dann....

    Code
    Zeile (30331) : error 006: must be assigned to an array
    Zeile (30332) : error 006: must be assigned to an array


    Hoffentlich weiss jemand wieso


    Danke Im Vorraus

    ik bin der vito c:

  • new Weil[MAX_PLAYERS];


    Kann Zahlenwerte annehmen, es muss allerdings eine Zeichenkette sein.
    Du kannst es dann allerdings nicht in diesem Schema zuordnen,
    Spieler[giveplayerid][pBannedVon] = VonName[giveplayerid];
    sondern du musst format oder strmid dafür benutzen.
    //Edit: [My]Kevin: War auch auf dieses Beispiel gezogen, da wohl kaum alle Administratoren einen Namen haben, der gleich lang ist.


    Grüße,
    tonyalva

    Einmal editiert, zuletzt von tonyalva ()

  • Du darfst kein Integer für einen String benutzen...
    Er sagt dir die mathematische Anordnung stimmt nicht überein ...
    wäre genau das selbe als wolltest du ein 3 Seiten aufsatz auf ein Kassenbon schreiben xD


    Also:
    Oben bei deinem enum ist ja ...
    pBannedVon
    das muss so da stehen:
    pBannedVon[MAX_PLAYER_NAME]
    und pBannedWeil:
    pBannedWeil[128]


    Spieler[giveplayerid][pBanned] = 1;
    format(Spieler[giveplayerid][pBannedVon],MAX_PLAYER_NAME,sendername);
    format(Spieler[giveplayerid][pBannedWeil],128,result);


    EDIT: >>>
    tonyalva


    er muss nicht, solange die Arrays die selbe größe besitzen kann er auch:
    BLA = BLA;
    Machen.

  • So sollte das wohl gehen:

    new VonName[MAX_PLAYERS][MAX_PLAYER_NAME];
    new Weil[MAX_PLAYERS][128];
    format(VonName[giveplayerid],MAX_PLAYER_NAME,sendername);
    format(Weil[giveplayerid],128,result);
    Spieler[giveplayerid][pBanned] = 1;
    format(Spieler[giveplayerid][pBannedVon],MAX_PLAYER_NAME,VonName[giveplayerid]);
    format(Spieler[giveplayerid][pBannedWeil],128,Weil[giveplayerid]);
    Spieler[giveplayerid][pBanned] = 1;

    PAWNit gratis nutzen?
    Geschenkcode: 2017VQXPKB8V3KA

    Hier könnte Ihre Werbung stehen.