Правила форума Гаранты форума
Размещение рекламы AMX-X компилятор

Здравствуйте, гость Вход | Регистрация

Наши новости:

14-дек
24-апр
10-апр
11-апр

История благодарностей участнику Alter ::: Спасибо сказали: 10
Дата поста: В теме: За сообщение: Спасибо сказали:
3.2.2014, 21:41 [Продажа] Профессиональный [N_Series] DeathRun
zemavo,
омг, друг, у тебя явно завышено ЧСВ. Никто не возьмет - пускай. Цену снижать не собираюсь.
stefkone
3.2.2014, 10:44 [Продажа] Профессиональный [N_Series] DeathRun
zemavo,
Не смеши. 1200р - копейки для такого сервера.
Stimul1
1.2.2014, 21:45 DeathMath Mode Vote
Цитата(Safety1st @ 1.2.2014, 17:21) *
А обоснование у вашего последнего предложенного варианта было? ;) А установка 0 - это вообще не дело: лишний голос не за ту опцию)
Так-то понятно, что массиву не подходят item'ы, кроме 0 и 1. Интереснее было другое - почему)


Ну да, над обоснованием я не думал. И с установкой переменной num в 0, каюсь, лажанул - нужно было просто выйти из функции.

Цитата
giHasCloseOption в коде используется. У проголосовавших игроков опция 'Exit' меняется на 'Close'.


Я понял, для чего Вы ввели эту переменную. Но Вы нигде не меняете ее значение. Только проверяете:
Код:
if( CheckFlag( giHasVoted, id ) && !CheckFlag( giHasCloseOption, id )) 


Но изначально giHasCloseOption равна 0, поэтому проверка
Код:
!CheckFlag( giHasCloseOption, id )
- бесполезна. И без нее все работает.
Safety1st
25.1.2014, 12:31 Объединить 2 однотипных плагина
yukish,
Код:
#include <amxmisc>

new maxplayers;

public plugin_init( )
{
//Регистрируем команду
register_clcmd( "menu", "amx_menu", ADMIN_BAN ); //ADMIN_BAN - флаг, при наличии которого игрок сможет открыть меню

//Получаем кол-во макс. игроков
maxplayers = get_maxplayers();
}


public amx_menu(id,level,cid)
{
//Проверка на доступ
if (!cmd_access(id,level,cid,1))
return PLUGIN_HANDLED;

//Создаем меню
new menu = menu_create("Выбери игрока:", "choose_menu");

new i, name[32], tempid[10];

//Цикл по всем игрокам
for(i = 1; i <= maxplayers; i++)
{
//Проверяем, находится ли игрок на сервере, убираем из меню пункт с нашим именем
if(is_user_connected(i) && i != id)
{
get_user_name(i, name, 31);
num_to_str(i, tempid, 9);
menu_additem(menu, name, tempid, 0);
}
}

//Задаем свойства меню
menu_setprop(menu, MPROP_NEXTNAME, "Далее")
menu_setprop(menu, MPROP_BACKNAME, "Назад")
menu_setprop(menu, MPROP_EXITNAME, "Выход")

//Выводим меню
return menu_display(id, menu, 0);
}

public choose_menu(id, menu, item)
{
if(item == MENU_EXIT)
{
return PLUGIN_HANDLED;
}

new data[6], iName[64];
new access, callback, pl_id;

//Получаем информацию о выбранном пункте
menu_item_getinfo(menu, item, access, data, 5, iName, 63, callback);

//В данном случае ID игрока - это номер пункта меню (data)
pl_id = str_to_num(data);

//Выводим выбранному игроку мотд окно
show_motd(pl_id, "rules.txt", "rules MOTD");

return PLUGIN_HANDLED
}
xSav, yukish
25.1.2014, 11:49 Объединить 2 однотипных плагина
yukish,
По команде админа формируешь ему меню из игроков, затем выбранному игроку выполняешь в консоли команду на вывод правил.
yukish
24.1.2014, 13:42 Помогите исправить ошибку в амхх-плагине
Цитата(yukish @ 24.1.2014, 1:45) *
Низкий поклон Вам. Плагин скомпильнул. Счас буду пробовать.
В плагине 2 проблемы:
- постоянно сыпят ошибки в лог-файл
- бывает покупаешь базуку, а она не стреляет, где-то счётчик патронов "залипает" или как сказать
Это вы устраняете первую проблему?


Касательно глюков на сервере. Вполне ожидаемо. Запихивать функцию message_begin в fw_CmdStart - сильно (функция fw_CmdStart вызывается примерно 300-500 раз в секунду - в зависимости от фпс сервера).
И стреляет ли базука, когда ф-ция ammo_hud закомментирована?
yukish
23.1.2014, 17:06 Объединить 2 однотипных плагина
Цитата(yukish @ 21.1.2014, 14:55) *
зачем оно вообще??


Глянь тут.
yukish
23.1.2014, 16:39 Помогите исправить ошибку в амхх-плагине
Цитата(yukish @ 22.1.2014, 20:56) *
Один говорит - плати деньги, работа сложная...
Другой говорит - там же строчка указана и ошибка, разобраться просто...

Только вот помочь, как всегда, некому. cray.gif


Попробуй эту строку (953):
Код:
if (equal(ClassName1, "rpglancher")) {


Заменить на эту:
Код:
if (equal(ClassName1, "rpglancher") && is_valid_ent(touched) && 1 <= touched <= 32) {
yukish