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