Другое С/С++ Вопрос - Ответ

memir

🇷🇺
Всефорумный модератор
339
611
А, как можно параметры с команд выдернуть?
ProcessInput разбивает строку на несколько, просто записывая нуль после команды.
посчитай длину через strlen() и прибавь её + 1 к указателю на команду, получишь строку с аргументами
 
  • Нравится
Реакции: dekname

dekname

Участник
44
2
ProcessInput разбивает строку на несколько, просто записывая нуль после команды.
посчитай длину через strlen() и прибавь её + 1 к указателю на команду, получишь строку с аргументами
спасибо! А полную строку не получить? Чтобы split'ом разбить ее на параметры?
 

memir

🇷🇺
Всефорумный модератор
339
611
спасибо! А полную строку не получить? Чтобы split'ом разбить ее на параметры?
ты всегда можешь склеить команду и строку с аргументами вручную. Именно оригинал из чатбокса на момент вызова GetCommandHandler не получить
 

Gunborg Johansson

Потрачен
32
21
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.

dekname

Участник
44
2
Можно как-то использовать shared_ptr с sampapi::v037r1::CChat? Пытался вызывать, но ничего не приходит в чат.
C++:
std::shared_ptr<sampapi::v037r1::CChat> m_chat
 

memir

🇷🇺
Всефорумный модератор
339
611
Можно как-то использовать shared_ptr с sampapi::v037r1::CChat? Пытался вызывать, но ничего не приходит в чат.
C++:
std::shared_ptr<sampapi::v037r1::CChat> m_chat
там не нужен умный указатель, CChat принадлежит игре и если ты его случайно освободишь то всё сломается
 

LuaQ

Участник
84
27
Что по-вашему эффективнее и лучше использовать в памяти: std::fill или memset?
 

#Northn

Pears Project — уже запущен!
Всефорумный модератор
2,650
2,535
И иногда компилятор его опускает
кого опускает? кто он такой чтобы опускать? какое у него право?
Что по-вашему эффективнее и лучше использовать в памяти: std::fill или memset?
 
  • Нравится
Реакции: LuaQ

dekname

Участник
44
2
Как можно сделать функцию, которая находится в классе, коллбэком для cmdproc? (samp-api)