bei grund für kick wird nur y angezeigt

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
  • dcmd_kick(playerid,params[])
    {
    new Spielerdatei[64];
    new name[MAX_PLAYER_NAME];
    GetPlayerName(playerid, name, sizeof (name));
    format (Spielerdatei, sizeof (Spielerdatei), "/Accounts/%s.ini", name);
    if(playerid,dini_Int(Spielerdatei, "Admin") == 0)
    {
    return SendClientMessage(playerid,ROT,"Du bist kein Admin.");
    }
    else
    {


    new SpielerID, reason;
    new name2[MAX_PLAYER_NAME];
    GetPlayerName(SpielerID, name2, sizeof(name2));

    if(sscanf(params, "dr", SpielerID, reason))
    {
    return SendClientMessage(playerid,ROT,"USAGE: /kick [playerid] [Grund]");
    }
    if(!IsPlayerConnected(SpielerID))
    {
    return SendClientMessage(playerid,ROT,"Der Spieler ist nicht online.");
    }
    /* if(SpielerID == playerid)
    {
    return SendClientMessage(playerid,ROT,"Du kannst dich nicht selber kicken");
    }
    */
    new kickmsg[1000];
    format(kickmsg, sizeof(kickmsg), "SERVER: %s hat %s vom Server gekickt. Grund: %s",name,name2,reason);
    SendClientMessageToAll(ROT,kickmsg);
    Kick(SpielerID);
    return 1;
    }
    }



    folgendes:
    ich habe ein /kick command (mit dcmd) gemacht -> /kick ID GRUND
    bis zur zu den namen geht es also wer wen gekickt hat aber wenn ich irwas als grund eingebe steht bei grund immer y da (z.B: SERVER: CJ hat Claude vom Server Gekickt. Grund: y)
    warum geht mein grund nicht ?

  • dcmd_kick(playerid,params[])
    {
    new Spielerdatei[64];
    new name[MAX_PLAYER_NAME];
    GetPlayerName(playerid, name, sizeof (name));
    format (Spielerdatei, sizeof (Spielerdatei), "/Accounts/%s.ini", name);
    if(playerid,dini_Int(Spielerdatei, "Admin") == 0)
    {
    return SendClientMessage(playerid,ROT,"Du bist kein Admin.");
    }
    else
    {


    new SpielerID, reason;
    new name2[MAX_PLAYER_NAME];
    GetPlayerName(SpielerID, name2, sizeof(name2));

    if(sscanf(params, "us", SpielerID, reason))
    {
    return SendClientMessage(playerid,ROT,"USAGE: /kick [playerid] [Grund]");
    }
    if(!IsPlayerConnected(SpielerID))
    {
    return SendClientMessage(playerid,ROT,"Der Spieler ist nicht online.");
    }
    /* if(SpielerID == playerid)
    {
    return SendClientMessage(playerid,ROT,"Du kannst dich nicht selber kicken");
    }
    */
    new kickmsg[128];
    format(kickmsg, sizeof(kickmsg), "SERVER: %s hat %s vom Server gekickt. Grund: %s",name,name2,reason);
    SendClientMessageToAll(ROT,kickmsg);
    Kick(SpielerID);
    return 1;
    }
    }


    Auch wenn es schon gesagt wurde, habe den String noch kleiner gemacht^^

  • ok das hab ich aber du hattest noch was vergessen was ich selber raus gefunden habe


    ich muss oben wo


    new SpielerID, reason; steht muss ich bei reason noch [ireine zahl ich hab 256 genommen] reinschreiben


    trotzdem vilene dank nun geht es nämlich :)


    un die kicmsg[1000] kann ich 1000 lassen muss nicht 128 sein geht ja jetzt :D