Error 035: Ka was falsch ist -.-

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
  • Ich hab ne Ban-Funktion. Beim compilen kommt ein error. ich weiß absolut nicht, was falsch ist :/


    die zeilen:
    forward BanPlayer(playerid,const string[]);
    public BanPlayer(playerid,const string[])
    {
    new name[MAX_PLAYER_NAME];
    GetPlayerName(playerid, name, sizeof(name));

    new Spieler[128];
    format(Spieler,sizeof(Spieler),"/Spieler/%s.txt",name);
    dini_Set(Spieler,"BanGrund",string); //hier kommt der error
    sSpieler[playerid][Gebannt] = 1;
    Kick(playerid);
    return 1;
    }


    fehler:

    Code
    C:\Users\Alexander\Desktop\server, websites\SAMP Server\gamemodes\server.pwn(14205) : error 035: argument type mismatch (argument 3)
    Pawn compiler 3.2.3664	 	 	Copyright (c) 1997-2006, ITB CompuPhase
    
    
    
    
    1 Error.


    Was ist falsch? ?(

  • Der angegebene Parameter (argument x) ist nicht vom erwarteten Typ.


    Beispiel:
    Hier wurde die Farbe vergessen, der Text rutscht also als 2. Parameter nach vorne, er ist ein String, als Farbe wird aber eine Zahl erwartet.
    SendClientMessage(playerid,"Benutze: /hilfe");


    Lösung:
    Schauen welcher Parameter erwartet wird. (Wiki, public Funktion, stock, etc.) Und entsprechend den Code anpassen.


    In unserem Fall wäre es lediglich nur nötig die Farbe hinzuzufügen.
    SendClientMessage(playerid,0xFFFFFFFF,"Benutze: /hilfe");

  • Danke. Lag an Const. Aber was bringt const eig? Ich dachte bisher immer, das muss vor nen String im forward etc :rolleyes:

  • const steht für Konstante.Heisst, du kannst den Wert nicht mehr verändern. Wann du genau const benutzen sollst hängt von dir ab. Je nachdem ob die Werte bei dir sowieso nie geändert werden,kannst du sie als konstante deklarieren.