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

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

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

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

Проблема с выдачи хп.

, HELP ME
Статус пользователя darxish
сообщение 1.6.2015, 17:07
Сообщение #1


Стаж: 12 лет

Сообщений: 22
Благодарностей: 2
Полезность: 5

Помогите, при выборе количество хп не показывается кому дать хп:
Исходный код

/* Plugin generated by AMXX-Studio */

#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#include <fun>
#include <engine>
#include <fakemeta>
#include <hamsandwich>

#define PLUGIN "New"
#define VERSION "0.1"
#define AUTHOR "Doc"

#define KEYS
(1<<0)|(1<<1)|(1<<2)|(1<<3)|(1<<4)|(1<<5)|(1<<6)|(1<<7)|(1<<8)|(1<<9)

public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR)
register_clcmd("supermenu", "supermenu")
register_menu("Menu_4", KEYS, "handler_supermenu")
register_menu("Menu_5", KEYS, "handler_hp")
}

public supermenu(id)
{
new keys = MENU_KEY_1|MENU_KEY_2|MENU_KEY_0

static menu[650], Len
Len = 0

Len = formatex(menu[Len], charsmax(menu) - Len, "Выберите пункт:^n^n");

Len += formatex(menu[Len], charsmax(menu) - Len, "[1] Дать игроку HP^n")
keys |= MENU_KEY_1

Len += formatex(menu[Len], charsmax(menu) - Len, "[2] Дать игроку AM^n")
keys |= MENU_KEY_2

Len += formatex(menu[Len], charsmax(menu) - Len, "[0] Выход")
keys |= MENU_KEY_0

show_menu(id, keys, menu, -1, "Menu_4");

return PLUGIN_HANDLED
}

public handler_supermenu(id, key)
{
switch(key)
{
case 0:
{
hp_menu(id)
}
case 1:
{
}
}
}

public hp_menu(id)
{
new keys = MENU_KEY_1|MENU_KEY_2|MENU_KEY_3|MENU_KEY_0

static menu[650], Len
Len = 0

Len = formatex(menu[Len], charsmax(menu) - Len, "Количество hp:^n^n");

Len += formatex(menu[Len], charsmax(menu) - Len, "[1] 30 жизней^n")
keys |= MENU_KEY_1

Len += formatex(menu[Len], charsmax(menu) - Len, "[2] 50 жизней^n")
keys |= MENU_KEY_2

Len += formatex(menu[Len], charsmax(menu) - Len, "[1] 100 жизней^n")
keys |= MENU_KEY_3

Len += formatex(menu[Len], charsmax(menu) - Len, "[0] Выход")
keys |= MENU_KEY_0

show_menu(id, keys, menu, -1, "Menu_4");

return PLUGIN_HANDLED
}

public handler_hp(id, key)
{
switch(key)
{
case 0:
{
hp30_menu(id)
}
case 1:
{
hp50_menu(id)
}
case 2:
{
hp100_menu(id)
}
}
}

public hp30_menu(id)
{
if(get_user_flags(id) & ADMIN_LEVEL_H)
{
new menu = menu_create( "\rКому дать hp?", "menu_hp30" )
new players[32], pnum, tempid
new szName[32], szTempid[10]
cs_get_user_team(id)

get_players(players, pnum)

for(new i; i<pnum; i++)
{
cs_get_user_team(players)

tempid = players

if(!is_user_alive(tempid))
{
}
else if(get_user_health(tempid) < 250)
{
get_user_name(tempid, szName, 31)
num_to_str(tempid, szTempid, 9)

menu_additem(menu, szName, szTempid, 0)
}
}

menu_display(id, menu, 0)
}
return PLUGIN_HANDLED
}

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

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

new tempid = str_to_num(data)
cs_get_user_team(tempid)

get_user_name(id, playername, 32)
get_user_name(tempid, playername2, 32)

set_user_health(tempid, 30)
hp30_menu(id)

menu_destroy(menu)
return PLUGIN_HANDLED
}

public hp50_menu(id)
{
if(get_user_flags(id) & ADMIN_LEVEL_H)
{
new menu = menu_create( "\rКому дать hp?", "menu_hp50" )
new players[32], pnum, tempid
new szName[32], szTempid[10]
cs_get_user_team(id)

get_players(players, pnum)

for(new i; i<pnum; i++)
{
cs_get_user_team(players)

tempid = players

if(!is_user_alive(tempid))
{
}
else if(get_user_health(tempid) < 250)
{
get_user_name(tempid, szName, 31)
num_to_str(tempid, szTempid, 9)

menu_additem(menu, szName, szTempid, 0)
}
}

menu_display(id, menu, 0)
}
return PLUGIN_HANDLED
}

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

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

new tempid = str_to_num(data)
cs_get_user_team(tempid)

get_user_name(id, playername, 32)
get_user_name(tempid, playername2, 32)

set_user_health(tempid, 50)
hp50_menu(id)

menu_destroy(menu)
return PLUGIN_HANDLED
}

public hp100_menu(id)
{
if(get_user_flags(id) & ADMIN_LEVEL_H)
{
new menu = menu_create( "\rКому дать hp?", "menu_hp100" )
new players[32], pnum, tempid
new szName[32], szTempid[10]
cs_get_user_team(id)

get_players(players, pnum)

for(new i; i<pnum; i++)
{
cs_get_user_team(players)

tempid = players

if(!is_user_alive(tempid))
{
}
else if(get_user_health(tempid) < 250)
{
get_user_name(tempid, szName, 31)
num_to_str(tempid, szTempid, 9)

menu_additem(menu, szName, szTempid, 0)
}
}

menu_display(id, menu, 0)
}
return PLUGIN_HANDLED
}

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

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

new tempid = str_to_num(data)
cs_get_user_team(tempid)

get_user_name(id, playername, 32)
get_user_name(tempid, playername2, 32)

set_user_health(tempid, 100)
hp100_menu(id)

menu_destroy(menu)
return PLUGIN_HANDLED
}

В начале выбираешь, что дать: Хп или Am
Далее выбираешь, количество хп
После того как выбрал сколько хп:
30, 50 или 100
Должно появится меню какому игроку выдать данное количество хп
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
  Ответить в данную темуНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: