dcmd_makeadmin(playerid,params[])
{
new pid,alvl, PlayerName[MAX_PLAYER_NAME];
GetPlayerName(playerid, PlayerName, sizeof(PlayerName))
if(sscanf(params,"ui",pid,alvl))
if(IsPlayerAdmin(playerid))
{
new str[121];
format(str,sizeof(str),"%s wurde von Administrator %s zum Admin Level: %d befördert",pid,PlayerName,alvl);
SendClientMessageToAll(COLOR_GRAU,str);
Spieler[pid][Adminlevel] = alvl;
//Hier fehlt eine "SpielerSpeichern" funktion.
}
return 1;
}
dcmd_kick(playerid,params[])
{
new pID, str2[64];
if(sscanf(params, "us",pID,str2))return SendClientMessage(playerid,0xFF0000FF,"USAGE: /kick ID Grund");
if(Spieler[playerid][Adminlevel] > 0)
{
new ThePlayer[MAX_PLAYER_NAME];
GetPlayerName(pID,ThePlayer,sizeof(ThePlayer));
format(str2,sizeof(str2),"AdmCmd: %s wurde vom Server gekickt! Grund: %s", ThePlayer, str);
SendClientMessageToAll(0xFF0000FF,str);
Kick(pID);
}
else return SendClientMessage(playerid, 0xFF0000FF, "Dein Level reicht nicht aus!");
return 1;
}
dcmd_ban(playerid,params[])
{
new pID, str[64];
if(sscanf(params, "us",pID,str))return SendClientMessage(playerid,0xFF0000FF,"USAGE: /ban ID Grund");
if(Spieler[playerid][Adminlevel] > 0)
{
new ThePlayer[MAX_PLAYER_NAME];
GetPlayerName(pID,ThePlayer,sizeof(ThePlayer));
format(str2,sizeof(str2),"AdmCmd: %s wurde vom Server gekickt! Grund: %s", ThePlayer, str);
SendClientMessageToAll(0xFF0000FF,str);
//Hier fehlt eine "SpielerSpeichern" funktion.
Ban(pID);
}
else return SendClientMessage(playerid, 0xFF0000FF, "Dein Level reicht nicht aus!");
return 1;
}
dcmd_makeleader(playerid,params[])
{
new pid,frakid,ThePlayer[MAX_PLAYER_NAME];
GetPlayerName(pID,ThePlayer,sizeof(ThePlayer));
if(sscanf(params,"ui",pid,frakid))
if(Spieler[playerid][Adminlevel] >=1 )
{
new string[123];
Spieler[pid][Leader] = frakid;
format(string,sizeof(string),"Du wurdest von Admin %s als Leader eingeladen.", ThePlayer);
SendClientMessageToAll(COLOR_GRAU,string);
}
}
ungetestet.
Musste halt noch richtig einrücken..