PHP код:
if(strcmp(cmd, "/saveadmin", true) == 0)
{
if(!IsPlayerConnected(playerid)) return true;
if(PlayerInfo[playerid][pAdmin] != 10) return SendClientMessage(playerid, COLOR_GREY, " Вы не уполномочены использовать эту команду!");
new playername[MAX_PLAYER_NAME];
if(sscanf(params, "s[24]", playername)) return SendClientMessage(playerid, COLOR_GRAYWHITE, "USAGE: /saveadmins [PlayerName]");
new string[54+MAX_PLAYER_NAME];
format(string, sizeof string, "Admins/%s.cfg", playername);
if(!fexist(string))
{
new File: hFile = fopen(string, io_write);
if (hFile)
{
fclose(hFile);
format(string, sizeof string, "Аккаунт администратора %s успешно создан.", playername);
SendClientMessage(playerid, COLOR_RED, string);
return true;
}
}
else if(fexist(string))
{
format(string, sizeof string, "Администратор %s уже существует, выберите другое имя !", playername);
SendClientMessage(playerid, COLOR_GRAYWHITE, string);
return true;
}
return true;
}
if(strcmp(cmd, "/deleteadmin", true) == 0)
{
if(!IsPlayerConnected(playerid)) return true;
if(PlayerInfo[playerid][pAdmin] != 10) return SendClientMessage(playerid, COLOR_GREY, " Вы не уполномочены использовать эту команду!");
new playername[MAX_PLAYER_NAME];
if(sscanf(params, "s[24]", playername)) return SendClientMessage(playerid, COLOR_GRAYWHITE, "USAGE: /deleteadmin [PlayerName]");
new string[59+MAX_PLAYER_NAME*2];
format(string, sizeof string, "Admins/%s.cfg", playername);
if(!fexist(string)) return SendClientMessage(playerid, COLOR_GREY, " Этого админ- аккаунта не существует !");
else if(fexist(string))
{
fremove(string);
new lH, lM, lS;
gettime(lH,lM,lS);
format(string, sizeof string , "[%d:%02d:%02d] [Server]: %s был удалён из администрации %s.", lH,lM,lS, playername, PlayerName(playerid));
SendClientMessageToAll(COLOR_RED, string);
for(new i; i<MAX_PLAYERS; i++)
if(!strcmp(PlayerName(i), playername, true))
return Kick(i);
return true;
}
return true;
}
Объяснять не буду - анализируйте код, думайте.