Moin,
ich habe mal versucht ein Adminsystem zu erstellen../kick und /ban hab ich nun.
Mein Problem ist nun das wen ich /ban [ID] eingebe derjenige nicht gebannt wird un der text angezeigt wird:
Sampi wurde von Sampi gebannt.
wurde von Sampi gekickt.
Das kommt gleichzeitig und bei /kick genau so^^
Meine Commands:
/ban
new ziel = strval(strget(cmdtext,1));
new player[MAX_PLAYER_NAME];
new ziel2[MAX_PLAYER_NAME];
new string[100];
GetPlayerName(playerid, player, sizeof(player));
GetPlayerName(ziel, ziel2, sizeof(ziel2));
format(string, sizeof(string), "%s wurde von %s gebannt.", ziel2, player);
SendClientMessageToAll(0xFF004040, string);
if (strcmp("/ban", cmdtext, true, 10) == 0)
{
if(IsPlayerAdmin(playerid))
{
Ban(ziel);
SendClientMessageToAll(0xFF004040, string);
}
if(!strlen(strget(cmdtext,1)))
{
SendClientMessage(playerid,COLOR_YELLOW,"Benutze: /ban [id]");
return 1;
}
if(!strlen(strget(cmdtext,2)))
{
SendClientMessage(playerid,COLOR_YELLOW,"Benutze: /ban [id]");
return 1;
}
else
{
SendClientMessage(playerid, 0xFF6347AA, "Du bist kein Admin");
}
return 1;
}
und /kick
new ziel3 = strval(strget(cmdtext,1));
new player2[MAX_PLAYER_NAME];
new ziel4[MAX_PLAYER_NAME];
GetPlayerName(playerid, player2, sizeof(player2));
GetPlayerName(ziel3, ziel4, sizeof(ziel2));
format(string, sizeof(string), "%s wurde von %s gekickt.", ziel3, player2);
SendClientMessageToAll(0xFF004040, string);
if (strcmp("/ban", cmdtext, true, 10) == 0)
{
if(IsPlayerAdmin(playerid))
{
Kick(ziel);
SendClientMessageToAll(0xFF004040, string);
}
if(!strlen(strget(cmdtext,1)))
{
SendClientMessage(playerid,COLOR_YELLOW,"Benutze: /kick [id]");
return 1;
}
if(!strlen(strget(cmdtext,2)))
{
SendClientMessage(playerid,COLOR_YELLOW,"Benutze: /kick [id]");
return 1;
}
else
{
SendClientMessage(playerid, 0xFF6347AA, "Du bist kein Admin");
}
return 1;
}