В теме 1 сообщение

Сабж. 

Команда для удаления на mxINI (стандартный команд. процессор):

Спойлер

if(strcmp(cmd, "/delakk", true) == 0)
{
        if(PlayerInfo[playerid][pAdministrator] < 10)
        {
                SendClientMessage(playerid,COLOR_RED,"Вы не Администратор!");
                return 1;
        }
        new akk[256],ssss[256];
        akk = strtok(cmdtext, idx);
        if(!strlen(akk))
        {
                SendClientMessage(playerid,COLOR_GREY," Используйте: /delakk [name_akkaunt]");
                return 1;
        }
        format(string,sizeof(string),"accounts/%s.ini",akk);
        if(!fexist(string))
        {
                SendClientMessage(playerid,COLOR_RED,"Такого аккаунта не существует!");
                return 1;
        }
        else
        {
                fremove(string);
                format(ssss,sizeof(ssss)," Аккаунт с именем %s был успешно удален!",akk);
                SendClientMessage(playerid,COLOR_LIGHTBLUE,ssss);
        }
        return 1;
}

Автор: неизвестен

Команда на mxINI (zcmd / dc_cmd + sscanf):

Спойлер

if(strcmp(cmd, "/delakk", true) == 0)
{
  if(PlayerInfo[playerid][pAdministrator] < 10) return SendClientMessage(playerid,-1,"Вы не Администратор!");
  new akk[256],ssss[256];
  if(sscanf(params, "s[24]", akk)) return SendClientMessage(playerid, -1, "Используйте: /delakk [name]");
  format(string,sizeof(string),"accounts/%s.ini",akk);
  if(!fexist(string)) return SendClientMessage(playerid,-1,"Такого аккаунта не существует!");
  fremove(string);
  format(ssss,sizeof(ssss)," Аккаунт с именем %s был успешно удален!",akk);
  SendClientMessage(playerid,-1,ssss);
  return 1;
}

Автор: @stibs

Команда на mySQL r-39 (zcmd / dc_cmd + sscanf):

if(strcmp(cmd, "/delakk", true) == 0)
{
  if(PlayerInfo[playerid][pAdministrator] < 10) return SendClientMessage(playerid,-1,"Вы не Администратор!");
  new akk[256];
  if(sscanf(params, "s[24]", akk)) return SendClientMessage(playerid, -1, "Используйте: /delakk [name]");
  new query[150];
  mysql_format(dbHandle, query, sizeof(query), "SELECT * FROM `accounts` WHERE `name` = '%s'", akk); // все меняйте на свое : accounts на название вашей бд с аккаунтами `name` на столбец в вашей бд с именем игрока
  mysql_function_query(dbHandle, query, true, "OnDelAccount", "ds", playerid, akk); 
  return 1;
}

Ко всем пабликам:

forward OnDelAccount(playerid, name[]);
public OnDelAccount(playerid, name)
{
	new rows;
  	cache_get_data(rows, _);
  	if(!rows) return SendClientMessage(playerid, -1, "Аккаунт не найден!");
  	
  	new query[150];
  	mysql_format(dbHandle, query, sizeof(query), "DELETE FROM `accounts` WHERE `name` = '%s'", name);
  	mysql_function_query(dbHandle, query, false, "", "");
  	static const fmt_str[] = "Аккаунт с именем %s успешно удален!";
  	new str[sizeof(fmt_str)-2+MAX_PLAYER_NAME];
  	format(str, sizeof(str), fmt_str, name);
  	SendClientMessage(playerid, -1, str);
  
  	return true;
}

Автор: @stibs

Если возникнут какие-либо проблемы, пишите, исправим!

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!


Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.


Войти

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

  • Похожий контент

    • Sten Developer
      От Sten Developer
      Объясню всю ситуацию, пишу систему смерти игрока но она не работает. Решил по приколу написать туда обычный вывод текста SCM(playerid, COLOR_RED, "Вы умерли");
      Но однако после смерти текст не выводиться. Не работает абсолютно все. Кто знает как решить эту проблему?