Kick Befehl Buggt

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
  • Guten Tag, ich hab da ein Problem und zwar Bugt mein Kick Befehl bissen hab hier was Versucht und wollte ich ein Kick Sound und ein Dialog machen so Sehts aus


    Befehl: /kick


    if(strcmp(cmd, "/kick", true) == 0)
    {
    if(IsPlayerConnected(playerid))
    {
    tmp = strtok(cmdtext, idx);
    if(!strlen(tmp))
    {
    SendClientMessage(playerid, COLOR_GRAD2, "FEHLER: /kick [playerid] [Grund]");
    return 1;
    }
    new KickSpieler;
    KickSpieler = ReturnUser(tmp);
    if (PlayerInfo[playerid][pAdmin] >= 1335)
    {
    if(IsPlayerConnected(KickSpieler))
    {
    if(KickSpieler != INVALID_PLAYER_ID)
    {
    GetPlayerName(KickSpieler, 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: /kick [playerid] [Grund]");
    return 1;
    }


    if(PlayerInfo[KickSpieler][pAdmin] > PlayerInfo[playerid][pAdmin])
    {
    SendClientMessage(playerid, COLOR_GRAD2, "Du kannst diesen Spieler nicht kicken, da er ein höheres Adminlevel hat als du!");
    return 1;
    }
    new year, month,day;
    getdate(year, month, day);
    format(string, sizeof(string), "Server: Spieler %s wurde von %s gekickt, Grund: %s (%d-%d-%d)", giveplayer, sendername, (result),month,day,year);
    KickLog(string);
    format(string, sizeof(string), "AdminSystem: %s wurde von %s gekickt, Grund: %s", giveplayer, sendername, (result));
    SendClientMessageToAll(0xFF0019FF, string);
    PlayerPlaySound(KickSpieler,1056,0.0,0.0,0.0);
    StopAudioStreamForPlayer(KickSpieler);
    PlayAudioStreamForPlayer(KickSpieler, "http://109.230.231.91/Audio/kick.wav");
    SetTimerEx("StopAudio2",3300,0,"i",KickSpieler);
    new msg[512];
    format(msg, sizeof(msg), "Du wurdest vom Server geschmissen!\nAdmin/Mod %s ist der meinung dass,\ndein Verhalten unangemessen war. Hoffentlich besserst du dein Verhalten,\ndamit sowas nicht wieder vorkommt!\nMit freundlichen Grüßen,\n\n%s",sendername,sendername);
    ShowPlayerDialog(KickSpieler,Kick_Dialog,DIALOG_STYLE_MSGBOX,"...:: Du wurdest vom Server geschmissen ::...",msg,"Okay","");
    return 1;
    }
    }
    }
    else
    {
    format(string, sizeof(string), " %d ist kein aktiver Spieler.", playerid);
    SendClientMessage(playerid, COLOR_GRAD1, string);
    }
    }
    return 1;
    }



    Stock:


    stock StopAudio2(playerid)
    {
    StopAudioStreamForPlayer(playerid);
    Kick(playerid);
    }


    Villeicht kann da jemand ma drüber schauen und mir sagen was ich falsch machen
    Mfg

  • Du hast .wav in deinem PlayAudioStreamForPlayer verwendet.


    Zitat

    OHH sory vergessen emm der Spieler wird nicht Gekickt Sound usw macht er aber wird net gekickt


    EDIT:
    Du rufst Kick(playerid); auch nicht auf in deinem Befehlt nur im stock


    Edit: Text + Edit

  • Kick(giveplayerid);


    Schon das probiert?


    LG

    RTL - Das N steht für Niveau!
    MfG,
    StreetS


    Jegliche Freundesanfragen, die für mich keinen Sinn ergeben, werden professionell Ignoriert. (Gleiche mit Skype!)
    Wer es nicht kapiert wird in Breadfish & Skype blockiert.


    - Stolzer PAWN Scripter der Klasse Beherrscht

  • mal ehrlich hast du überhaupt den command selbst gemacht ich denk eher nicht weil sonst würdest du dich mit parameter auskennen


    und was ist hier der parameter für den User ??? da schauen wir uns mal dne befehl genau an


    new KickSpieler;
    KickSpieler = ReturnUser(tmp);


    daraus schließt man das für KickSpieler wie auch hier verwendet


    if(IsPlayerConnected(KickSpieler))


    das der Parameter für den user kickspieler ist darum muss das dann auch so heißen


    Kick(KickSpiele);