Ban System fehler im Script

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
  • in diesem Code:
    ocmd:tban(playerid,params[]){
    if(!isPlayerAnAdmin(playerid,2))return SendClientMessage(playerid,ROT,"Rang zu Niedrig!");
    new pID,time,grund[64],wert;
    if(sscanf(params,"uis[64]",pID,time,grund))return SendClientMessage(playerid,BLAU,"/tban [playerid][zeit][grund]");
    if(!IsPlayerConnected(pID))return SendClientMessage(playerid,ROT,"Spieler ist nicht online!");
    if(0 < time < 1000){
    BanExWithMessage(playerid,ROT,"Du wurdest von %s für %s gebannt.Grund: %s",Name(playerid),time,grund);
    return wert = gettime()+(60*time),SetPVarInt(pID,"timeban",wert),SetTimerEx("WarnTimer2",250,false,"d",pID),SetPVarInt(playerid,"Banned1",GetPVarInt(playerid,"Banned1")+1);
    }
    return SendClientMessage(playerid,ROT,"Ungültige Zeit!");
    }




    ist in der "BanExWithMessage" zeile ein Fehler ld. diesem Code :

    Code
    C:\Users\Patrick\Desktop\GER\gamemodes\IRP-City.pwn(1207) : warning 202: number of arguments does not match definition 
    C:\Users\Patrick\Desktop\GER\gamemodes\IRP-City.pwn(1207) : warning 202: number of arguments does not match definition 
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase 
    
    
    2 Warnings.
  • Weil du versuchst die Message zu formatieren in einem Command.


    mach mal:
    new string[128];
    format(string,sizeof(string),"Du wurdest von %s für %s gebannt.Grund: %s",Name(playerid),time,grund);
    BanExWithMessage(playerid,ROT,string);

    "Imagine if the government went after corruption as hard as it goes after guys who run filesharing sites. Priorities. " - @Snowden
    "More worrying than FBI temporarily running a server that contained child porn, is hacking computers anywhere in the world with one warrant" - @josephfcox

  • kann es sein, dass da keine Farbe hinkommt ;) ? Tu mal das rot da weg

    "Imagine if the government went after corruption as hard as it goes after guys who run filesharing sites. Priorities. " - @Snowden
    "More worrying than FBI temporarily running a server that contained child porn, is hacking computers anywhere in the world with one warrant" - @josephfcox

  • willste den Stock oder so sehen?
    wenn ja hier
    stock BanExWithMessage(playerid, color, message[], reason[])
    {
    //reason - The ban reason to be used for BanEx.
    SendClientMessage(playerid, color, message);
    SetTimerEx("BanExPublic", 1000, false, "d", playerid, reason);
    }


    und der Public


    public BanExPublic(playerid, reason[])
    {
    BanEx(playerid, reason);
    }

  • Also kann ich Kick System so schreiben...
    ocmd:kick(playerid,params[])
    {
    if(!isPlayerAnAdmin(playerid,1))return SendClientMessage(playerid,ROT,"Rang zu Niedrig.");
    new pID, reason[128],string[150];
    if(sscanf(params,"us",pID,reason))return SendClientMessage(playerid,GELB,"/kick [id] [grund]");
    format(string,sizeof(string),"Du wurdest von %s gekickt.Grund: %s",Name(playerid),reason);
    BanExWithMessage(playerid, ROT, string, reason);
    SetPVarInt(playerid,"Kick1",GetPVarInt(playerid,"Kick1")+1);
    Kick(pID);
    return 1;
    }

  • Frage. Warum machst du das nicht mit SendClientMessage oder GameText oder irgendwas halt ?

    "Imagine if the government went after corruption as hard as it goes after guys who run filesharing sites. Priorities. " - @Snowden
    "More worrying than FBI temporarily running a server that contained child porn, is hacking computers anywhere in the world with one warrant" - @josephfcox

  • do.de - Domain-Offensive - Domains für alle und zu super Preisen
  • Nein.
    So:


    ocmd:kick(playerid,params[])
    {
    if(!isPlayerAnAdmin(playerid,1))return SendClientMessage(playerid,ROT,"Rang zu Niedrig.");
    new pID, reason[128],string[144];
    if(sscanf(params,"us",pID,reason))return SendClientMessage(playerid,GELB,"/kick [id] [grund]");
    format(string,sizeof(string),"Du wurdest von %s gekickt.Grund: %s",Name(playerid),reason);
    KickExWithMessage(pID, ROT, string);
    SetPVarInt(pID,"Kick1",GetPVarInt(pID,"Kick1")+1);
    return 1;
    }


    stock KickExWithMessage(playerid, color, message[])
    {
    SendClientMessage(playerid, color, message);
    SetTimerEx("KickExPublic", 1000, false, "d", playerid);
    }


    public KickExPublic(playerid)
    {
    Kick(playerid);
    }



    EDIT:
    Übrigens ist hier noch ein Fehler:
    SetTimerEx("BanExPublic", 1000, false, "d", playerid, reason);
    das muss so sein:
    SetTimerEx("BanExPublic", 1000, false, "ds", playerid, reason);

    3HZXdYd.png

    Einmal editiert, zuletzt von Jeffry ()

  • Code
    C:\Users\Patrick\Desktop\GER\gamemodes\IRP-City.pwn(667) : warning 235: public function lacks forward declaration (symbol "KickExPublic")
    Pawn compiler 3.2.3664	 	 	Copyright (c) 1997-2006, ITB CompuPhase
    
    
    
    
    1 Warning.


    bei diesem code hier.




    public KickExPublic(playerid)
    {
    Kick(playerid);
    }

  • Beitrag von The Sensei ()

    Dieser Beitrag wurde gelöscht, Informationen über den Löschvorgang sind nicht verfügbar.
  • Tutorial hab ich dir keins, aber hier:
    forward SaveLog(filename[],text[]);
    public SaveLog(filename[],text[])
    {
    new File:wFile,path[32],string[256],year,month,day,hour,minute,second;
    getdate(year,month,day);
    gettime(hour,minute,second);
    format(path,sizeof(path),"logs/%s.txt",filename);
    wFile = fopen(path,io_append);
    format(string,sizeof(string),"[%02d.%02d.%02d %02d:%02d:%02d] %s\r\n",day,month,year,hour,minute,second,text);
    fwrite(wFile,string);
    fclose(wFile);
    return 1;
    }


    Nutzung:
    format(string,sizeof(string),"%s wurde von %s gekickt. Grund: %s",Name(pID), Name(playerid), reason);
    SaveLog("KickLog", string);


    Nicht vergessen im "scriptfiles" Ordner einen "logs" Ordner zu erstellen.