 |
|

20.03.2016, 15:09
|
|
Флудер
Регистрация: 23.03.2013
Сообщений: 2,696
С нами:
6915558
Репутация:
183
|
|
С переходами вряд ли.
Рендери отдельно строки убрав в них символ перехода
|
|
|

20.03.2016, 15:29
|
|
Флудер
Регистрация: 18.03.2013
Сообщений: 4,080
С нами:
6921957
Репутация:
183
|
|
Считаешь количество \n +1 и умножаешь на хеигхт.
|
|
|

20.03.2016, 15:47
|
|
Постоянный
Регистрация: 10.07.2015
Сообщений: 642
С нами:
5706781
Репутация:
43
|
|
Сообщение от legend2360
С переходами вряд ли.
Рендери отдельно строки убрав в них символ перехода
Ну, можно и так.
Сообщение от Dark_Knight
Считаешь количество \n +1 и умножаешь на хеигхт.
Или так.
|
|
|

20.03.2016, 21:45
|
|
Участник форума
Регистрация: 09.03.2015
Сообщений: 218
С нами:
5884065
Репутация:
0
|
|
PHP:
Код:
#include
#include
#include
#include
#include
#include
#include "SAMPFUNCS_API.h"
#include "game_api\game_api.h"
#pragma comment (lib,"user32.lib")
SAMPFUNCS
*
SF
=
new
SAMPFUNCS
(
)
;
static
bool gun_rec
=
false
;
void
CALLBACK
mainloop
(
)
{
static
bool init
=
false
;
if
(
!
init
)
{
if
(
GAME
==
nullptr
)
return
;
if
(
GAME
-
>
GetSystemState
(
)
!=
eSystemState
:
:
GS_PLAYING_GAME
)
return
;
if
(
!
SF
-
>
getSAMP
(
)
-
>
IsInitialized
(
)
)
return
;
SF
-
>
getSAMP
(
)
-
>
getChat
(
)
-
>
AddChatMessage
(
D3DCOLOR_XRGB
(
0
,
0xAA
,
0
)
,
"SAMPFUNCS Plugin loaded."
)
;
init
=
true
;
}
if
(
SF
-
>
getGame
(
)
-
>
isKeyPressed
(
'R'
)
)
{
if
(
!
gun_rec
)
{
keybd_event
(
'E'
,
0
,
0
,
0
)
;
Sleep
(
200
)
;
keybd_event
(
'E'
,
0
,
KEYEVENTF_KEYUP
,
0
)
;
}
else
{
keybd_event
(
'Q'
,
0
,
0
,
0
)
;
Sleep
(
200
)
;
keybd_event
(
'Q'
,
0
,
KEYEVENTF_KEYUP
,
0
)
;
}
gun_rec
^
=
true
;
}
}
BOOL
APIENTRY
DllMain
(
HMODULE
hModule
,
DWORD
dwReasonForCall
,
LPVOID
lpReserved
)
{
switch
(
dwReasonForCall
)
{
case
DLL_PROCESS_ATTACH
:
SF
-
>
initPlugin
(
mainloop
,
hModule
)
;
break
;
case
DLL_THREAD_ATTACH
:
case
DLL_THREAD_DETACH
:
case
DLL_PROCESS_DETACH
:
break
;
}
return
TRUE
;
}
не скруллит почему?
|
|
|

21.03.2016, 15:33
|
|
Новичок
Регистрация: 06.10.2015
Сообщений: 13
С нами:
5580077
Репутация:
0
|
|
Сообщение от Tray228
PHP:
Код:
#include
#include
#include
#include
#include
#include
#include "SAMPFUNCS_API.h"
#include "game_api\game_api.h"
#pragma comment (lib,"user32.lib")
SAMPFUNCS
*
SF
=
new
SAMPFUNCS
(
)
;
static
bool gun_rec
=
false
;
void
CALLBACK
mainloop
(
)
{
static
bool init
=
false
;
if
(
!
init
)
{
if
(
GAME
==
nullptr
)
return
;
if
(
GAME
-
>
GetSystemState
(
)
!=
eSystemState
:
:
GS_PLAYING_GAME
)
return
;
if
(
!
SF
-
>
getSAMP
(
)
-
>
IsInitialized
(
)
)
return
;
SF
-
>
getSAMP
(
)
-
>
getChat
(
)
-
>
AddChatMessage
(
D3DCOLOR_XRGB
(
0
,
0xAA
,
0
)
,
"SAMPFUNCS Plugin loaded."
)
;
init
=
true
;
}
if
(
SF
-
>
getGame
(
)
-
>
isKeyPressed
(
'R'
)
)
{
if
(
!
gun_rec
)
{
keybd_event
(
'E'
,
0
,
0
,
0
)
;
Sleep
(
200
)
;
keybd_event
(
'E'
,
0
,
KEYEVENTF_KEYUP
,
0
)
;
}
else
{
keybd_event
(
'Q'
,
0
,
0
,
0
)
;
Sleep
(
200
)
;
keybd_event
(
'Q'
,
0
,
KEYEVENTF_KEYUP
,
0
)
;
}
gun_rec
^
=
true
;
}
}
BOOL
APIENTRY
DllMain
(
HMODULE
hModule
,
DWORD
dwReasonForCall
,
LPVOID
lpReserved
)
{
switch
(
dwReasonForCall
)
{
case
DLL_PROCESS_ATTACH
:
SF
-
>
initPlugin
(
mainloop
,
hModule
)
;
break
;
case
DLL_THREAD_ATTACH
:
case
DLL_THREAD_DETACH
:
case
DLL_PROCESS_DETACH
:
break
;
}
return
TRUE
;
}
не скруллит почему?
Не юзай Sleep в мейнлупе, будет фризить игру
|
|
|

21.03.2016, 18:40
|
|
Постоянный
Регистрация: 23.06.2015
Сообщений: 411
С нами:
5731627
Репутация:
108
|
|
Как выдать игроку джетпак ?
Как получить координаты маркера на карте ?
Как сделать в ATB что то типо чекбокса ? (ставить галочку включено/выключено)
|
|
|

21.03.2016, 18:58
|
|
Флудер
Регистрация: 18.03.2013
Сообщений: 4,080
С нами:
6921957
Репутация:
183
|
|
TW_TYPE_BOOLCPP
|
|
|

22.03.2016, 14:58
|
|
Постоянный
Регистрация: 23.06.2015
Сообщений: 411
С нами:
5731627
Репутация:
108
|
|
Как проверить что игрок стреляет ? Помогите!
if (SF->getCLEO()->callOpcode("02E0: actor $PLAYER_ACTOR firing_weapon")) - Не работает. Всегда выдает true.
|
|
|

22.03.2016, 15:29
|
|
Флудер
Регистрация: 17.06.2013
Сообщений: 3,635
С нами:
6791977
Репутация:
183
|
|
Поставь хук на исходящую bullet sync
|
|
|

22.03.2016, 15:33
|
|
Участник форума
Регистрация: 09.03.2015
Сообщений: 218
С нами:
5884065
Репутация:
0
|
|
Сообщение от Gabriel__
Как проверить что игрок стреляет ? Помогите!
if (SF->getCLEO()->callOpcode("02E0: actor $PLAYER_ACTOR firing_weapon")) - Не работает. Всегда выдает true.
If(data.type = 0) не помню точно
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|