Kick String wird nicht 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

  • ocmd:kick(playerid, params[])
    {
    new pID, Grund[128], KickString[128];
    if(sscanf(params,"us",pID,Grund)) return SendClientMessage(playerid, Rot, "/kick [SpielerID][Grund]");
    format(KickString, sizeof(KickString),"{9C1619}[ KICK ] {FEFEFE}%s hat %s gekickt. (Grund: %s)",SpielerName(playerid), SpielerName(pID), Grund);
    print(KickString);
    SendClientMessageToAll(Weiss,KickString);
    Kick(pID);
    return 1;
    }


    Ich werde gekickt, aber der String wird nicht angezeigt. Wo ist mein Fehler?

    Mit freundlichen Grüßen,
    Dachdecker

  • Seit gefühlt 100 Versionen sendet samp keine nachrichten mehr vor dem Kick.


    Sende also erst den String und kicke ihn dann mach 100 Millisekunden z.B.

  • Îch hab's so geregelt:



    #define Kick(%0) SetTimerEx("DelayKick", 250, false, "i", %0)
    #define Ban(%0) SetTimerEx("DelayBan", 250, false, "i", %0)




    forward DelayBan(p);
    forward DelayKick(p);



    public DelayKick(p)
    {
    #undef Kick
    Kick(p);
    #define Kick(%0) SetTimerEx("DelayKick", 250, false, "i", %0)
    return 1;
    }



    public DelayBan(p) {
    #undef Ban
    Ban(p);
    #define Ban(%0) SetTimerEx("DelayBan", 250, false, "i", %0)
    return 1;
    }


    Dann einfach ganz normal Kick oder Ban verwenden :)


    Mit freundlichen Grüßen
    JustMe.77 8)

  • Ich habe unter anderem sowas wie:


    KickPlayer(pID,admin,reason).
    Sprich ich habe mir erlaubt die Kicks zu loggen mit allen infos. Daher ist das include nicht zu empfehlen.