Изменение названия рангов администрации прямо в игре - Форум Cheat-Master.ru
  • Страница 1 из 1
  • 1
Модератор форума: [CM]OlegEhtler, Getbackthere, Phoenixxx_Czar  
Изменение названия рангов администрации прямо в игре
JonNou Дата: Суббота, 29.03.2014, 12:58 | Сообщение # 1
Любитель
Сообщений: 34
Статус: Offline
Для начала нам нужно создать команду-
Код
else if(strcmp(cmd, "/editarank", true) == 0)
  {
   new filestr[50], rang, rangt[4], nrname[32];
   if(!IsPlayerConnected(playerid)) return true;
   if(PlayerInfo[playerid][pAdmin] < 10) return SendClientMessage(playerid, COLOR_WHITE, "Команда доступна только гл. админу");
   tmp = strtok(cmdtext, idx);
   if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_GREY, "Используйте: /editarank [Номер ранга(1-10)] [Название]");
   rang = strval(tmp);
   new length = strlen(cmdtext);
   while ((idx < length) && (cmdtext[idx] <= ' ')) idx++;
   new offset = idx;
   new result[64];
   while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
   {
    result[idx - offset] = cmdtext[idx];
    idx++;
   }
   result[idx - offset] = EOS;
   if(!strlen(result)) return SendClientMessage(playerid, COLOR_GREY, "Используйте: /editrank [Номер ранга(1-10)] [Название]");
   if(strlen(result) > 20 || strlen(result) < 3) return SendClientMessage(playerid, COLOR_GREY, "Длина названия ранга не меньше 3 и не больше 20 символов");
   format(nrname, 32, "%s", result);
   format(rangt, 4, "%d", rang);
   if(rang > 10 || rang < 1) return SendClientMessage(playerid, COLOR_GREY, "Используйте: /editrank [Номер ранга(1-10)] [Название]");
   format(filestr, sizeof(filestr), "aranks.ini");
   format(string, sizeof(string), "Название ранга %d теперь: %s", rang, nrname);
   SendClientMessage(playerid, 0xccff00FF, string);
   new iniFile = ini_openFile(filestr);
   ini_setString(iniFile, rangt, nrname);
   ini_closeFile(iniFile);
   return true;
     }


После того как мы создали команду нам нужно подправить команду /a, я просто выложу свою команду

Код
if(strcmp(cmd, "/a", true) == 0)
  {
   if(PlayerInfo[playerid][pAdmin] >= 1)
   {
    GetPlayerName(playerid, sendername, sizeof(sendername));
    new length = strlen(cmdtext);
    while ((idx < length) && (cmdtext[idx] <= ' '))
    {
     idx++;
    }
    new offset = idx;
    new result[64];
    while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
    {
     result[idx - offset] = cmdtext[idx];
     idx++;
    }
    result[idx - offset] = EOS;
    if(!strlen(result))
    {
     SendClientMessage(playerid, COLOR_GREEN, "Вводите: /a [text]");
     return 1;
    }
       if(PlayerInfo[playerid][pAdmin] >= 1)
    {
     new filestr[50], returnString[32], rrank[4];
     new admin = PlayerInfo[playerid][pAdmin];
     if(admin >= 1)
     {
      if(admin) format(filestr, sizeof(filestr), "aranks.ini", admin);
      else if(admin) format(filestr, sizeof(filestr), "aranks.ini", admin);
      format(rrank, sizeof(rrank), "%d", admin);
      new iniFile = ini_openFile(filestr);
      ini_getString(iniFile, rrank, returnString);
      ini_closeFile(iniFile);
     }
     if(PlayerInfo[playerid][pAdmin] > 10) { format(string, sizeof(string), "Boss %s: %s", sendername, result); }
     else { format(string, sizeof(string), "%s %s: %s", returnString, sendername, result); }
     if(admin) { SendAdminMessage(COLOR_YELLOW, string); }
     else { SendAdminMessage(COLOR_YELLOW, string); }
    }
    else
    {
     SendClientMessage(playerid, COLOR_GRAD2, "Вы не админ!");
     return true;
    }
   }
   else
         {
          SendClientMessage(playerid, COLOR_GREY, "Недостаточно прав!");
         }
   return 1;
  }


Теперь вам нужно в папке scriptfiles создать файл aranks.ini и вот так его заполнить-

Код

1 = Название
2 = Название
3 = Название
4 = Название
5 = Название
6 = Название
7 = Название
8 = Название
9 = Название
10 = Название

Кол-во рангов изменяйте сами, лично у меня их 10.
Мент Дата: Суббота, 29.03.2014, 13:16 | Сообщение # 2
Новичок
Сообщений: 25
Статус: Offline
Эмм.подойдёт не для каждого мода
[CM]VladHaker Дата: Вторник, 11.11.2014, 16:19 | Сообщение # 3
Боец
Сообщений: 164
Статус: Offline
Протестил не работает. Чисто ничего не происходит. Не очень темка. Сделай под все сервера.

#Провожу раздачи аккаунтов : http://cheat-master.ru/forum/188-404520-3
#Ghetto Life
#Cheat-CM
#Расформ и пиар CM : http://cheat-master.ru/forum/83-405461-1
SopranoV Дата: Среда, 12.11.2014, 13:34 | Сообщение # 4
Боец
Сообщений: 282
Статус: Offline
Система у него на mXini а не на Mysql , следовательно будет работать только у него в моде если у вас нету данных файлов которые подключены к данной системе.

Изучаю AHK программирование
  • Страница 1 из 1
  • 1
Поиск: