sscanf warning: Strings without a length are deprecated, please add a destination size

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
  • Oder du nutzt einfach die ältere Version von SSCANF..


    lg

  • Beitrag von heyhooo ()

    Dieser Beitrag wurde gelöscht, Informationen über den Löschvorgang sind nicht verfügbar.
  • Ich habe sscanf 2


    Jeffry: Das habe ich zuletzt reingemacht

  • ocmd:ban(playerid,params[]){
    new pID,reason[64],string[128];
    if(!isPlayerAnAdmin(playerid,1))return SendClientMessage(playerid,ROT,"FEHLER: Du besitzt keine Rechte, um diesen Befehl zu benutzen!");
    if(sscanf(params,"us[64]",pID,reason))return SendClientMessage(playerid,ROT,"FEHLER: /ban [SPIELER/ID][GRUND]");
    if(!IsPlayerConnected(pID))return SendClientMessage(playerid,ROT,"FEHLER: Dieser Spieler ist nicht Online!");
    format(string,128,"SERVER: %s wurde von Administrator %s vom Server gebannt. Grund: %s",SpielerName(pID),SpielerName(playerid),reason),SendClientMessageToAll(ROT,string);
    SetPVarInt(pID,"Gebant",1);
    return Kick(pID);
    }


    ocmd:unban(playerid,p[])
    {
    new pID[24],pfad[32],string[128];
    if(!isPlayerAnAdmin(playerid,1))return SendClientMessage(playerid,ROT,"FEHLER:Du besitzt keine Rechte, um diesen Befehl zu benutzen!");
    if(sscanf(p,"s[24]",pID))return SendClientMessage(playerid,ROT,"FEHLER:/unban [SPIELER]");
    format(pfad,32,"/Accounts/%s.txt",pID); //Anpassen auf deine Accountdaten
    if(dini_Int(pfad,"Gebant") != 1)return SendClientMessage(playerid,ROT,"FEHLER: Dieser Spieler ist nicht gebannt worden!"); // Anpassen auf deine Speicherart
    format(string,sizeof(string),"SERVER: %s wurde vom Administrator %s entbannt.",pID,SpielerName(playerid));
    SendClientMessageToAll(ROT,string);
    return dini_IntSet(pfad,"Gebannt",0);
    }


    ocmd:ipban(playerid,params[])
    {
    new pID,reason[64],string[128];
    if(!isPlayerAnAdmin(playerid,1))return SendClientMessage(playerid,ROT,"FEHLER:Du besitzt keine Rechte, um diesen Befehl zu benutzen!");
    if(sscanf(params,"us[64]",pID,reason))return SendClientMessage(playerid,ROT,"FEHLER:/ipban [SPIELER/ID][GRUND]");
    if(!IsPlayerConnected(pID))return SendClientMessage(playerid,ROT,"FEHLER: Dieser Spieler ist nicht Online!");
    format(string,sizeof(string),"SERVER: %s' IP wurde vom Administrator %s gebannt. Grund: %s",SpielerName(pID),SpielerName(playerid),reason);
    SendClientMessageToAll(ROT,string);
    format(string,128,"banip %s",GetPlayerIp(pID,reason,sizeof(reason)));
    return SendRconCommand(string);
    }
    ocmd:ipunban(playerid,params[])
    {
    new IP[16],string[64];
    if(!isPlayerAnAdmin(playerid,1))return SendClientMessage(playerid,ROT,"FEHLER:Du besitzt keine Rechte, um diesen Befehl zu benutzen!");
    if(sscanf(params,"s[16]",IP))return SendClientMessage(playerid,ROT,"FEHLER:/ipunban [IP]");
    if(strlen(IP) <9)return SendClientMessage(playerid,ROT,"FEHLER: Gebe eine richtige IP ein!");
    format(string,sizeof(string),"SERVER: IP '%s' wurde vom Administrator %s entbannt.",IP,SpielerName(playerid));
    SendClientMessageToAll(ROT,string);
    format(string,64,"unbanip %s",IP);
    return SendRconCommand(string);
    }
    Klappt das? :D