Beiträge von [PeL]Smiley

    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);
    }

    C:\Users\kev\Desktop\Server\gamemodes\mysql.pwn(1008) : warning 209: function "sekunde" should return a value
    C:\Users\kev\Desktop\Server\gamemodes\mysql.pwn(180) : warning 204: symbol is assigned a value that is never used: "sekunden_timer"
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    2 Warnings.

    C:\Users\kev\Desktop\Server\gamemodes\mysql.pwn(1008) : error 001: expected token: ")", but found ";"
    C:\Users\kev\Desktop\Server\gamemodes\mysql.pwn(1008) : error 029: invalid expression, assumed zero
    C:\Users\kev\Desktop\Server\gamemodes\mysql.pwn(1008 -- 1009) : warning 215: expression has no effect
    C:\Users\kev\Desktop\Server\gamemodes\mysql.pwn(1009) : error 001: expected token: ";", but found "return"
    C:\Users\kev\Desktop\Server\gamemodes\mysql.pwn(1009) : fatal error 107: too many error messages on one line


    Compilation aborted.Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    4 Errors.


    public sekunde()
    {
    sek60++;
    if(sek60==60)(sek60=0;Minut();)
    return 1;
    }

    [21:33:26] ---------------------------


    [21:33:26] MySQL Debugging activated (05/14/14)


    [21:33:26] ---------------------------


    [21:33:26]


    [21:33:45] >> mysql_query( Connection handle: 1 )


    [21:33:45] CMySQLHandler::Query(SELECT baned FROM Spieler WHERE Name = 'xsL33p';) - Successfully executed.


    [21:33:45] >> mysql_store_result( Connection handle: 1 )


    [21:33:45] CMySQLHandler::StoreResult() - Result was stored.


    [21:33:45] >> mysql_num_rows( Connection handle: 1 )


    [21:33:45] CMySQLHandler::NumRows() - Returned 1 row(s)


    [21:33:45] >> mysql_free_result( Connection handle: 1 )


    [21:33:45] CMySQLHandler::FreeResult() - Result was successfully free'd.


    [21:33:46] >> mysql_real_escape_string( Connection handle: 1 )


    [21:33:46] CMySQLHandler::EscapeString(); - Escaped 0 characters to .


    [21:33:46] >> mysql_query( Connection handle: 1 )


    [21:33:46] CMySQLHandler::Query(SELECT * FROM Spieler WHERE Name = '') - Successfully executed.


    [21:33:46] >> mysql_store_result( Connection handle: 1 )


    [21:33:46] CMySQLHandler::StoreResult() - Result was stored.


    [21:33:46] >> mysql_num_rows( Connection handle: 1 )


    [21:33:46] CMySQLHandler::NumRows() - Returned 0 row(s)


    [21:33:46] >> mysql_free_result( Connection handle: 1 )


    [21:33:46] CMySQLHandler::FreeResult() - Result was successfully free'd.

    Schalte den MySQL Debug Modus ein und poste was im server_log steht. Dann können wir nachvollziehen was da schief geht.


    SA-MP Dedicated Server
    ----------------------
    v0.3z-R2, (C)2005-2014 SA-MP Team


    [20:56:49] filterscripts = "" (string)
    [20:56:49]
    [20:56:49] Server Plugins
    [20:56:49] --------------
    [20:56:49] Loading plugin: sscanf
    [20:56:49]


    [20:56:49] ===============================


    [20:56:49] sscanf plugin loaded.


    [20:56:49] Version: 2.8.1


    [20:56:49] (c) 2012 Alex "Y_Less" Cole


    [20:56:49] ===============================


    [20:56:49] Loaded.
    [20:56:49] Loading plugin: mysql
    [20:56:49]


    > MySQL plugin R5 successfully loaded.


    [20:56:49] Loaded.
    [20:56:49] Loading plugin: nativechecker
    [20:56:49] Loaded.
    [20:56:49] Loaded 3 plugins.


    [20:56:49]
    [20:56:49] Filterscripts
    [20:56:49] ---------------
    [20:56:49] Loaded 0 filterscripts.


    [20:56:49] <-| [MYSQL] Verbindung zur Datenbank wurde erfolgreich hergestellt!
    [20:56:49] *=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*
    [20:56:49] {00FFFA}[pR]Planet Reallife <> wurde erfolgreich Geladen <>
    [20:56:49]
    [20:56:49] Skripter: xsL33p
    [20:56:49] Mapper : xsL33p
    [20:56:49] Version : 0.1
    [20:56:49]
    [20:56:49] Dieses Skript ist ein einzigartiges Selfmade!
    [20:56:49] Viel Spaß beim spielen!
    [20:56:49] *=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*
    [20:56:49] Number of vehicle models: 0


    MYSQL LOG:
    [20:56:49]


    [20:56:49] ---------------------------


    [20:56:49] MySQL Debugging activated (05/14/14)


    [20:56:49] ---------------------------


    [20:56:49]


    Jetzt wird der Spieler gekickt,obwohl der Wert auf 0 steht

    Ich wollte fragen wie ich das Ban system weiterführen kann,sprich das es beim connect ausgelesen wird ob baned 0 ist oder 1 ist.
    Und wie speicher ich das in meinem System ein allgemein?
    Der Befehl:
    ocmd:ban(playerid,params[])
    {
    new reason[128],string[128];
    new pID;
    if(SpielerInfo[playerid][pAdminlevel] < 2)return SendClientMessage(playerid,Rot,""Turkis"[Info:]"COLW"Möglich ab: Adminrank: 2");
    {
    if(sscanf(params,"us[128]",pID, reason))return SendClientMessage(playerid,Rot,""Turkis"[Info:]"COLW"/ban [playerid] [Grund]");
    {
    new query[100];
    format(query, sizeof(query), "UPDATE `Spieler` SET `baned` = 1 WHERE `Name` = '%s';", pID);
    format(string,sizeof(string), ""Turkis"[ServerMeldung:]"COLW" %s wurde von %s vom Server gebannt. Grund: %s",GetName(pID),GetName(playerid),reason);
    SendClientMessageToAll(0xAF0000FF,string);
    new result = mysql_query(query);
    print(query);
    if(result == 0)
    {
    SendClientMessage(playerid,Rot,"Es ist ein Fehler aufgetreten!!");
    }
    SendClientMessage(playerid,Weiß,""Turkis"Du hast jemanden gebannt");
    }
    }
    return 1;


    }


    Allgemein das Script:
    http://pastebin.com/b3MjJnKP


    Danke für die Hilfe :)