Добро пожаловать!

Зарегистрировавшись у нас, вы сможете обсуждать, делиться и отправлять личные сообщения другим участникам нашего сообщества.

Зарегистрироваться!
  • Если Вы желаете помогать развитию проекта, готовы заполнять раздел(-ы) и подсказывать другим пользователям на портале, есть возможность попасть в команду редакторов. Для этого следует обратиться в техническую поддержку
Дальше — Больше
Активный
Пользователь
Регистрация
13 Апр 2024
Сообщения
151
В вип возможностях есть фигня меняющая префикс в /vr но она меняет не толлько /vr но и /ao и /a
вип меню:
cmd:vipmenu(playerid)
{
if(!ServerTypeNubo) return SCM(playerid, COLOR_LIGHTRED, !"[Ошибка]{FFFFFF} Неизвестная команда! Введите /help для просмотра доступных функций.");
if(PI[playerid][pVIP] < 6) return SCM(playerid, COLOR_RED, !"[Ошибка]{FFFFFF} Вам недоступна данная функция!");
return SPD(playerid, 7760, DIALOG_STYLE_LIST, !"{FFFFFF}Выбор | {DC4747}Вип-меню", !"\
{DC4747}1.{FFFFFF} Сменить префикс [/vr]\n\
{DC4747}2.{FFFFFF} Заправить т/c\n\
{DC4747}3.{FFFFFF} Телепортировать к себе личное т/c\n\
{DC4747}4.{FFFFFF} Выдать себе NRG-500\n\
{DC4747}5.{FFFFFF} Посмотреть список администрации онлайн\n\
{DC4747}6.{FFFFFF} Поченить авто(1000 HP)\n\
{DC4747}7.{FFFFFF} Рандом предмет(раз в день)", !"Выбрать", !"Выход");
}

Префиксы в вип меню
case 7757:
{
if(!response) return callcmd::vipmenu(playerid);
static Prefix[30], PrefixColor[7];
Prefix[0] = EOS, PrefixColor[0] = EOS;
switch(listitem)
{
case 0: PrefixColor = "E94E4E";
case 1: PrefixColor = "E94EC0";
case 2: PrefixColor = "B64EE9";
case 3: PrefixColor = "664EE9";
case 4: PrefixColor = "4E9EE9";
case 5: PrefixColor = "4ED7E9";
case 6: PrefixColor = "4EE9A4";
case 7: PrefixColor = "4EE960";
case 8: PrefixColor = "9EE94E";
case 9: PrefixColor = "D2E94E";
case 10: PrefixColor = "E9BD4E";
case 11: PrefixColor = "E9854E";
case 12: PrefixColor = "A63030";
case 13: PrefixColor = "303FA6";
case 14: PrefixColor = "30A641";
case 15: PrefixColor = "FFFFFF";
}
GetPVarString(playerid, "PrefixName", Prefix, 30);
SetString(PI[playerid][pPrefix], Prefix);
SetString(PI[playerid][pPrefixColor], PrefixColor);
UpdatePlayerDataStr(playerid, "Prefix", PI[playerid][pPrefix]);
UpdatePlayerDataStr(playerid, "PrefixColor", PI[playerid][pPrefixColor]);
SCMf(playerid, COLOR_RED, "[Информация]{ffffff} Вы успешно поставили себе префикс: {%s}%s{ffffff}.", PrefixColor, Prefix);
}
case 7758:
{
if(!response) return callcmd::vipmenu(playerid);
static Prefix[30];
Prefix[0] = EOS;
if(sscanf(inputtextsave, "s[30]", Prefix)) return SPD(playerid, 7758, DIALOG_STYLE_INPUT, "{ffffff}Префикс", "{ffffff}\nВведите сюда префикс который хотите себе поставить:\n", "Далее", "Назад");
if(strlen(Prefix) < 3 || strlen(Prefix) > 30) return SPD(playerid, 7758, DIALOG_STYLE_INPUT, "{ffffff}Префикс", "{ffffff}\nВведите сюда префикс который хотите себе поставить:\n{ff0000}Префикс должен иметь не менее 3, и не более 20 символов.{ffffff}\n", "Далее", "Назад");
SetString(PI[playerid][pPrefix], Prefix);
SetPVarString(playerid, "PrefixName", Prefix);
SPD(playerid, 7757, DIALOG_STYLE_LIST, !"{BFBBBA}Выберите цвет", !"{E94E4E}|||||||||||||||||||\n{E94EC0}|||||||||||||||||||\n{B64EE9}|||||||||||||||||||\n{664EE9}|||||||||||||||||||\n{4E9EE9}|||||||||||||||||||\n{4ED7E9}|||||||||||||||||||\n{4EE9A4}|||||||||||||||||||\n{4EE960}|||||||||||||||||||\n{9EE94E}|||||||||||||||||||\n{D2E94E}|||||||||||||||||||\n{E9BD4E}|||||||||||||||||||\n{E9854E}|||||||||||||||||||\n{A63030}|||||||||||||||||||\n{303FA6}|||||||||||||||||||\n{30A641}|||||||||||||||||||\n{FFFFFF}|||||||||||||||||||\n", "Выбрать", "Отменить");
}
case 7759:
{
if(!response) return callcmd::vipmenu(playerid);
new car = ShowCar[playerid][listitem];
new Float:X, Float:Y, Float:Z;
GetPlayerPos(playerid, X, Y, Z);
LinkVehicleToInterior(car, GetPlayerInterior(playerid));
SetVehicleVirtualWorld(car, GetPlayerVirtualWorld(playerid));
SetVehiclePos(car, X - 4, Y, Z + 1);
}
case 7760:
{
if(!response) return 1;
switch(listitem)
{
case 0: SPD(playerid, 7758, DIALOG_STYLE_INPUT, "{ffffff}Префикс", "{ffffff}\nВведите сюда префикс который хотите себе поставить:\n", "Далее", "Назад");
case 1:
{
if(!IsPlayerInAnyVehicle(playerid)) return SCM(playerid, COLOR_LIGHTRED, !"[Ошибка] {FFFFFF}Вы должны находится в транспорте!");
new carid = GetPlayerVehicleID(playerid);
vTemp[carid][Fuel] = 100;
}
case 2:
{
new cars;
static Package[44];
str_1[0] = EOS, str_2[0] = EOS;
foreach(new i: OWNABLECARS)
{
new carid = OwnableCar;
if(IsPlayerHaveCar(playerid, i))
{
ShowCar[playerid][cars] = carid;
new number = GetVehicleID(carid);
Package[0] = EOS;
switch(CarInfo[number][cSlotItem][6])
{
case Item_TwinTurbo: Package = "{FED748}[Twin Turbo]{FFFFFF}";
case Item_Launch: Package = "{FED748}[Launch]{FFFFFF}";
case Item_Premium: Package = "{F345FC}[Premium]{FFFFFF}";
case Item_Mod_Halloween: Package = "{EAD064}[Halloween]{FFFFFF}";
case Item_Mod_Classic: Package = "{EAD064}[Classic]{FFFFFF}";
case Item_Mod_Futuristic: Package = "{EAD064}[Future]{FFFFFF}";
case Item_Mod_Cyberpunk: Package = "{EAD064}[Cyber Punk]{FFFFFF}";
case Item_Mod_FutureTaxi: Package = "{EAD064}[Future Taxi]{FFFFFF}";
}
if(CarInfo[number][cShtraf]) f(str_1, 100, "{FF6347}[X]{FFFFFF} %s(%i)\n", GetVehicleName(carid), carid);
else f(str_1, 100, "%s %s(%i)\n", Package, GetVehicleName(carid), carid);
strcat(str_2, str_1);
cars ++;
}
}
if(!cars) return SCM(playerid, COLOR_RED, !"[Ошибка] {FFFFFF}У вас нет личного транспорта!");
return SPD(playerid, 7759, DIALOG_STYLE_LIST, !"Мой транспорт", str_2, !"Выбор", !"Назад");
}

не разобрался что именно за префикс
в

щас отправлю скрины: (в /admins у меня просто названия админки как сделать тег?)

ДАЛЬШЕ
CMD:ao(playerid, params[])
{
static text[124];
if(PI[playerid][pAdmin] < 1) return SCM(playerid, COLOR_RED, NO_DOSTUP_TEXT);
if(!ADuty{playerid}) return SCM(playerid, COLOR_GREY, NO_DUTY_TEXT);
if(sscanf(params, "s[124]", text)) return SCM(playerid, COLOR_RED, !"Используйте: /ao [текст]");
if(strlen(text) > sizeof(text)) return SCM(playerid, COLOR_RED, !"Используйте: /ao [текст]");
if(CheckIsADomen(playerid, text)) return 1;
if(strlen(PI[playerid][pPrefix]) > 0) SCMAllf(COLOR_GOLD, "{%s}%s{FFD700} %s %s: %s", PI[playerid][pPrefixColor], PI[playerid][pPrefix], CheckAdminTag[PI[playerid][pAdmin]][Admin_Tag], PN(playerid), text);
else SCMAllf(COLOR_GOLD, " %s %s: %s", CheckAdminTag[PI[playerid][pAdmin]][Admin_Tag], PN(playerid), text);
return 1;
}

CMD:setadmtag(playerid, params[])
{
static tag[40], color[7];
if(PI[playerid][pAdmin] < 8) return SCM(playerid, COLOR_RED, NO_DOSTUP_TEXT);
if(!ADuty{playerid}) return SCM(playerid, COLOR_GREY, NO_DUTY_TEXT);
if(sscanf(params, "us[40]s[7]", params[0], tag, color)) return SCM(playerid, COLOR_RED, !"Используй: /setadmtag [айди] [тэг] [цвет]");
if(strlen(color) < 6) return SCM(playerid, COLOR_RED, "[Ошибка]{FFFFFF} Не верный код цвета!");
if(params[0] == INVALID_PLAYER_ID) return false;
SetString(PI[params[0]][pPrefix], tag), SetString(PI[params[0]][pPrefixColor], color);
UpdatePlayerDataStr(params[0], "Prefix", tag), UpdatePlayerDataStr(params[0], "PrefixColor", color);
return SendAdminsMessagef(COLOR_GREEN, "%s[%i] установил админу %s[%i] новый тэг {%s}%s", PN(playerid), playerid, PN(params[0]), params[0], color, tag);
}

CMD:admins(playerid)
{
if(!PI[playerid][pAdmin]) return SCM(playerid, COLOR_RED, NO_DOSTUP_TEXT);
new amountafk, amount;
foreach(new i: Admin) { if(PlayerAFKTime) amountafk++; amount ++; }
str_2[0] = EOS, f(str_2, sizeof(str_2), "Администрация онлайн: (в сети: %i, из них в АФК: %i)", amount, amountafk), SCM(playerid, 0x33CC00FF, str_2);
foreach(new i: Admin)
{
if(i == INVALID_PLAYER_ID) continue;
if(RecInfo[rOpen] && !RecInfo[playerid][rTime]) SCMf(playerid, 0xFEFE22FF, "%s[%i] - %s%s {FFFFFF} - {DC2020}/re %i- [AFK: %i]. Репутация: %i - Выговоры [%i/3]", PN(i), i, CheckAdminTag[PI[pAdmin]][AdminTag_Color], CheckAdminTag[PI[pAdmin]][Admin_Tag], RecInfo[rPlayer], PlayerAFKTime, PI[pReputation], PI[pAWarns]);
else SCMf(playerid, 0xFEFE22FF, "%s[%i] - %s%s -{FFFFFF} [AFK: %i]{FFFFFF}. Репутация: %i - Выговоры [%i/3]", PN(i), i, CheckAdminTag[PI[pAdmin]][AdminTag_Color], CheckAdminTag[PI[pAdmin]][Admin_Tag], PlayerAFKTime, PI[pReputation], PI[pAWarns]);
}
return 1;
}


CMD:a(playerid, params[])
{
if(!PI[playerid][pAdmin]) return SCM(playerid, COLOR_RED, NO_DOSTUP_TEXT);
if(!ADuty{playerid}) return SCM(playerid, COLOR_GREY, NO_DUTY_TEXT);
static result[109];
result[0] = EOS;
if(sscanf(params,"s[109]", result)) return SCM(playerid, COLOR_RED, !"Используйте: /a [текст]");
if(strlen(result) > 109) return 0;
SendAdminsMessagef(COLOR_ACHAT, "{%s}[%s]{99CC00} %s[%i]: %s", PI[playerid][pPrefixColor], PI[playerid][pPrefix],PN(playerid), playerid, result);
return 1;
}

CMD:vr(playerid, params[])
{
if(PI[playerid][pVIP] < 4) return SCM(playerid, COLOR_RED, !"[Ошибка]{FFFFFF} Вам недоступна данная функция!");
if(PI[playerid][pVipChat]) return SCM(playerid, COLOR_RED, !"[Ошибка]{FFFFFF} У вас выключен VIP чат!");
if(PI[playerid][pMuteTime] > 0) return SendMuteMessage(playerid);
static text[86];
if(sscanf(params, "s[86]", text)) return SCM(playerid, COLOR_RED, !"Используйте: /vr [text]");
if(PI[playerid][pVIP] == 6) SetPVarInt(playerid,"vrchat",0);
if(GetPVarInt(playerid,"vrchat")>gettime())return SendClientMessage(playerid,COLOR_RED, !"[Ошибка] {ffffff}Отправлять сообщения в этот чат, можно раз в 10 секунд!");
if(CheckIsADomen(playerid, text)) return 0;
if(PI[playerid][pAdmin] > 0) f(str_2, sizeof(str_2), "{FF0000}[Администратор]{FFFFFF} %s[%i]:{FFFFFF} %s", PN(playerid), playerid, text);
else if(PI[playerid][pVIP] == 4) f(str_2, sizeof(str_2), "{6495ED}[VIP]{FFFFFF} %s[%i]:{FFFFFF} %s", PN(playerid), playerid, text);
else if(PI[playerid][pVIP] == 5) f(str_2,sizeof(str_2),"{F345FC}[PREMIUM]{FFFFFF} %s[%i]:{FFFFFF} %s", PN(playerid), playerid, text);
else if(PI[playerid][pVIP] == 6)
{
if(ServerTypeNubo) f(str_2,sizeof(str_2),"{%s}[%s]{FFFFFF} %s[%i]:{FFFFFF} %s", PI[playerid][pPrefixColor], PI[playerid][pPrefix], PN(playerid), playerid, text);
else f(str_2,sizeof(str_2),"{F345FC}[PREMIUM]{FFFFFF} %s[%i]:{FFFFFF} %s", PN(playerid), playerid, text);
}
SendVIPMessage(-1, str_2);
str_1[0] = EOS;
f(str_1, sizeof(str_1), "написал в вип чат(/vr): \"%s\"", text);
// aml(-4, playerid, "", str_1);
if(!PI[playerid][pDopVip]) SetPVarInt(playerid,"vrchat",0);
SetPVarInt(playerid,"vrchat",gettime()+10);
return 1;
}

CMD:setprefix(playerid, params[])
{
if(PI[playerid][pAdmin] < 6) return SCM(playerid, COLOR_RED, NO_DOSTUP_TEXT);
if(!ADuty{playerid}) return SCM(playerid, COLOR_GREY, NO_DUTY_TEXT);
extract params -> new player:id, string:prefixname[32]; else return SCM(playerid, COLOR_RED, !"Используйте: /setprefixadm [id/name] [name prefix]");
SendAdminsMessagef(COLOR_YELLOW, "[PrefixADM] Администратор %s[%i] изменил префикс администратору %s[%i]. Префикс: %s", PN(playerid), playerid, PN(id), id, prefixname);
SetString(PI[id][pPrefix], prefixname);
UpdatePlayerDataStr(id, "Prefix", prefixname);
return 1;
}
 
Дальше — Больше
Активный
Пользователь
Регистрация
13 Апр 2024
Сообщения
151
Создатель WayDev
Команда форума
Администратор
Регистрация
13 Мар 2022
Сообщения
775
@ilyhaisgood, в общий энумератор добавляешь новый массив, по типу "pVipPrefix[32]", в диалоге и в команде заменяешь переменную "pPrefix" на "pVipPrefix".
 
Дальше — Больше
Активный
Пользователь
Регистрация
13 Апр 2024
Сообщения
151
pawn love
Активный
Регистрация
26 Сен 2023
Сообщения
198
Дальше — Больше
Активный
Пользователь
Регистрация
13 Апр 2024
Сообщения
151
ток с /ao получилось

CMD:ao(playerid, params[])
{
static text[124];
if(PI[playerid][pAdmin] < 1) return SCM(playerid, COLOR_RED, NO_DOSTUP_TEXT);
if(!ADuty{playerid}) return SCM(playerid, COLOR_GREY, NO_DUTY_TEXT);
if(sscanf(params, "s[124]", text)) return SCM(playerid, COLOR_RED, !"Используйте: /ao [текст]");
if(strlen(text) > sizeof(text)) return SCM(playerid, COLOR_RED, !"Используйте: /ao [текст]");
if(CheckIsADomen(playerid, text)) return 1;
if(strlen(PI[playerid][pPrefix]) > 0) SCMAllf(COLOR_GOLD, "{%s}%s{FFD700} %s %s: %s", PI[playerid][pAdmTagColor], PI[playerid][pAdmTag], CheckAdminTag[PI[playerid][pAdmin]][Admin_Tag], PN(playerid), text);
else SCMAllf(COLOR_GOLD, " %s %s: %s", CheckAdminTag[PI[playerid][pAdmin]][Admin_Tag], PN(playerid), text);
return 1;
}

CMD:a(playerid, params[])
{
if(!PI[playerid][pAdmin]) return SCM(playerid, COLOR_RED, NO_DOSTUP_TEXT);
if(!ADuty{playerid}) return SCM(playerid, COLOR_GREY, NO_DUTY_TEXT);
static result[109];
result[0] = EOS;
if(sscanf(params,"s[109]", result)) return SCM(playerid, COLOR_RED, !"Используйте: /a [текст]");
if(strlen(result) > 109) return 0;
SendAdminsMessagef(COLOR_ACHAT, "{%s}[%s]{99CC00} %s[%i]: %s", PI[playerid][pAdmTag], PI[playerid][pAdmTagColor],PN(playerid), playerid, result);
return 1;
}
 
Сверху