Meldung wird nicht gesendet bei Kickbefehl

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, reason[128],string[128];
    if(sscanf(params,"us",pID,reason))return SendClientMessage(playerid,0xFFFFFF41,"/kick [ID/Name] [Grund]");
    format(string,sizeof(string),"AdmCmd: %s wurde von %s gekickt. Grund: %s",SpielerName(pID),SpielerName(playerid),reason);
    SendClientMessageToAll(ROT,string);
    SetTimerEx("kicken",1500,false,"u",pID);
    return 1;
    }


    forward kicken(pID);
    public kicken(pID)
    {
    Kick(pID);
    return 1;
    }


    Die Nachricht
    format(string,sizeof(string),"AdmCmd: %s wurde von %s gekickt. Grund: %s",SpielerName(pID),SpielerName(playerid),reason);


    Kann ich nicht Lesen. Steht nur Server Close Connection

  • So auf annhieb sehe ich keinen Fehler....Nur machs mal so wie auf SAMP-Wiki ist eibfacher.....Die sogannante Function
    KickWithMessage.....


    //In order to display a message (eg. reason) for the player before the connection is closed
    you have to use a timer to create a delay. This delay needs only to be a few milliseconds long,
    but this example uses a full second just to be on the safe side.

    forward KickPublic(playerid);
    public KickPublic(playerid) Kick(playerid);

    stock KickWithMessage(playerid, color, message[])
    {
    SendClientMessage(playerid, color, message);
    SetTimerEx("KickPublic", 1000, 0, "d", playerid); //Delay of 1 second before kicking the player so he recieves the message
    }

    public OnPlayerCommandText(playerid, cmdtext[])
    {
    if(strcmp(cmdtext, "/kickme", true) == 0)
    {
    //Kicks the player who the executed this command
    KickWithMessage(playerid, 0xFF0000FF, "You have been kicked.");
    return 1;
    }
    return 0;
    }
    //by Kye


    L.G.
    heyho ;)

  • Brauchst nur nen Timer zu erstellen
    und daraufhin einzustellen, was passiert, wenn er gestartet wird.
    Also quasi so:



    // oben ins Script
    forward Kick(playerid)


    //In den Kick-Befehl
    SendClientMessage(playerid, Rot, "Hallo du bist gekickt worden ?!?!?");
    SetTimerEx("Kick",1000,false,"i",playerid);


    //Unten ins Script --> In keinen Callback (oder ein Public)
    public Kick(playerid)
    {
    Kick(playerid);
    }


    Du hast Probleme beim Programmieren oder mit deinem PC?
    Registriere Dich doch auf PC-Rat-Hilfeforum.de.
    Nach dem Registrieren musst du nur deine E-Mail-Adresse bestätigen,
    dann kann es auch schon losgehen. Also worauf wartest du?


    Erreichbar unter folgender E-Mail-Adresse
    support@pc-rat-hilfeforum.de

  • Wieso nimmt ihr nicht einfach Banfix?
    Die ersetzt alles und der Bug is behoben
    [ INCLUDE ] Kick/Ban Fix


    Wusste ich nicht :)
    Danke dafür :)


    Mit freundlichen Grüßen
    Saitek | Timothy.


    Du hast Probleme beim Programmieren oder mit deinem PC?
    Registriere Dich doch auf PC-Rat-Hilfeforum.de.
    Nach dem Registrieren musst du nur deine E-Mail-Adresse bestätigen,
    dann kann es auch schon losgehen. Also worauf wartest du?


    Erreichbar unter folgender E-Mail-Adresse
    support@pc-rat-hilfeforum.de