 |
|

02.07.2016, 02:34
|
|
Познающий
Регистрация: 27.03.2016
Сообщений: 78
С нами:
5331145
Репутация:
0
|
|
Не могу понять в чем проблема, ид диалога определяется а проверку не проходит....
wDialogId типа WORD.
C++:
Код:
char
dialogid
[
16
]
;
sprintf
(
dialogid
,
"%d"
,
sampDialog
.
wDialogID
)
;
SF
->
getSAMP
(
)
->
getChat
(
)
->
AddChatMessage
(
D3DCOLOR_XRGB
(
0
,
0xAA
,
0
)
,
"%s"
,
dialogid
)
;
if
(
dialogid
==
"74"
)
{
SF
->
getSAMP
(
)
->
getChat
(
)
->
AddChatMessage
(
D3DCOLOR_XRGB
(
0
,
0xAA
,
0
)
,
sampDialog
.
szInfo
)
;
}
|
|
|

02.07.2016, 02:44
|
|
Флудер
Регистрация: 18.03.2013
Сообщений: 4,080
С нами:
6921957
Репутация:
183
|
|
SF->getSAMP()->getChat()->AddChatMessage(D3DCOLOR_XRGB(0, 0xAA, 0), "%d", sampDialog.wDialogID);
if (sampDialog.wDialogID == 74){
SF->getSAMP()->getChat()->AddChatMessage(D3DCOLOR_XRGB(0, 0xAA, 0), sampDialog.szInfo);
}
И для сравнение чаров подходит только strcmp, strcmpi. Твой сравнения подошел бы std::string
|
|
|

02.07.2016, 09:52
|
|
Познающий
Регистрация: 27.03.2016
Сообщений: 78
С нами:
5331145
Репутация:
0
|
|
Сообщение от Dark_Knight
if (sampDialog.wDialogID == 74)
Что за бред, вчера сколько не пробовал так писать, отказывалось работать, сейчас снова попробовал, работает%)
Кстати я так и не понял, как открыть диалог скрытым?
|
|
|

02.07.2016, 11:38
|
|
Постоянный
Регистрация: 23.06.2015
Сообщений: 411
С нами:
5731627
Репутация:
108
|
|
Почему когда юзаю свои классы в SF плагине. Плагин просто перестаёт загружаться при входе в игру пытаюсь загрузить через pload пишет "plugin not found" и еще при выходе из игры крашит. Пробую убирать конструктор снова все грузит.
|
|
|

02.07.2016, 18:39
|
|
Познающий
Регистрация: 27.03.2016
Сообщений: 78
С нами:
5331145
Репутация:
0
|
|
В общем, такая проблема, текст в переменную записывается типа char, но мне нужно string, что делать? Искал решение в гугле, но там нашел для массива char, а у меня вычисления проходят через 33 функции и в итоге остается ссылка на переменную.
|
|
|

02.07.2016, 18:57
|
|
Флудер
Регистрация: 18.03.2013
Сообщений: 4,080
С нами:
6921957
Репутация:
183
|
|
Сообщение от Gabriel__
Почему когда юзаю свои классы в SF плагине. Плагин просто перестаёт загружаться при входе в игру пытаюсь загрузить через pload пишет "plugin not found" и еще при выходе из игры крашит. Пробую убирать конструктор снова все грузит.
Кривой код.
Сообщение от QGate
В общем, такая проблема, текст в переменную записывается типа char, но мне нужно string, что делать? Искал решение в гугле, но там нашел для массива char, а у меня вычисления проходят через 33 функции и в итоге остается ссылка на переменную.
Записываешь в чар, потом стринг.
|
|
|

02.07.2016, 19:04
|
|
Познающий
Регистрация: 27.03.2016
Сообщений: 78
С нами:
5331145
Репутация:
0
|
|
Сообщение от Dark_Knight
Записываешь в чар, потом стринг.
Пробовал уже, не работает так.
Код:
Код:
не существует подходящего конструктора для преобразования из "char" в "std::basic_string, std::allocator>"
|
|
|

02.07.2016, 19:22
|
|
Флудер
Регистрация: 18.03.2013
Сообщений: 4,080
С нами:
6921957
Репутация:
183
|
|
char her[32]{"ЖОПА ЖОПА ЖОПА"};
std::string str = her;
SF->Log(str.c_str());
|
|
|

02.07.2016, 20:51
|
|
Флудер
Регистрация: 18.03.2013
Сообщений: 4,080
С нами:
6921957
Репутация:
183
|
|
Весь код функции давай. А вообще лучше юзать хук
|
|
|

02.07.2016, 20:58
|
|
Познающий
Регистрация: 27.03.2016
Сообщений: 78
С нами:
5331145
Репутация:
0
|
|
Сообщение от Dark_Knight
Весь код функции давай. А вообще лучше юзать хук
В любой непонятной ситуации юзай хук) Появилась одна идея, сейчас попробую реализовать.
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|