 |
|

04.10.2015, 15:26
|
|
Постоянный
Регистрация: 20.10.2014
Сообщений: 489
С нами:
6086011
Репутация:
108
|
|
Сообщение от Tray228
как создать диалог с информацией, и кнопкой закрытия.
Я тебе что выше ответил? Издеваешься?
Код:
Код:
SF->getSAMP()->getDialog()->ShowDialog(1, DIALOG_STYLE_MSGBOX, "Заголовок диалога", "ТВОЯ информация", " Закрыть ", "");
|
|
|

04.10.2015, 15:51
|
|
Участник форума
Регистрация: 09.03.2015
Сообщений: 218
С нами:
5884065
Репутация:
0
|
|
Сообщение от A.Tornerro
Ну ты пиздец конечно)
Код:
Код:
SF->getSAMP()->getDialog()->ShowDialog(id, DIALOG_STYLE_MSGBOX, "заголовок", "описание", " Ok ", " Close ");
я на бх не нашел инфы
Сообщение от A.Tornerro
Я тебе что выше ответил? Издеваешься?
Код:
Код:
SF->getSAMP()->getDialog()->ShowDialog(1, DIALOG_STYLE_MSGBOX, "Заголовок диалога", "ТВОЯ информация", " Закрыть ", "");
Не заметил 
|
|
|

04.10.2015, 17:34
|
|
Постоянный
Регистрация: 14.06.2015
Сообщений: 402
С нами:
5744580
Репутация:
28
|
|
Да ёпт, всё равно что-то не получается. Выполняю while true в потоке. После завершения игры её крашит. Пробывал в callbackDestructor поставить gamestate = false; и в цикл if (gamestate == false) break;, но всё равно что-то не получается :c
|
|
|

04.10.2015, 17:38
|
|
Флудер
Регистрация: 18.03.2013
Сообщений: 4,080
С нами:
6921957
Репутация:
183
|
|
Сообщение от Woofing Giraffe
Да ёпт, всё равно что-то не получается. Выполняю while true в потоке. После завершения игры её крашит. Пробывал в callbackDestructor поставить gamestate = false; и в цикл if (gamestate == false) break;, но всё равно что-то не получается :c
Не используй костыли. Зачем тебе поток вообще отдельный?
|
|
|

04.10.2015, 17:42
|
|
Постоянный
Регистрация: 14.06.2015
Сообщений: 402
С нами:
5744580
Репутация:
28
|
|
Сообщение от Dark_Knight
Не используй костыли. Зачем тебе поток вообще отдельный?
Для цикла...
|
|
|

04.10.2015, 20:11
|
|
Флудер
Регистрация: 18.03.2013
Сообщений: 4,080
С нами:
6921957
Репутация:
183
|
|
Сообщение от Woofing Giraffe
Для цикла...
В меин лупе нет ума сделать?
Сообщение от Tray228
что тут не так?
пишет class "stOnFootData" не содержит члена "sCurrentAnimID"
PHP:
Код:
void
CALLBACK
testt
(
std
:
:
string param
)
{
char buf
[
128
]
;
stOnFootData sync
;
BitStream bs
;
memcpy
(
&
SF
-
>
getSAMP
(
)
-
>
getPlayers
(
)
-
>
pLocalPlayer
-
>
onFootData
,
&
sync
)
;
sprintf
(
buf
,
"idAnim: %d |flaganim: %d"
,
sync
.
sCurrentAnimID
,
sync
.
sAnimFlags
)
;
SF
-
>
getSAMP
(
)
-
>
getChat
(
)
-
>
AddChatMessage
(
-
1
,
buf
)
;
bs
.
Write
(
(
BYTE
)
ID_PLAYER_SYNC
)
;
bs
.
Write
(
(
PCHAR
)
&
sync
,
sizeof
(
stOnFootData
)
)
;
}
;
Не правильно вообще все делаешь. мемкопи даже не правильно вызвал.
|
|
|

04.10.2015, 20:30
|
|
Участник форума
Регистрация: 12.07.2013
Сообщений: 161
С нами:
6755146
Репутация:
78
|
|
Сообщение от Woofing Giraffe
Для цикла...
Если ты узнал, что в других потоках можно юзать sleep и это не фризит, это не значит что везде нужно создавать доп. потоки. Если ты будешь в каждый скрипт делать доп. потоки, да ещё и несколько у тебя памяти не хватит, если железо так себе конечно же.
|
|
|

04.10.2015, 22:34
|
|
Участник форума
Регистрация: 23.10.2010
Сообщений: 125
С нами:
8186006
Репутация:
1
|
|
Как увеличить дальность прорисовки ников?
|
|
|

04.10.2015, 23:30
|
|
Постоянный
Регистрация: 14.06.2015
Сообщений: 402
С нами:
5744580
Репутация:
28
|
|
Сообщение от CarLCas
Если ты узнал, что в других потоках можно юзать sleep и это не фризит, это не значит что везде нужно создавать доп. потоки. Если ты будешь в каждый скрипт делать доп. потоки, да ещё и несколько у тебя памяти не хватит, если железо так себе конечно же.
С железом всё нормально. В этом году ноутбук брал только. Ну а другие способы есть в таком случае?
|
|
|

04.10.2015, 23:34
|
|
Флудер
Регистрация: 18.03.2013
Сообщений: 4,080
С нами:
6921957
Репутация:
183
|
|
Какой код у тебя в цикле. Я тебе покажу пример как его перенести в меинлуп.
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|