Деньги игрока в меню

rxki

Пользователь
Регистрация
5 Янв 2019
Сообщения
208
Симпатии
5
Пол
Мужской
Здравствуйте, товарищи штрихи. Подскажите, реально ли всунуть в menu_additem суммы денег игроков? пытался-пытался, ниче не получилось.
Суть: меню для передачи денег другому игроку. И надобно рядом с никами игроков в меню добавить деньги, которые у них есть.
Формат:
1. Player [500$]
2. Player2 [45$]
..............
Ковырял пол дня паблик с меню - безрезультатно... Вот оригинал меню со списком игроков:
PHP:
public Menu(id)
{
    if((get_user_flags(id) & ADMIN_CVAR))
        goto toMenu

    if(!is_user_alive(id))
        return

    if(cs_get_user_money(id) <= 0) {
        client_print_color(id, print_team_default, "%s^x01 Ты не можешь передать деньги, у тебя их нет!", CHAT_PREFIX)
        return
    }
    if(get_playersnum() == 1) {
        client_print_color(id, print_team_default, "%s Кому собираешься передать деньги? Ты один...", CHAT_PREFIX)
        return
    }
    toMenu:
    new menu = menu_create("", "MenuH")

    new szName[33]
    new szData[3]

    for(new i = 1; i < 33; i++) {
        if(!is_user_alive(i) || is_user_hltv(i))
            continue
        if(!(get_user_flags(id) & ADMIN_CVAR) && i == id)
            continue ;
        
        get_user_name(i, szName, 32)
        num_to_str(i, szData, 2)
        menu_additem(menu, szName, szData)
    }

    menu_display(id, menu)
}

Я подумал, что можно сделать вот так:
PHP:
public Menu(id)
{
    if((get_user_flags(id) & ADMIN_CVAR))
        goto toMenu

    if(!is_user_alive(id))
        return

    if(cs_get_user_money(id) <= 0) {
        client_print_color(id, print_team_default, "%s^x01 Ты не можешь передать деньги, у тебя их нет!", CHAT_PREFIX)
        return
    }
    if(get_playersnum() == 1) {
        client_print_color(id, print_team_default, "%s Кому собираешься передать деньги? Ты один...", CHAT_PREFIX)
        return
    }
    toMenu:
    new menu = menu_create("", "MenuH")

    new szName[33]
    new szData[3]
    new szMoney[33]
    new szMoney[id] = cs_get_user_money(id)

    for(new i = 1; i < 33; i++) {
        if(!is_user_alive(i) || is_user_hltv(i))
            continue
        if(!(get_user_flags(id) & ADMIN_CVAR) && i == id)
            continue ;
        
        get_user_name(i, szName, 32)
        num_to_str(i, szData, 2)
        menu_additem(menu, szName, szData, "[%d]", szMoney)
    }

    menu_display(id, menu)
}
Пытался еще вот так сделать, тоже не помогло:
PHP:
public Menu(id)
{
    if((get_user_flags(id) & ADMIN_CVAR))
        goto toMenu
    
    if(!is_user_alive(id))
        return
    
    if(cs_get_user_money(id) <= 0) {
        client_print_color(id, print_team_default, "%s^x01 Ты не можешь передать деньги, у тебя их нет!", CHAT_PREFIX)
        return
    }
    if(get_playersnum() == 1) {
        client_print_color(id, print_team_default, "%s Кому собираешься передать деньги? Ты один...", CHAT_PREFIX)
        return
    }
    toMenu:
    new menu = menu_create("", "MenuH")
    
    new szName[33]
    new szData[3]
    new szMoney[33]

    for(new i = 1; i < 33; i++) {
        if(!is_user_alive(i) || is_user_hltv(i))
            continue
        if(!(get_user_flags(id) & ADMIN_CVAR) && i == id)
            continue ;
            
        get_user_name(i, szName, 32)
        num_to_str(i, szData, 2)
        cs_get_user_money(i, szMoney, 32)
        menu_additem(menu, szName, szData, szMoney)
    }
    
    menu_display(id, menu)
}
Если есть какие то способы впихнуть сумму денег в такое меню - подскажите, как это лучше сделать. Заранее благодарю :)
 

pantrypei

Пользователь
Регистрация
10 Янв 2018
Сообщения
164
Симпатии
29
Предупреждения
30
Пол
Мужской
Код:
new menuitem[64]
formatex(menuitem, charsmax(menuitem), "%s [\r%i$\w]", szName, cs_get_user_money(i))
menu_additem(menu, menuitem, szData, 0)
А так?
 
  • Мне нравится
Симпатии: rxki

rxki

Пользователь
Регистрация
5 Янв 2019
Сообщения
208
Симпатии
5
Пол
Мужской
pantrypei, помогло, спасибо!
 
K

kapangaIII

C++:
menu_additem(menu, fmt("%s %d", szName, cs_get_user_money(i)), szData)
 

georgeml

Скриптер
Постоялец
Регистрация
12 Сен 2017
Сообщения
595
Симпатии
314
Тогда уж ))
C++:
menu_additem(menu, fmt("%n %d", i, cs_get_user_money(i)), szData)
 
K

kapangaIII

У меня оно не форматирует почему то автоматом, стим ид, ник.
И форматекс тоже.
 

georgeml

Скриптер
Постоялец
Регистрация
12 Сен 2017
Сообщения
595
Симпатии
314
, Ну да.. 1.9.0 надо
 
Сверху Снизу