Ich habe dcmd kick befehl gemacht.

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
  • Hallo


    Mein Kickbefehl geht nicht.


    Ich habe /kick 1 test gemacht


    Und dann kam die Meldung du kannst dich nicht selber kicken.


    Warum ?



    Scripter von LoE

  • Probiers so.
    dcmd_kick(playerid,params[])
    {
    SendClientMessage(playerid, 0xFFFFFFFF, "Debug-Text");
    new pid, str[64];
    if(!sscanf(params,"uS")) return SendClientMessage(playerid,0xFFFF00FF,"Befehl: /kick [ID] [Grund]");
    //if(pid == playerid) return SendClientMessage(playerid,0xFFFF00FF,"Du kannst dich nicht selber kicken");
    if(!IsPlayerConnected(pid)) return SendClientMessage(playerid,0xFFFF00FF,"Der ausgewählte Spieler ist nicht Online");
    new Spieler[MAX_PLAYER_NAME], str2[128];
    GetPlayerName(pid,Spieler,sizeof(Spieler));
    format(str2,sizeof(str2),"%s wurde vom Server gekickt! Grund : %s ", Spieler,str);
    SendClientMessageToAll(0xF50000FF,str2);
    Kick(pid);
    return 1;
    }
    Wenn du es Getested hast einfach die // bei //if(pid == playerid) return SendClientMessage(playerid,0xFFFF00FF,"Du kannst dich nicht selber kicken");
    Weg machen.

  • @storm1337
    Das ist immer noch komplett falsch ! :whistling:


    dcmd_kick(playerid,params[])
    {
    new pid, str[64];
    if(sscanf(params,"uS",pid,str)) return SendClientMessage(playerid,0xFFFF00FF,"Befehl: /kick [ID] [Grund]");
    if(pid == playerid) return SendClientMessage(playerid,0xFFFF00FF,"Du kannst dich nicht selber kicken");
    if(!IsPlayerConnected(pid)) return SendClientMessage(playerid,0xFFFF00FF,"Der ausgewählte Spieler ist nicht Online");
    new Spieler[MAX_PLAYER_NAME], str2[128];
    GetPlayerName(pid,Spieler,sizeof(Spieler));
    format(str2,sizeof(str2),"%s wurde vom Server gekickt! Grund : %s ", Spieler,str);
    SendClientMessageToAll(0xF50000FF,str2);
    Kick(pid);
    return 1;
    }


    So ist es richtig, aber nicht vergessen, dass du dcmd nutzt, also du musst noch unter OnPlayerCommandText das kurz als Referenz übergeben ;)


    mfg. :thumbup:

    ast2ufdyxkb1.png


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


  • Achja ... Total Vergessen.
    Danke fürs Ausbessern. D: