как изменить оформление /admins
|
|
Grap_Reds |
Дата: Воскресенье, 06.04.2014, 11:57 | Сообщение # 1
|
Любитель
Сообщений: 30
Статус: Offline
|
Доброго времени суток! У меня есть один вопрос я создал сервер мод основа RezoneRP, но у меня возникла проблема я поменял цвета и названия рангов админов в адм чате но не могу сделать так что бы когда вводишь /admins было видно название ранга и его цвет у меня просто Ник|ИД | лвл, но хотелось бы что бы было Nik со цветом ранга[ид] название ранга[уровени рангa] вот код:
Код if(PlayerInfo[playerid][pAdmin] == 1) { arank = "{00fff3}Младший Пиаршик"; } else if(PlayerInfo[playerid][pAdmin] == 2) { arank = "{0015ff}Пиарщик"; } else if(PlayerInfo[playerid][pAdmin] == 3) { arank = "{66ff00}Модератор"; } else if(PlayerInfo[playerid][pAdmin] == 4) { arank = "{34c924}Ст.Модератор"; } else if(PlayerInfo[playerid][pAdmin] == 5) { arank = "{e9e511}Администратор"; } else if(PlayerInfo[playerid][pAdmin] == 6) { arank = "{d8a903}Гл. Администратор"; } else if(PlayerInfo[playerid][pAdmin] == 7) { arank = "{ff7518}Спец Администратор"; } else if(PlayerInfo[playerid][pAdmin] == 8) { arank = "{ff0000}Создатель"; } код оформления /admins
Код else if (strcmp(cmd, "/admins", true) == 0) { if(IsPlayerAdmin(playerid)|| PlayerInfo[playerid][pAdmin] >= 1 || PlayerInfo[playerid][pDonateRank] >= 2) { SendClientMessage(playerid, COLOR_YELLOW, "Àäìèíû Online:"); for(new i = 0; i < MAX_PLAYERS; i++) { if(IsPlayerConnected(i)) { if(PlayerInfo[i][pAdmin] >= 1) { new drank[20]; if(PlayerInfo[i][pAdmin] == 1) { drank = "1"; } else if(PlayerInfo[i][pAdmin] == 2) { drank = "2"; } else if(PlayerInfo[i][pAdmin] == 3) { drank = "3"; } else if(PlayerInfo[i][pAdmin] == 4) { drank = "4"; } else if(PlayerInfo[i][pAdmin] == 5) { drank = "5"; } else if(PlayerInfo[i][pAdmin] == 6) { drank = "6"; } else if(PlayerInfo[i][pAdmin] == 7) { drank = "7"; } else if(PlayerInfo[i][pAdmin] == 8) { drank = "8"; }
GetPlayerName(i, sendername, sizeof(sendername)); format(string, 256, "%s | ID:%d | %s level",sendername,i,drank); SendClientMessage(playerid, COLOR_WHITE, string); } } } } return 1; }
Добавлено (06.04.2014, 11:57) --------------------------------------------- Сам разобрался но не знаю как поставить цвета Измененный код: Код else if (strcmp(cmd, "/admins", true) == 0) { if(IsPlayerAdmin(playerid)|| PlayerInfo[playerid][pAdmin] >= 1 || PlayerInfo[playerid][pDonateRank] >= 2) { SendClientMessage(playerid, COLOR_YELLOW, "Админы Online:"); for(new i = 0; i < MAX_PLAYERS; i++) { if(IsPlayerConnected(i)) { if(PlayerInfo[i][pAdmin] >= 1) { new drank[20]; if(PlayerInfo[i][pAdmin] == 1) { drank = "Мл.Пиарщик(1)"; } else if(PlayerInfo[i][pAdmin] == 2) { drank = "Пиарщик(2)"; } else if(PlayerInfo[i][pAdmin] == 3) { drank = "Модератор(3)"; } else if(PlayerInfo[i][pAdmin] == 4) { drank = "Ст.Модератор(4)"; } else if(PlayerInfo[i][pAdmin] == 5) { drank = "Администратор(5)"; } else if(PlayerInfo[i][pAdmin] == 6) { drank = "Гл.Админ(6)"; } else if(PlayerInfo[i][pAdmin] == 7) { drank = "Спец.Админ(7)"; } else if(PlayerInfo[i][pAdmin] == 8) { drank = "Создатель(8)"; }
GetPlayerName(i, sendername, sizeof(sendername)); format(string, 256, "%s[%d]-%s",sendername,i,drank); SendClientMessage(playerid, COLOR_WHITE, string); } } } } return 1; } перед названиями ранго вставил цвета типо {ff0000} но у меня выходит ошибка что привышено число символов
Сообщение отредактировал Grap_Reds - Воскресенье, 06.04.2014, 12:00 |
|
|
|
iCortezik |
Дата: Воскресенье, 06.04.2014, 12:10 | Сообщение # 2
|
Боец
Сообщений: 190
Статус: Offline
|
Код case 1: ttext = "{FFBF00}(Практикант){FFFFFF}"; case 2: ttext = "{FFBF00}(Ст. Практикант){FFFFFF}"; case 3: ttext = "{FFBF00}(Мл. Модератор){FFFFFF}"; case 4: ttext = "{FFBF00}(Модератор){FFFFFF}"; case 5: ttext = "{40BF00}(Ст. Модератор){FFFFFF}"; case 6: ttext = "{40BF00}(Мл. Администратор){FFFFFF}"; case 7: ttext = "{40BF00}(Администратор){FFFFFF}"; case 8: ttext = "{40BF00}(Ст. Администратор){FFFFFF}"; case 9: ttext = "{40BF00}(Спец. Администратор){FFFFFF}"; case 10: ttext = "{40BF00}(Куратор){FFFFFF}"; case 11:ttext = "{40BF00}(Скриптер){FFFFFF}"; case 12: ttext = "{FF0000}(Основатель){FFFFFF}";
У меня вот так. Но это с диалогом.
Сколько строк в моде?
Коплю 2к репы. Skype : iCortezik Vk ( id ) : icortezik_cm WMR : R385286787930 Ask (id) : Sanay4ik_Cortezik
Сообщение отредактировал iCortezik - Воскресенье, 06.04.2014, 12:12 |
|
|
|
Grap_Reds |
Дата: Воскресенье, 06.04.2014, 12:54 | Сообщение # 3
|
Любитель
Сообщений: 30
Статус: Offline
|
63089, помоги сделать на диалогах
|
|
|
|
iCortezik |
Дата: Воскресенье, 06.04.2014, 13:38 | Сообщение # 4
|
Боец
Сообщений: 190
Статус: Offline
|
Цитата Grap_Reds ( ) 63089, помоги сделать на диалогах
Удали лишний мапинг, если его монго.
А это я тебе потом в ls скину
Коплю 2к репы. Skype : iCortezik Vk ( id ) : icortezik_cm WMR : R385286787930 Ask (id) : Sanay4ik_Cortezik
|
|
|
|
Grap_Reds |
Дата: Воскресенье, 06.04.2014, 17:50 | Сообщение # 5
|
Любитель
Сообщений: 30
Статус: Offline
|
Нет мапинга норм ошибка только на этих 8 строках
|
|
|
|
iCortezik |
Дата: Воскресенье, 06.04.2014, 20:29 | Сообщение # 6
|
Боец
Сообщений: 190
Статус: Offline
|
Цитата Grap_Reds ( ) Код
if(PlayerInfo[playerid][pAdmin] == 1) { arank = "{00fff3}Младший Пиаршик"; } else if(PlayerInfo[playerid][pAdmin] == 2) { arank = "{0015ff}Пиарщик"; } else if(PlayerInfo[playerid][pAdmin] == 3) { arank = "{66ff00}Модератор"; } else if(PlayerInfo[playerid][pAdmin] == 4) { arank = "{34c924}Ст.Модератор"; } else if(PlayerInfo[playerid][pAdmin] == 5) { arank = "{e9e511}Администратор"; } else if(PlayerInfo[playerid][pAdmin] == 6) { arank = "{d8a903}Гл. Администратор"; } else if(PlayerInfo[playerid][pAdmin] == 7) { arank = "{ff7518}Спец Администратор"; } else if(PlayerInfo[playerid][pAdmin] == 8) { arank = "{ff0000}Создатель"; }
Цитата Grap_Reds ( ) Код else if (strcmp(cmd, "/admins", true) == 0) { if(IsPlayerAdmin(playerid)|| PlayerInfo[playerid][pAdmin] >= 1 || PlayerInfo[playerid][pDonateRank] >= 2) { SendClientMessage(playerid, COLOR_YELLOW, "Админы Online:"); for(new i = 0; i < MAX_PLAYERS; i++) { if(IsPlayerConnected(i)) { if(PlayerInfo[i][pAdmin] >= 1) { new drank[20]; if(PlayerInfo[i][pAdmin] == 1) { drank = "Мл.Пиарщик(1)"; } else if(PlayerInfo[i][pAdmin] == 2) { drank = "Пиарщик(2)"; } else if(PlayerInfo[i][pAdmin] == 3) { drank = "Модератор(3)"; } else if(PlayerInfo[i][pAdmin] == 4) { drank = "Ст.Модератор(4)"; } else if(PlayerInfo[i][pAdmin] == 5) { drank = "Администратор(5)"; } else if(PlayerInfo[i][pAdmin] == 6) { drank = "Гл.Админ(6)"; } else if(PlayerInfo[i][pAdmin] == 7) { drank = "Спец.Админ(7)"; } else if(PlayerInfo[i][pAdmin] == 8) { drank = "Создатель(8)"; }
GetPlayerName(i, sendername, sizeof(sendername)); format(string, 256, "%s[%d]-%s",sendername,i,drank); SendClientMessage(playerid, COLOR_WHITE, string); } } } } return 1; }
перед названиями ранго вставил цвета типо {ff0000} но у меня выходит ошибка что привышено число символов
Дак у тебя на 1 написанно arank = "{ff0000}Создатель"; , а на второй drank = "Создатель(8)";.
При каком из этих вариантов выходит ошибка?
Завтра кину /admins со сваего. Сгодня уже не как
Коплю 2к репы. Skype : iCortezik Vk ( id ) : icortezik_cm WMR : R385286787930 Ask (id) : Sanay4ik_Cortezik
Сообщение отредактировал iCortezik - Воскресенье, 06.04.2014, 20:32 |
|
|
|
Grap_Reds |
Дата: Воскресенье, 06.04.2014, 20:33 | Сообщение # 7
|
Любитель
Сообщений: 30
Статус: Offline
|
drank там выходит типо слишком много символов в значении аргумента
Сообщение отредактировал Grap_Reds - Воскресенье, 06.04.2014, 20:34 |
|
|
|
iCortezik |
Дата: Понедельник, 07.04.2014, 13:02 | Сообщение # 8
|
Боец
Сообщений: 190
Статус: Offline
|
Цитата Grap_Reds ( ) drank
Меняй на arank значит. Какая основа у мода?Добавлено (07.04.2014, 13:02) --------------------------------------------- Свою /admins заменяй Код if(strcmp(cmdtext, "/admins", true) == 0) { new alllstring[2000], ttext[50], AdminName[MAX_PLAYER_NAME]; foreach(Player,i) { ttext[0] = 0; if(!IsPlayerConnected(i) || IsPlayerNPC(i) || PlayerInfo[i][pAdmin] <= 0) continue; new Admin = PlayerInfo[i][pAAAdmin]; switch(Admin) { case 1: ttext = "{FFBF00}(1){FFFFFF}"; case 2: ttext = "{FFBF00}(1){FFFFFF}"; case 3: ttext = "{FFBF00}(2){FFFFFF}"; case 4: ttext = "{FFBF00}(3){FFFFFF}"; case 5: ttext = "{40BF00}(4){FFFFFF}"; case 6: ttext = "{40BF00}(5){FFFFFF}"; case 7: ttext = "{40BF00}(6){FFFFFF}"; case 8: ttext = "{40BF00}(7){FFFFFF}"; case 9: ttext = "{40BF00}(8){FFFFFF}"; case 10: ttext = "{40BF00}(9){FFFFFF}"; case 11:ttext = "{40BF00}(10){FFFFFF}"; case 12: ttext = "{FF0000}(11){FFFFFF}"; default: ttext = "{FFFFFF}(13 - фэйк){FFFFFF}"; } GetPlayerName(i, AdminName, sizeof(AdminName)); format(alllstring,sizeof(alllstring),"%s%s %s [lvl: %d] [ID: %d]\n", alllstring, ttext, AdminName,PlayerInfo[i][pAdmin],i); } if(strlen(alllstring) < 1) strcat(alllstring, "{FFFFFF}Админы все офф{FF0000}offline"); ShowPlayerDialog(playerid, 666, DIALOG_STYLE_MSGBOX, " [W-Rp] Admins Online", alllstring, "ENTER", ""); return true; }
Есле не за работает, то больше помочь не чем не могу
Коплю 2к репы. Skype : iCortezik Vk ( id ) : icortezik_cm WMR : R385286787930 Ask (id) : Sanay4ik_Cortezik
|
|
|
|
Grap_Reds |
Дата: Понедельник, 07.04.2014, 14:47 | Сообщение # 9
|
Любитель
Сообщений: 30
Статус: Offline
|
Слушай ты просто не понял меня где аранк это админ чат /a там все норм а дранк это /admins за диалоги спасибо от души!
Добавлено (07.04.2014, 13:19) --------------------------------------------- А мод основа в каждом моем сообщении в подписи)
Добавлено (07.04.2014, 14:33) --------------------------------------------- Мля не получилось варники выдает подстроил под свой мод вообще павно не отвечает и вырубается лан попробую сам всеравно спасибо за помощь +++ тебе
Добавлено (07.04.2014, 14:47) --------------------------------------------- Все сделал хорошенько посмотрев эту команду методом проб и ошибок я понял что у меня значение месива всего 20 я изменил его на 64 и все ном получилось вот код: Код else if (strcmp(cmd, "/admins", true) == 0) { if(IsPlayerAdmin(playerid)|| PlayerInfo[playerid][pAdmin] >= 1 || PlayerInfo[playerid][pDonateRank] >= 2) { SendClientMessage(playerid, COLOR_YELLOW, "Àäìèíû On-line:"); for(new i = 0; i < MAX_PLAYERS; i++) { if(IsPlayerConnected(i)) { if(PlayerInfo[i][pAdmin] >= 1) { new drank[64]- ВОТ ОНО if(PlayerInfo[i][pAdmin] == 1) { drank = "{00fff3}Ïðàêòèêàíò(1)"; } else if(PlayerInfo[i][pAdmin] == 2) { drank = "{0015ff}Ïèàðùèê(2)"; } else if(PlayerInfo[i][pAdmin] == 3) { drank = "{66ff00}Ìîäåðàòîð(3)"; } else if(PlayerInfo[i][pAdmin] == 4) { drank = "{34c924}Ñò.Ìîäåðàòîð(4)"; } else if(PlayerInfo[i][pAdmin] == 5) { drank = "{e9e511}Àäìèíèñòðàòîð(5)"; } else if(PlayerInfo[i][pAdmin] == 6) { drank = "{d8a903}Ãë.Àäìèí(6)"; } else if(PlayerInfo[i][pAdmin] == 7) { drank = "{ff7518}Ñïåö.Àäìèí(7)"; } else if(PlayerInfo[i][pAdmin] == 8) { drank = "{ff0000}Ñîçäàòåëü(8)"; }
GetPlayerName(i, sendername, sizeof(sendername)); format(string, 256, "*||%s[%d]||%s||",sendername,i,drank); SendClientMessage(playerid, COLOR_WHITE, string); } } } } return 1; } всёравно спасибо
Сообщение отредактировал Grap_Reds - Понедельник, 07.04.2014, 14:47 |
|
|
|