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

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

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

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

2 страниц V   1 2

Меню на F3

, Меню на F3
Статус пользователя DeNyS91
сообщение 24.7.2012, 22:09
Сообщение #21


Стаж: 15 лет

Сообщений: 151
Благодарностей: 34
Полезность: 166

Подскажите в чём может быть проблема. Поставил плагин меню сервера, меню работает норм, но когда игрок мёртв первые 2 команды /rs и /rankstats не работают. Я так догадываюсь что за ето отвечает ети пункты в самом плагине меню.
Menu.sma
if(is_user_alive(id))
{
menu_additem(menu, "\wОбнулить Счет","1")
menu_additem(menu, "\wРанг на сервере","2")
}
else
{
menu_additem(menu, "\dОбнулить Счет","1")
menu_additem(menu, "\dРанг на сервере","2")
}

Как переделать что б даже когда игрок мёртв ети 2 функции тоже работали. За ранее благодарен.

Сам плагин Menu.sma
#include <amxmodx>

new cvar_showhudmsg

public plugin_init()
{
register_plugin("putinserver menu", "0.1", "X-factor")
register_clcmd("amx_menu", "function_menu", ADMIN_ALL,"")
register_clcmd("say /menu", "function_menu")
register_clcmd("say_team /menu", "function_menu")
register_clcmd("menu", "function_menu")

cvar_showhudmsg = register_cvar("show_hudmsg", "1"); //1 - on 0 - off
}

public client_putinserver(id)
{
if(get_pcvar_num(cvar_showhudmsg))
set_task(1.0, "task_hudmsg", id, _, _, "b")
}

public task_hudmsg(id)
{
set_hudmessage(0, 255, 0, 0.75, 0.0, 0, 6.0, 12.0)
show_hudmessage(id, "Меню Сервера, нажми на F3")
}

public function_menu(id)
{
new menu = menu_create("\rМеню сервера", "menu_handler")

if(is_user_alive(id))
{
menu_additem(menu, "\wОбнулить Счет","1")
menu_additem(menu, "\wРанг на сервере","2")
}
else
{
menu_additem(menu, "\dОбнулить Счет","1")
menu_additem(menu, "\dРанг на сервере","2")
}
menu_additem(menu, "\rВотебан на игрока","3")
menu_additem(menu, "\wЗапустить рестарт","4")
menu_additem(menu, "\wСменить карту","5")
menu_additem(menu, "\yКупить VIP","6")
menu_additem(menu, "\yКупить Админку","7")
menu_setprop(menu, MPROP_EXITNAME, "Выход")
menu_setprop(menu, MPROP_EXIT,MEXIT_ALL)

menu_display(id,menu,0)
return PLUGIN_HANDLED
register_clcmd("menu","go_menu");
}

public client_authorized(id)
{
client_cmd(id, "bind ^"F3^" ^"menu^"")
}

public menu_handler(id, menu, item)
{
if(item == MENU_EXIT)
{
menu_destroy(menu)
return PLUGIN_HANDLED
}

new data[6], iName[64], access, callback
menu_item_getinfo(menu, item, access, data, 5, iName, 63, callback)

new key = str_to_num(data)

switch(key)
{
case 1:{
if(is_user_alive(id))
client_cmd(id, "say /rs")
}
case 2:{
if(is_user_alive(id))
client_cmd(id, "say /rankstats")
}
case 3:{
client_cmd(id, "say /voteban")
}
case 4:{
client_cmd(id, "say /restart")
}
case 5:{
client_cmd(id, "say /rtv")
}
case 6:{
client_cmd(id, "say /vip")
}
case 7:{
client_cmd(id, "say /adminka")
}

}
return PLUGIN_HANDLED
}
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
mpad
сообщение 24.7.2012, 22:15
Сообщение #22
Стаж: 14 лет

Сообщений: 345
Благодарностей: 377
Полезность: 0

вместо
Код
if(is_user_alive(id))
{
menu_additem(menu, "\wОбнулить Счет","1")
menu_additem(menu, "\wРанг на сервере","2")
}
else
{
menu_additem(menu, "\dОбнулить Счет","1")
menu_additem(menu, "\dРанг на сервере","2")
}


Код
{
menu_additem(menu, "\wОбнулить Счет","1")
menu_additem(menu, "\wРанг на сервере","2")
}
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя DeNyS91
сообщение 24.7.2012, 22:42
Сообщение #23


Стаж: 15 лет

Сообщений: 151
Благодарностей: 34
Полезность: 166

Цитата(mpad @ 24.7.2012, 23:15) *


При компиляции выдало 3 опасности но скомпилировало. Захожу на сервер что то не катит, всё равно не вызываются ети команды.


вот такой код компилирую
меню
#include <amxmodx>

new cvar_showhudmsg

public plugin_init()
{
register_plugin("putinserver menu", "0.1", "X-factor")
register_clcmd("amx_menu", "function_menu", ADMIN_ALL,"")
register_clcmd("say /menu", "function_menu")
register_clcmd("say_team /menu", "function_menu")
register_clcmd("menu", "function_menu")

cvar_showhudmsg = register_cvar("show_hudmsg", "1"); //1 - on 0 - off
}

public client_putinserver(id)
{
if(get_pcvar_num(cvar_showhudmsg))
set_task(1.0, "task_hudmsg", id, _, _, "b")
}

public task_hudmsg(id)
{
set_hudmessage(0, 255, 0, 0.75, 0.0, 0, 6.0, 12.0)
show_hudmessage(id, "Меню Сервера, нажми на F3")
}

public function_menu(id)
{
new menu = menu_create("\rМеню сервера", "menu_handler")

{
menu_additem(menu, "\wОбнулить Счет","1")
menu_additem(menu, "\wРанг на сервере","2")
}
menu_additem(menu, "\rВотебан на игрока","3")
menu_additem(menu, "\wЗапустить рестарт","4")
menu_additem(menu, "\wСменить карту","5")
menu_additem(menu, "\yКупить VIP","6")
menu_additem(menu, "\yКупить Админку","7")
menu_setprop(menu, MPROP_EXITNAME, "Выход")
menu_setprop(menu, MPROP_EXIT,MEXIT_ALL)

menu_display(id,menu,0)
return PLUGIN_HANDLED
register_clcmd("menu","go_menu");
}

public client_authorized(id)
{
client_cmd(id, "bind ^"F3^" ^"menu^"")
}

public menu_handler(id, menu, item)
{
if(item == MENU_EXIT)
{
menu_destroy(menu)
return PLUGIN_HANDLED
}

new data[6], iName[64], access, callback
menu_item_getinfo(menu, item, access, data, 5, iName, 63, callback)

new key = str_to_num(data)

switch(key)
{
case 1:{
if(is_user_alive(id))
client_cmd(id, "say /rs")
}
case 2:{
if(is_user_alive(id))
client_cmd(id, "say /rankstats")
}
case 3:{
client_cmd(id, "say /voteban")
}
case 4:{
client_cmd(id, "say /restart")
}
case 5:{
client_cmd(id, "say /rtv")
}
case 6:{
client_cmd(id, "say /vip")
}
case 7:{
client_cmd(id, "say /adminka")
}

}
return PLUGIN_HANDLED
}

Прикрепленные файлы:
Прикрепленное изображение
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
mpad
сообщение 24.7.2012, 22:47
Сообщение #24
Стаж: 14 лет

Сообщений: 345
Благодарностей: 377
Полезность: 0

DeNyS91,
так нужно убрать проверку и там где она выполняется, а не только где показывается меню.

скинь предупреждения, разберемся.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя DeNyS91
сообщение 24.7.2012, 23:07
Сообщение #25


Стаж: 15 лет

Сообщений: 151
Благодарностей: 34
Полезность: 166

mpad,
Предупреждения прикреплённые в изображении в предыдущем посту.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Rejiser
сообщение 25.7.2012, 2:42
Сообщение #26


Стаж: 15 лет

Сообщений: 2261
Благодарностей: 1068
Полезность: 870

Код
#include <amxmodx>

new cvar_showhudmsg

public plugin_init()
{
register_plugin("putinserver menu", "0.1", "X-factor")
register_clcmd("amx_menu", "function_menu", ADMIN_ALL,"")
register_clcmd("say /menu", "function_menu")
register_clcmd("say_team /menu", "function_menu")
register_clcmd("menu", "function_menu")

cvar_showhudmsg = register_cvar("show_hudmsg", "1");     //1 - on     0 - off
}

public client_putinserver(id)
{
if(get_pcvar_num(cvar_showhudmsg))
set_task(1.0, "task_hudmsg", id, _, _, "b")
}

public task_hudmsg(id)
{
set_hudmessage(0, 255, 0, 0.75, 0.0, 0, 6.0, 12.0)
show_hudmessage(id, "Меню Сервера, нажми на F3")
}

public function_menu(id)
{
new menu = menu_create("\rМеню сервера", "menu_handler")

menu_additem(menu, "\wОбнулить Счет","1")
menu_additem(menu, "\wРанг на сервере","2")
menu_additem(menu, "\rВотебан на игрока","3")
menu_additem(menu, "\wЗапустить рестарт","4")
menu_additem(menu, "\wСменить карту","5")
menu_additem(menu, "\yКупить VIP","6")
menu_additem(menu, "\yКупить Админку","7")
menu_setprop(menu, MPROP_EXITNAME, "Выход")
menu_setprop(menu, MPROP_EXIT,MEXIT_ALL)

menu_display(id,menu,0)
return PLUGIN_HANDLED
register_clcmd("menu","go_menu");
}

public client_authorized(id)
{
client_cmd(id, "bind ^"F3^" ^"menu^"")
}

public menu_handler(id, menu, item)
{
if(item == MENU_EXIT)
{
menu_destroy(menu)
return PLUGIN_HANDLED
}

new data[6], iName[64], access, callback
menu_item_getinfo(menu, item, access, data, 5, iName, 63, callback)

new key = str_to_num(data)

switch(key)
{
case 1:{
client_cmd(id, "say /rs")
}
case 2:{
client_cmd(id, "say /rankstats")
}
case 3:{
client_cmd(id, "say /voteban")
}
case 4:{
client_cmd(id, "say /restart")
}
case 5:{
client_cmd(id, "say /rtv")
}
case 6:{
client_cmd(id, "say /vip")
}
case 7:{
client_cmd(id, "say /adminka")
}

}
return PLUGIN_HANDLED
}
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя DeNyS91
сообщение 25.7.2012, 6:51
Сообщение #27


Стаж: 15 лет

Сообщений: 151
Благодарностей: 34
Полезность: 166

спасибо всё работает
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя DeNyS91
сообщение 25.7.2012, 15:06
Сообщение #28


Стаж: 15 лет

Сообщений: 151
Благодарностей: 34
Полезность: 166

Всем
А кто может подсказать при компиляции остались 2 предупреждения, с чем они могут быть связаны?
Прикрепленные файлы:
Прикрепленное изображение
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя AndrewZ
сообщение 25.7.2012, 16:43
Сообщение #29


Иконка группы

Стаж: 18 лет
Город: Санкт-Петербург


Сообщений: 4700
Благодарностей: 2452
Полезность: 1018

DeNyS91,
код напиши жешь


Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя DeNyS91
сообщение 25.7.2012, 19:02
Сообщение #30


Стаж: 15 лет

Сообщений: 151
Благодарностей: 34
Полезность: 166

AndrewZ
код выше в посте Rejiser,, я его брал
код
#include <amxmodx>

new cvar_showhudmsg

public plugin_init()
{
register_plugin("putinserver menu", "0.1", "X-factor")
register_clcmd("amx_menu", "function_menu", ADMIN_ALL,"")
register_clcmd("say /menu", "function_menu")
register_clcmd("say_team /menu", "function_menu")
register_clcmd("menu", "function_menu")

cvar_showhudmsg = register_cvar("show_hudmsg", "1"); //1 - on 0 - off
}

public client_putinserver(id)
{
if(get_pcvar_num(cvar_showhudmsg))
set_task(1.0, "task_hudmsg", id, _, _, "b")
}

public task_hudmsg(id)
{
set_hudmessage(0, 255, 0, 0.75, 0.0, 0, 6.0, 12.0)
show_hudmessage(id, "Меню Сервера, нажми на F3")
}

public function_menu(id)
{
new menu = menu_create("\rМеню сервера", "menu_handler")

menu_additem(menu, "\wОбнулить Счет","1")
menu_additem(menu, "\wРанг на сервере","2")
menu_additem(menu, "\rВотебан на игрока","3")
menu_additem(menu, "\wЗапустить рестарт","4")
menu_additem(menu, "\wСменить карту","5")
menu_additem(menu, "\yКупить VIP","6")
menu_additem(menu, "\yКупить Админку","7")
menu_setprop(menu, MPROP_EXITNAME, "Выход")
menu_setprop(menu, MPROP_EXIT,MEXIT_ALL)

menu_display(id,menu,0)
return PLUGIN_HANDLED
register_clcmd("menu","go_menu");
}

public client_authorized(id)
{
client_cmd(id, "bind ^"F3^" ^"menu^"")
}

public menu_handler(id, menu, item)
{
if(item == MENU_EXIT)
{
menu_destroy(menu)
return PLUGIN_HANDLED
}

new data[6], iName[64], access, callback
menu_item_getinfo(menu, item, access, data, 5, iName, 63, callback)

new key = str_to_num(data)

switch(key)
{
case 1:{
client_cmd(id, "say /rs")
}
case 2:{
client_cmd(id, "say /rankstats")
}
case 3:{
client_cmd(id, "say /voteban")
}
case 4:{
client_cmd(id, "say /restart")
}
case 5:{
client_cmd(id, "say /rtv")
}
case 6:{
client_cmd(id, "say /vip")
}
case 7:{
client_cmd(id, "say /adminka")
}

}
return PLUGIN_HANDLED
}


Отредактировал: DeNyS91, - 25.7.2012, 19:03
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Rejiser
сообщение 26.7.2012, 0:55
Сообщение #31


Стаж: 15 лет

Сообщений: 2261
Благодарностей: 1068
Полезность: 870

В функции function_menu убери это:
Код
register_clcmd("menu","go_menu");
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя DeNyS91
сообщение 26.7.2012, 8:27
Сообщение #32


Стаж: 15 лет

Сообщений: 151
Благодарностей: 34
Полезность: 166

Rejiser,
Спасибо теперь всё норм
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
2 страниц V   1 2
 
Тема закрытаНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: