/tban befehl

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
  • Hey ,
    Suche ein /tban Befehl , hier ist mein /ban befehl


    if(strcmp(cmd, "/ban", true) == 0)
    {
    if(IsPlayerConnected(playerid))
    {
    tmp = strtok(cmdtext, idx);
    if(!strlen(tmp))
    {
    SendClientMessage(playerid, COLOR_GRAD2, "FEHLER: /ban [playerid] [grund]");
    return 1;
    }
    giveplayerid = ReturnUser(tmp);
    if (PlayerInfo[playerid][pAdmin] >= 1)
    {
    if(IsPlayerConnected(giveplayerid))
    {
    if(giveplayerid != INVALID_PLAYER_ID)
    {
    GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
    GetPlayerName(playerid, sendername, sizeof(sendername));
    new length = strlen(cmdtext);
    while ((idx < length) && (cmdtext[idx] <= ' '))
    {
    idx++;
    }
    new offset = idx;
    new result[64];
    while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
    {
    result[idx - offset] = cmdtext[idx];
    idx++;
    }
    result[idx - offset] = EOS;
    if(!strlen(result))
    {
    SendClientMessage(playerid, COLOR_GRAD2, "FEHLER: /ban [playerid] [grund]");
    return 1;
    }
    if(PlayerInfo[giveplayerid][pAdmin] > PlayerInfo[playerid][pAdmin] > PlayerInfo[playerid][pSupporter])
    {
    SendClientMessage(playerid, COLOR_GRAD2, "Du kannst diesen Spieler nicht bannen, da er ein höheres Adminlevel hat als du!");
    return 1;
    }
    new year, month,day;
    getdate(year, month, day);
    format(string, sizeof(string), "AdmCmd: %s wurde von %s gebannt, Grund: %s (%d-%d-%d)", giveplayer, sendername, (result),month,day,year);
    BanLog(string);
    format(string, sizeof(string), "AdmCmd: %s wurde von %s gebannt, Grund: %s", giveplayer, sendername, (result));
    SendClientMessageToAll(COLOR_LIGHTRED, string);
    //PlayerInfo[giveplayerid][pAdmin] = PlayerInfo[giveplayerid][pLevel];
    PlayerInfo[giveplayerid][pGesperrt] = 1;
    //Ban(giveplayerid);
    Kick(giveplayerid);
    return 1;
    }
    }//not connected
    }
    else
    {
    format(string, sizeof(string), " %d ist kein aktiver Spieler.", giveplayerid);
    SendClientMessage(playerid, COLOR_GRAD1, string);
    }
    }
    return 1;
    }

  • Kannn jemand das für mich Anpassen , wäre ganz nett ;D


    ocmd:tban(playerid,params[])
    {
    if(!isPlayerAnAdmin(playerid,3))return SendClientMessage(playerid,ROT,"Admin Rang zu Niedrig.");
    new pID, time, grund[128];
    if(sscanf(params,"uis",pID,time,grund))return SendClientMessage(playerid,BLAU,"/tban [playerid] [zeit] [grund]");
    if(IsPlayerConnected(pID))
    {
    if(time>0&&time<1000)
    {
    new string[128];
    format(string,sizeof(string),"AdmCdm: %s wurde von %s für %i Minuten gebannt. Grund: %s",SpielerName(pID),SpielerName(playerid),time,grund);
    SendClientMessageToAll(ROT,string);
    new wert;


    wert=gettime()+(60*time);


    SetPVarInt(pID,"timeban",wert);


    Kick(pID);
    return 1;
    }
    SendClientMessage(playerid,ROT,"Ungültige Zeit.");
    return 1;
    }
    SendClientMessage(playerid,ROT,"Spieler ist nicht online.");
    return 1;
    }

  • ocmd:tban(playerid,params[])
    {
    if(SpielerInfo[playerid][pAdmin]>=1)
    {
    new pID, time, grund[128];
    if(sscanf(params,"uis",pID,time,grund))return SendClientMessage(playerid,cRed,"/tban [playerid] [Zeit] [Grund]");
    if(IsPlayerConnected(pID))
    {
    if(time>0&&time<10000)
    {
    new string[128];
    format(string,sizeof(string),"AdmCmd: %s wurde von %s für %i Minuten gebannt. {FF8000}Grund: %s",SpielerName(pID),SpielerName(playerid),time,grund);
    SendClientMessageToAll(cRed,string);
    new wert;
    wert=gettime()+(60*time);
    SpielerInfo[pID][pTban]=wert;
    Kick(pID);
    return 1;
    }
    else
    {
    SendClientMessage(playerid,cRed,"Bitte Zeit angeben 1-10000 Minuten");
    }
    }
    else
    {
    SendClientMessage(playerid,cRed,"Der spieler ist nicht online");
    }
    }
    else
    {
    SendClientMessage(playerid,cRed,"Diesen Befehl kannst du nicht nutzen. Mindestens benötigter Rang: {00FF5A}Moderator");
    }
    return 1;
    }


    das ist doch nicht so schwierig den auf enum anzupassen

  • Error


    Zeile (4877) : warning 225: unreachable code
    Zeile (4942) : warning 219: local variable "string" shadows a variable at a preceding level
    Zeile (6295) : warning 225: unreachable code
    Zeile (18652) : error 017: undefined symbol "SpielerInfo"
    Zeile (18652) : warning 215: expression has no effect
    Zeile (18652) : error 001: expected token: ";", but found "]"
    Zeile (18652) : error 029: invalid expression, assumed zero
    Zeile (18652) : fatal error 107: too many error messages on one line


    5 Errors, 4 Warnungen
    Du hast Errors im Skript. Kompilierung abgebrochen


    PWNMod Compiler Version 1.2
    (c) Trooper[Y]
    In Kooperation mit GTA-Servers.de

  • schla bist du ja auch...


    wenn du nicht mit PVar´s arbeitest dann wohl mit enum und das is ja klar das er den error ausgibt ich kann nicht hellsehen was du für ein system nutzt um spieler zu speichern/laden


    //e


    mach aus SpielerInfo einfach PlayerInfo

  • Zeile (4877) : warning 225: unreachable code
    Zeile (4942) : warning 219: local variable "string" shadows a variable at a preceding level
    Zeile (6295) : warning 225: unreachable code
    Zeile (18655) : error 017: undefined symbol "cRed"
    Zeile (18661) : error 017: undefined symbol "SpielerName"
    Zeile (18662) : error 017: undefined symbol "cRed"
    Zeile (18665) : error 017: undefined symbol "pTban"
    Zeile (18671) : error 017: undefined symbol "cRed"
    Zeile (18676) : error 017: undefined symbol "cRed"
    Zeile (18681) : error 017: undefined symbol "cRed"
    Zeile (54281) : warning 225: unreachable code
    Zeile (62354) : warning 219: local variable "SpielerName" shadows a variable at a preceding level


    7 Errors, 5 Warnungen
    Du hast Errors im Skript. Kompilierung abgebrochen


    PWNMod Compiler Version 1.2
    (c) Trooper[Y]
    In Kooperation mit GTA-Servers.de

  • sachmal...


    was kannst du eig?


    cRed sind Farben


    SpeielerName ist ein Stock den du bei Mr. Monat im ersten Tutorialpart kennenlernst..

  • Habe dooferweise immer noch 2 Errors :(


    Zeile (18661) : error 017: undefined symbol "SpielerName"
    Zeile (18665) : error 017: undefined symbol "pTban"


    Sry bin nicht so erfahren im Scripten :( ;(


    So weit bin ich :
    ocmd:tban(playerid,params[]) //Zeile 18650
    {
    if(PlayerInfo[playerid][pAdmin]>=1)
    {
    new pID, time, grund[128];
    if(sscanf(params,"uis",pID,time,grund))return SendClientMessage(playerid,0xFF5A00FF," [playerid] [Zeit] [Grund]");
    if(IsPlayerConnected(pID))
    {
    if(time>0&&time<10000)
    {
    new string[128];
    format(string,sizeof(string),"AdmCmd: %s wurde von %s für %i Minuten gebannt. {FF8000}Grund: %s",SpielerName(pID),SpielerName(playerid),time,grund);
    SendClientMessageToAll(0xFF5A00FF,string);
    new wert;
    wert=gettime()+(60*time);
    PlayerInfo[pID][pTban]=wert;
    Kick(pID);
    return 1;
    }
    else
    {
    SendClientMessage(playerid,0xFF5A00FF,"Bitte Zeit angeben 1-10000 Minuten");
    }
    }
    else
    {
    SendClientMessage(playerid,0xFF5A00FF,"Der spieler ist nicht online");
    }
    }
    else
    {
    SendClientMessage(playerid,0xFF5A00FF,"Diesen Befehl kannst du nicht nutzen. Mindestens benötigter Rang: {00FF5A}Moderator");
    }
    return 1;
    }

  • Setze das ganz unten in dein Script:


    stock SpielerName(playerid)
    {
    new name[MAX_PLAYER_NAME];
    GetPlayerName(playerid, name, sizeof(name));
    return name;
    }


    und dieses pTban


    trägst du in dein enum ein ^^


    mfg. :thumbup:

    ast2ufdyxkb1.png


    Leute, lernt scripten und versucht mal lieber etwas selber zu schreiben, als es aus einem GF zu kopieren. :S

  • So schön :DAlles geklappt werde es mal testen ;D


    @ Angelo_Merte xD ja Klar (Frage wie Kompilt man? SCHERTZ!)


    Jo Danke

  • denk auch daran das abzuspeichern und auch zu laden ne