Косой_Карлик
Умник
Здравствуйте, Во первых всех с наступающим новым годом
!!!!!!!!!!!!!!
Очень понравилась команда /leaders на адвансе рп, искал в интернете что то похожее, и наткнулся на портале в темах на код, решил взять, и "типа" улучшить вшить в свой мод, и почти получилось, я нашел баг, исправил его и теперь там отображается имя место символов, вообщем ближе к сути, у меня беда в следующем, если например в лспд есть лидер и поставить другого лидера, то просто меняется ник и показывает 1 лидера, а их на деле 2, это я так и не понял почему так было бы славно если бы тыкнули в это место и я попытался бы исправить, но самое главное это ужасно то что я не могу добавить новые значение в эту команду, это например лидер в оффлайне, или в онлайне, или например название ранга, а все дело в том когда добавляю новое значение(извините если пишу не правильно) то у меня вообще не открывается диалог, или открывается и там просто 2 ника вообще работает не правильно, я хочу сделать следующее, Чтобы если лидерка была занята, то там писало "Название организации" "Имя лидера" "Ранг лидера" "Статус оффлайн\онлайн", а если лидерка свободна то писало просто "Название организации" "" "Ранг лидера" "Свободно" пытался всеми способами это сделать но не разу не получилось, у меня есть команда /aleaders (Оффлайн лидеры организации) и там у меня показывает название ранга, ник, оффлайн\онлайн когда поставлен, последний вход но там вообще по другому но работает все, думал оттуда добавлю в эту команду но не работает нечего.. помогите пожалуйста разобраться в своих ошибках
Вот как щас это команда выглядит вся
в команде можно увидеть как сделано, если лидера нету пишет свободно но если там есть лидер пишет просто ник игрока, думал после
Очень понравилась команда /leaders на адвансе рп, искал в интернете что то похожее, и наткнулся на портале в темах на код, решил взять, и "типа" улучшить вшить в свой мод, и почти получилось, я нашел баг, исправил его и теперь там отображается имя место символов, вообщем ближе к сути, у меня беда в следующем, если например в лспд есть лидер и поставить другого лидера, то просто меняется ник и показывает 1 лидера, а их на деле 2, это я так и не понял почему так было бы славно если бы тыкнули в это место и я попытался бы исправить, но самое главное это ужасно то что я не могу добавить новые значение в эту команду, это например лидер в оффлайне, или в онлайне, или например название ранга, а все дело в том когда добавляю новое значение(извините если пишу не правильно) то у меня вообще не открывается диалог, или открывается и там просто 2 ника вообще работает не правильно, я хочу сделать следующее, Чтобы если лидерка была занята, то там писало "Название организации" "Имя лидера" "Ранг лидера" "Статус оффлайн\онлайн", а если лидерка свободна то писало просто "Название организации" "" "Ранг лидера" "Свободно" пытался всеми способами это сделать но не разу не получилось, у меня есть команда /aleaders (Оффлайн лидеры организации) и там у меня показывает название ранга, ник, оффлайн\онлайн когда поставлен, последний вход но там вообще по другому но работает все, думал оттуда добавлю в эту команду но не работает нечего.. помогите пожалуйста разобраться в своих ошибках
Вот как щас это команда выглядит вся
C++:
CMD:leaderss(playerid, params[])
{
mysql_tquery(connects, "SELECT `Name`, `pLeader` FROM `accounts` WHERE `pLeader` != 0 ORDER BY `pLeader` DESC", "@_OnLeaderInfo", "i", playerid);
return true;
}
@_OnLeaderInfo(playerid);
@_OnLeaderInfo(playerid)
{
const MAX_FRACTION = 19;
new
rows = cache_num_rows(),
fmt_str[332 + ((- 2 + MAX_PLAYER_NAME)* MAX_FRACTION)],
get_name[MAX_PLAYER_NAME],
leader_name[MAX_FRACTION][MAX_PLAYER_NAME],
fraction_id
;
for(new i; i < rows; i ++)
{
cache_get_field_content(i, "Name", get_name, connects, MAX_PLAYER_NAME);
fraction_id = cache_get_field_content_int(i, "pLeader", connects);
strins(leader_name[fraction_id], get_name, 0);
}
format(fmt_str, sizeof(fmt_str),
"Фракция\tЛидер\n\
LSPD\t%s\n\
FBI\t%s\n\
Армия Лс\t%s\n\
МЧС ЛС\t%s\n\
LCN\t%s\n\
Yakuza\t%s\n\
Мэрия\t%s\n\
RCPD\t%s\n\
Warlocks MC\t%s\n\
Ballas\t%s\n\
Vagos\t%s\n\
Russian Mafia\t%s\n\
Grove\t%s\n\
Sa News\t%s\n\
Aztecas\t%s\n\
Rifa\t%s",
leader_name[1][0] == '\0' ? "Свободно" : get_name, //лспд
leader_name[2][0] == '\0' ? "Свободно" : get_name, // фбр
leader_name[3][0] == '\0' ? "Свободно" : get_name, //армия
leader_name[4][0] == '\0' ? "Свободно" : get_name, // госпиталь
leader_name[5][0] == '\0' ? "Свободно" : get_name, //лкн
leader_name[6][0] == '\0' ? "Свободно" : get_name, //якудза
leader_name[7][0] == '\0' ? "Свободно" : get_name, //мерия
leader_name[8][0] == '\0' ? "Свободно" : get_name, // ркпд
leader_name[11][0] == '\0' ? "Свободно" : get_name, //варлокс
leader_name[12][0] == '\0' ? "Свободно" : get_name, //баллас
leader_name[13][0] == '\0' ? "Свободно" : get_name, //вагос
leader_name[14][0] == '\0' ? "Свободно" : get_name, //русская мафия
leader_name[15][0] == '\0' ? "Свободно" : get_name, //грув
leader_name[16][0] == '\0' ? "Свободно" : get_name, //сан невс
leader_name[17][0] == '\0' ? "Свободно" : get_name, //ацтек
leader_name[18][0] == '\0' ? "Свободно" : get_name//рифа
);
ShowPlayerDialog(playerid, 0000, DIALOG_STYLE_TABLIST_HEADERS, "Лидеры", fmt_str, "Ок", "Отмена");
return 1;
}
get_name добавлю статус ранг и прочее и добавлю возле название лидерки новое %s и все будет работать но че то вообще не работает...
