Wird der Typ dann überhaupt gekickt?
Ne, irgendwie nicht..
Also mein Code sieht jetzt so aus:
if(!strcmp(strget(cmdtext, 0), "/kick"))
{
new pID,grund[64];
if(IsPlayerConnected(pID))
{
if(IsPlayerAdmin(playerid))
{
if(sscanf(cmdtext,"us",pID,grund))return SendClientMessage(playerid,KNALLROT,"Benutze /kick ID Grund");
new oname[MAX_PLAYER_NAME];
new aname[MAX_PLAYER_NAME];
GetPlayerName(pID,oname,sizeof(oname));
GetPlayerName(playerid,aname,sizeof(aname));
format(grund,sizeof(grund),"%s wurde von %s gekickt! Grund %s",oname,aname,grund);
//format(string2,sizeof(string2),"Du wurdest von %s gekickt! Grund: %s",pID,grund);
SendClientMessageToAll(BLAU,grund);
//SendClientMessage(playerid,ROT,string2);
Kick(pID);
return 1;
}
}
}
Errors: 0
Aber wenn ich ingame /kick ID/Name Grund eingebe, kommt folgendes:
Zitat
[12:54:07] wurde von Doodle gekickt! Grund Doodle lol
Ich kicke mich selbst, vielleicht zeigt er deshalb den ersten Namen nicht an, aber der Rest ist total buggy(Grund = Name+Grund).
Vielleicht gibt's noch Varianten mit strcmp anstatt mit strfind?
also ungefähr so:
if(strcmp("/kick",cmdtext,true,5)==0)
{
//blabla
}
Nur da hat bei mir NICHTS getan, Errors ohne Ende