cookie + client

Crocell

Мошенник
Сообщения
106
Реакции
42
Приветствую, помогите решить вопрос, что не так конкретно с addmenuitem, кидает на него ошибки.
PHP:
lesson.sp(8797) : error 012: invalid function call, not a valid address
lesson.sp(8797) : warning 215: expression has no effect
lesson.sp(8797) : error 001: expected token: ";", but found ")"
lesson.sp(8797) : error 029: invalid expression, assumed zero
lesson.sp(8797) : fatal error 190: too many error messages on one line
PHP:
void Shop_Menu(client)
{
    char buffer[256];
    GetClientCookie(client, g_Points, buffer, sizeof(buffer));
    int money = view_as<bool>(StringToInt(buffer));
   
    new Handle:menu = CreateMenu(MenuHandler);
    SetMenuTitle(menu, "У вас: %i поинтов", money);
    AddMenuItem(menu, "1", "Test item", money(client) >= 100 ? ITEMDRAW_DEFAULT:ITEMDRAW_DISABLED);
    DisplayMenu(menu, client, 0);
}

Кидает ошибки данную строку
PHP:
AddMenuItem(menu, "1", "Test item", money(client) >= 100 ? ITEMDRAW_DEFAULT:ITEMDRAW_DISABLED);
 

Crocell

Мошенник
Сообщения
106
Реакции
42
хд ну я за этим и написал сюда, чтобы подсказали как правильно сделать.
Ошибки кидает на additem я выше указал
--- Добавлено позже ---
Подскажи пример, или урок, где сказано, как это реализовать правильно.
 

R1KO

fuck society
Сообщения
9,457
Реакции
7,786
  • Команда форума
  • #5
Ошибки кидает на additem я выше указал
Я слепой.
хд ну я за этим и написал сюда, чтобы подсказали как правильно сделать.
PHP:
int money = StringToInt(buffer);

фикс
PHP:
AddMenuItem(menu, "1", "Test item", money >= 100 ? ITEMDRAW_DEFAULT:ITEMDRAW_DISABLED);
 

Crocell

Мошенник
Сообщения
106
Реакции
42
Я слепой.

PHP:
int money = StringToInt(buffer);

фикс
PHP:
AddMenuItem(menu, "1", "Test item", money >= 100 ? ITEMDRAW_DEFAULT:ITEMDRAW_DISABLED);
Амм, видел в уроке что используют (client) а как он узнает то что это клиента. или для чего вообще (client) приставка
 

R1KO

fuck society
Сообщения
9,457
Реакции
7,786
  • Команда форума
  • #7
@Crocell, (...) это вызов ф-и, всё что внутри скобок - аргументы, которые передаются в саму ф-ю.
В твоем случае money это просто переменная, в которую записано значение:
PHP:
void Shop_Menu(client)
{
// Вызвали ф-ю
    char buffer[256];
    GetClientCookie(client, g_Points, buffer, sizeof(buffer)); // Получили значение из куков игрока в переменную buffer
    int money = StringToInt(buffer); // Поскольку buffer это строка, а нам нужно целое число - преобразуем
  
    new Handle:menu = CreateMenu(MenuHandler);
    SetMenuTitle(menu, "У вас: %i поинтов", money);
    AddMenuItem(menu, "1", "Test item", money >= 100 ? ITEMDRAW_DEFAULT:ITEMDRAW_DISABLED);
    DisplayMenu(menu, client, 0);
}
 
Сверху Снизу