 |
|

31.08.2015, 16:21
|
|
Постоянный
Регистрация: 20.10.2014
Сообщений: 489
С нами:
6086011
Репутация:
108
|
|
if (SF->getSAMP()->IsInitialized())
|
|
|

31.08.2015, 18:24
|
|
Постоянный
Регистрация: 14.06.2015
Сообщений: 402
С нами:
5744580
Репутация:
28
|
|
SF->getSAMP()->getChat()->AddChatMessage()
|
|
|

31.08.2015, 18:28
|
|
Постоянный
Регистрация: 14.06.2015
Сообщений: 402
С нами:
5744580
Репутация:
28
|
|
Как сделать что-то типо wait`a? Когда использую sleep оно стопит весь скрипт, а мне нужно отдельную функцию.
|
|
|

31.08.2015, 20:27
|
|
Флудер
Регистрация: 18.03.2013
Сообщений: 4,080
С нами:
6921957
Репутация:
183
|
|
GetTicketCount в помощь.
|
|
|

31.08.2015, 20:58
|
|
Участник форума
Регистрация: 23.10.2010
Сообщений: 125
С нами:
8186006
Репутация:
1
|
|
Сообщение от return
Почему не показывает админов в сети?
Сообщение от Спойлер
PHP:
Код:
void
AdminsChecker
(
)
{
if
(
admins
)
{
char admin_name
[
300
]
[
300
]
;
FILE
*
file
;
char path
[
512
]
;
sprintf
(
path
,
"SAMPFUNCS\\admins.ini"
)
;
file
=
fopen
(
path
,
"r"
)
;
if
(
file
)
{
for
(
int i
=
0
;
i
getSAMP
(
)
-
>
getPlayers
(
)
-
>
iIsListed
!=
0
)
continue
;
if
(
SF
-
>
getSAMP
(
)
-
>
getPlayers
(
)
-
>
pRemotePlayer
==
NULL
)
continue
;
for
(
int x
=
0
;
x
getSAMP
(
)
-
>
getPlayers
(
)
-
>
GetPlayerName
(
i
)
==
NULL
||
admin_name
[
x
]
==
NULL
)
break
;
if
(
!
strcmp
(
SF
-
>
getSAMP
(
)
-
>
getPlayers
(
)
-
>
GetPlayerName
(
i
)
,
admin_name
[
x
]
)
)
{
char buf
[
64
]
;
sprintf
(
buf
,
"%s [ID: %d]"
,
SF
-
>
getSAMP
(
)
-
>
getPlayers
(
)
-
>
GetPlayerName
(
i
)
,
i
)
;
pFont
-
>
Print
(
buf
,
D3DCOLOR_ARGB
(
255
,
255
,
165
,
0
)
,
1
,
SF
-
>
getRender
(
)
-
>
getPresentationParameters
(
)
-
>
BackBufferHeight
-
360
+
count
*
20
,
false
)
;
count
++
;
}
}
}
if
(
count
==
0
)
pFont
-
>
Print
(
"Администраторов в сети нету"
,
D3DCOLOR_ARGB
(
255
,
255
,
165
,
0
)
,
1
,
SF
-
>
getRender
(
)
-
>
getPresentationParameters
(
)
-
>
BackBufferHeight
-
45
,
false
)
;
}
}
хелп плес
|
|
|

31.08.2015, 21:14
|
|
Постоянный
Регистрация: 14.06.2015
Сообщений: 402
С нами:
5744580
Репутация:
28
|
|
И ещё, как сделать что-то типо опкода get_chat_string? Мне нужен только текст.
|
|
|

31.08.2015, 22:55
|
|
Познавший АНТИЧАТ
Регистрация: 09.03.2013
Сообщений: 1,771
С нами:
6935121
Репутация:
233
|
|
Сообщение от Dynamite
И ещё, как сделать что-то типо опкода get_chat_string? Мне нужен только текст.
SF->getSAMP()->getChat()->chatEntry[id].szText
|
|
|

01.09.2015, 09:14
|
|
Постоянный
Регистрация: 14.06.2015
Сообщений: 402
С нами:
5744580
Репутация:
28
|
|
В общем, пытаюсь сделать что-то типо wait`а, вот что я делаю
Код:
Код:
GetLocalTime(&tm);
time666 = (tm.wHour * 3600) + (tm.wMinute * 60) + (tm.wSecond);
Zagruzka();
Это вставляю в main, далее
Код:
Код:
void CALLBACK Zagruzka()
{
while (true)
{
GetLocalTime(&tm);
int time777 = (tm.wHour * 3600 + tm.wMinute * 60 + tm.wSecond) - time666;
if (time777 > 6)
{
// текст
break;
}
}
}
В общем то секунды оно вычисляет правильно, но проблема в том, что с момента загрузки до 7-ой секунды тупо фризит игру. Из за чего это, или как сделать по другому?
|
|
|

01.09.2015, 15:52
|
|
Участник форума
Регистрация: 18.03.2013
Сообщений: 104
С нами:
6921972
Репутация:
0
|
|
Сообщение от Dynamite
В общем, пытаюсь сделать что-то типо wait`а, вот что я делаю
Код:
Код:
GetLocalTime(&tm);
time666 = (tm.wHour * 3600) + (tm.wMinute * 60) + (tm.wSecond);
Zagruzka();
Это вставляю в main, далее
Код:
Код:
void CALLBACK Zagruzka()
{
while (true)
{
GetLocalTime(&tm);
int time777 = (tm.wHour * 3600 + tm.wMinute * 60 + tm.wSecond) - time666;
if (time777 > 6)
{
// текст
break;
}
}
}
В общем то секунды оно вычисляет правильно, но проблема в том, что с момента загрузки до 7-ой секунды тупо фризит игру. Из за чего это, или как сделать по другому?
ну потому что у тебя цикл блокирует все остальные действия, цикл работает, пока не пройдет 6 секунд
|
|
|

01.09.2015, 19:44
|
|
Постоянный
Регистрация: 14.06.2015
Сообщений: 402
С нами:
5744580
Репутация:
28
|
|
Сообщение от spiceman
ну потому что у тебя цикл блокирует все остальные действия, цикл работает, пока не пройдет 6 секунд
А как по другому то сделать?
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|