Hallo Brotfischer,
ich habe mal dieses Kick Command ausgearbeitet. Mein Problem ist man kann trotzdem noch ohne Grund kicken, was ich nicht möchte Ich hoffe ihr könnt mir helfen:
if(strcmp(cmd, "/kick", true) == 0)
{
if(IsPlayerConnected(playerid))
{
tmp = strtok(cmdtext, idx);
if(!tmp[0])return SendClientMessage(playerid, COLOR_GREY, "Verwendung: /kick [SpielerID] [Grund]");
if (PlayerInfo[playerid][pAdmin] >= 2)
{
new giveplayer;
giveplayer = strval(tmp);
if(!IsPlayerConnected(giveplayer))
{
SendClientMessage(playerid,COLOR_GREY,"* Dieser Spieler ist Offline!");
return 1;
}
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(!tmp[0])return SendClientMessage(playerid, COLOR_GREY, "Verwendung: /kick [SpielerID] [Grund]");
format(string,256,"%s (ID:%d) wurde von %s gekickt. Grund: %s",pName[giveplayer],giveplayer,pName[playerid],(result));
SendClientMessageToAll(COLOR_LIGHTRED,string);
Kick(giveplayer);
}
else
{
SendClientMessage(playerid, COLOR_GREY, "Dir fehlt das benötigte Adminlevel!");
}
}
return 1;
}
Dann möchte ich ein Command erstellen, welches für Admins bis Level 5 nur mit AdminDuty geht, und ab Level 6 ohne.
Könnt ihr mir den Anfang posten?
Variablen sind so definiert: pAdmin AdminDuty
mfg
surrender