Перейти к содержанию

Рекомендуемые сообщения

Привет! Сливаю вам не большую систему бонусов для админов(Подойдет для мода RussiaRp)

 

Добавляем в строку - enum pInfo

 pAcoins,

Добавляем к всем case

   case 7445: {
     if(!response) return true;
      switch(listitem) {
       case 0: {//unavig
         if(PlayerInfo[playerid][pVigs] < 1) return SendClientMessage(playerid, COLOR_WHITE, "У вас нету выговоров!");
          if(PlayerInfo[playerid][pAcoins] < 350) return SendClientMessage(playerid, COLOR_GREY, "У Вас недостаточно админ монет!");
         new query[100];
         PlayerInfo[playerid][pVigs]--;
         PlayerInfo[playerid][pAcoins] -= 350;
         UpdatePlayerData(playerid, "pAcoins", PlayerInfo[playerid][pAcoins]);
          format(query, sizeof(query), "UPDATE `"TABLE_ACCOUNT"` SET `vigs` = '%d' WHERE `pID` = '%d'",PlayerInfo[playerid][pVigs],PlayerInfo[playerid][pID]);
            mysql_function_query(connects, query, false, "", "");
          SendClientMessage(playerid, COLOR_WHITE, "Вы успешно сняли выговор!");
        }
       case 1: {//acar
         if(PlayerInfo[playerid][pAcoins] < 560) return SendClientMessage(playerid, COLOR_GREY, "У Вас недостаточно админ монет!");
         new string[144];
         format(string, sizeof(string), "Вы действительно хотите купить команду /acar?\n- Вы получите возможность:\n%s", CMD_desc[4]);
         ShowPlayerDialog(playerid, 7498, DIALOG_STYLE_MSGBOX, "Покупка команды /acar", string, "Купить", "Отмена");
                }
            }
     return true;
   }
   case 7498: {
     if(!response) return true;
      new query[200];
     PlayerInfo[playerid][pAcoins] -= 350;
     UpdatePlayerData(playerid, "pAcoins", PlayerInfo[playerid][pRub]);
     mysql_format(connects, query, sizeof query, "SELECT * FROM `accounts` WHERE `Name` = '%e'", PlayerInfo[playerid][pNames]);
      mysql_function_query(connects, query, true, "BuyCmdCallback", "dd", playerid, 4);
     return true;
   }

Добавляем в publics: LoginCallback(playerid)

cache_get_field_content(0, "pAcoins", maximum),       PlayerInfo[playerid][pAcoins] = strval(maximum);

И сама команда

CMD:acoins(playerid) {
  if(PlayerInfo[playerid][pAlcoInvenxua] < 1) return true;
  format(stringer1, sizeof(stringer1), "{ffffff}Админ-магазин | {FFD700}%d а-монет", PlayerInfo[playerid][pAcoins]);
 ShowPlayerDialog(playerid, 7445, DIALOG_STYLE_LIST, stringer1, "\
  {FF0000}1. Снять выговор\t\t{9994EB}350 А-монет\
  \n2. Админский infernus (/acar)\t{9994EB} 560 А-монет\
   \n{FFD700}Информация", "Выбрать", "Назад");
  return true;
}
C

Создаем строку в SQL 

В таблице accounts

Снимок экрана 2025-01-21 115545.png

результат 

Снимок экрана (78).png

Скриптер Sa-mp - Маппер Sa-mp

Ссылка на комментарий
https://xezzy.ru/topic/557-dc_cmd-l-coins-admin-bonusy/
Поделиться на другие сайты

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

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

Создать аккаунт

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

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

Войти

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

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

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