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 программирование
|
|
|
|