Fehler im Timeban

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
  • Errors:
    C:\Users\kev\Desktop\Server\gamemodes\mysql.pwn(232) : warning 217: loose indentation
    C:\Users\kev\Desktop\Server\gamemodes\mysql.pwn(235) : warning 217: loose indentation
    C:\Users\kev\Desktop\Server\gamemodes\mysql.pwn(254) : warning 217: loose indentation
    C:\Users\kev\Desktop\Server\gamemodes\mysql.pwn(254) : error 021: symbol already defined: "timestamp"
    C:\Users\kev\Desktop\Server\gamemodes\mysql.pwn(255) : warning 217: loose indentation
    C:\Users\kev\Desktop\Server\gamemodes\mysql.pwn(255) : error 021: symbol already defined: "bisgebannt"
    C:\Users\kev\Desktop\Server\gamemodes\mysql.pwn(261) : warning 217: loose indentation
    C:\Users\kev\Desktop\Server\gamemodes\mysql.pwn(985) : error 035: argument type mismatch (argument 1)
    C:\Users\kev\Desktop\Server\gamemodes\mysql.pwn(985) : warning 224: indeterminate array size in "sizeof" expression (symbol "")
    C:\Users\kev\Desktop\Server\gamemodes\mysql.pwn(986) : error 017: undefined symbol "ROT"
    C:\Users\kev\Desktop\Server\gamemodes\mysql.pwn(987) : error 035: argument type mismatch (argument 1)
    C:\Users\kev\Desktop\Server\gamemodes\mysql.pwn(987) : warning 224: indeterminate array size in "sizeof" expression (symbol "")
    C:\Users\kev\Desktop\Server\gamemodes\mysql.pwn(988) : error 017: undefined symbol "ROT"
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    6 Errors.


    stock TBan(playerid,const string[],dauer,bannerid)
    {
    new timestamp;
    timestamp = gettime();
    new sekunden = dauer * 60;
    timestamp += sekunden;
    new name[MAX_PLAYER_NAME],bannername[MAX_PLAYER_NAME];
    GetPlayerName(playerid,name,sizeof(name));
    GetPlayerName(bannerid,bannername,sizeof(bannername));
    format(string,sizeof(string),"AdmMsg: %s wurde von %s für %d Minuten gebannt",name,bannername,dauer);
    SendClientMessageToAll(ROT,string);
    format(string,sizeof(string),"Grund: %s",string);
    SendClientMessageToAll(ROT,string);
    Kick(playerid);
    mysql_SetInt("spieler", "TBan", timestamp, "Name", name);
    return 1;
    }


    new timestamp = gettime(); //Wieder das selbe wie beim Tban-stock....
    new bisgebannt = mysql_GetInt("spieler", "TBan", "Name", GetName(playerid)); //das Datum wird ausgelesen und in der gerade neu deklarierten Variable "bisgebannt" gespeichert.
    if(timestamp < bisgebannt) //wenn der gerade genommene Timestamp kleiner als bisgebannt ist, liegt das entbannungsdatum in der Zukunft.
    {
    SendClientMessage(playerid,0xFF3200FF,"Du bist noch gebannt! Komm später wieder!"); //Ist dies der Fall wird der Spieler gekickt.
    Kick(playerid);//Kick erfolgt
    }
    //Hier eine kompliziertere, aber "bessere" Methode:
    if(timestamp < bisgebannt) //wenn der gerade genommene Timestamp kleiner als bisgebannt ist, liegt das entbannungsdatum in der Zukunft.
    {
    new differenz = bisgebannt - timestamp; //wir subtrahieren bisgebannt von timestamp, wir erhalten also die Zeit in Sekunden wie lange der Spieler noch gebannt ist.
    new minuten = differenz / 60; //wir machen aus den Sekunden Minuten....
    new str[64]; //neuer String wird deklariert....
    format(str,sizeof(str),"Du bist noch %i Minuten gebannt!",minuten); //So bekommt der Spieler sogar noch angezeigt, wie langer er noch genau gebannt ist.
    SendClientMessage(playerid,0xFAFAFAFF,str); //String wird dem Spieler ausgegeben
    Kick(playerid);//Kick erfolgt
    }





    new timestamp = gettime();
    new bisgebannt = mysql_GetInt("accounts", "TBan", "Name", SpielerName(playerid));
    if(timestamp < bisgebannt)
    {
    SendClientMessage(playerid,0xFF3200FF,"Du bist noch gebannt! Komm später wieder!");
    Kick(playerid);
    }


  • Klassischer Fall von wiedermal C&P.


    Bisschen Ahnung von der Materia sollte man schon haben. Ich geb dir mal paar Anhaltspunkte: Symbole bereits definiert, undefiniertes Symbol "ROT".