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

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

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

05.10.2015, 00:14
|
|
Постоянный
Регистрация: 14.06.2015
Сообщений: 402
С нами:
5744580
Репутация:
28
|
|
Да я уже разобрался вроде. Спасибо.
|
|
|

05.10.2015, 09:05
|
|
Участник форума
Регистрация: 23.10.2010
Сообщений: 125
С нами:
8186006
Репутация:
1
|
|
Почему не выключается?
PHP:
Код:
void
CALLBACK
cmd_skills
(
std
:
:
string str
)
{
if
(
Skills
==
false
)
{
Skills
=
true
;
SF
-
>
getCLEO
(
)
-
>
callOpcode
(
"0627: register_int_stat 72 value 100.0"
)
;
SF
-
>
getCLEO
(
)
-
>
callOpcode
(
"0627: register_int_stat 78 value 100.0"
)
;
SF
-
>
getCLEO
(
)
-
>
callOpcode
(
"0627: register_int_stat 71 value 100.0"
)
;
SF
-
>
getCLEO
(
)
-
>
callOpcode
(
"0627: register_int_stat 76 value 100.0"
)
;
SF
-
>
getCLEO
(
)
-
>
callOpcode
(
"0627: register_int_stat 79 value 100.0"
)
;
SF
-
>
getCLEO
(
)
-
>
callOpcode
(
"0627: register_int_stat 77 value 100.0"
)
;
SF
-
>
getCLEO
(
)
-
>
callOpcode
(
"0627: register_int_stat 70 value 100.0"
)
;
}
else
{
Skills
=
false
;
SF
-
>
getCLEO
(
)
-
>
callOpcode
(
"0627: register_int_stat 72 value 0.0"
)
;
SF
-
>
getCLEO
(
)
-
>
callOpcode
(
"0627: register_int_stat 78 value 0.0"
)
;
SF
-
>
getCLEO
(
)
-
>
callOpcode
(
"0627: register_int_stat 71 value 0.0"
)
;
SF
-
>
getCLEO
(
)
-
>
callOpcode
(
"0627: register_int_stat 76 value 0.0"
)
;
SF
-
>
getCLEO
(
)
-
>
callOpcode
(
"0627: register_int_stat 79 value 0.0"
)
;
SF
-
>
getCLEO
(
)
-
>
callOpcode
(
"0627: register_int_stat 77 value 0.0"
)
;
SF
-
>
getCLEO
(
)
-
>
callOpcode
(
"0627: register_int_stat 70 value 0.0"
)
;
}
}
|
|
|

05.10.2015, 22:02
|
|
Постоянный
Регистрация: 14.06.2015
Сообщений: 402
С нами:
5744580
Репутация:
28
|
|
Сообщение от return
Почему не выключается?
PHP:
Код:
void
CALLBACK
cmd_skills
(
std
:
:
string str
)
{
if
(
Skills
==
false
)
{
Skills
=
true
;
SF
-
>
getCLEO
(
)
-
>
callOpcode
(
"0627: register_int_stat 72 value 100.0"
)
;
SF
-
>
getCLEO
(
)
-
>
callOpcode
(
"0627: register_int_stat 78 value 100.0"
)
;
SF
-
>
getCLEO
(
)
-
>
callOpcode
(
"0627: register_int_stat 71 value 100.0"
)
;
SF
-
>
getCLEO
(
)
-
>
callOpcode
(
"0627: register_int_stat 76 value 100.0"
)
;
SF
-
>
getCLEO
(
)
-
>
callOpcode
(
"0627: register_int_stat 79 value 100.0"
)
;
SF
-
>
getCLEO
(
)
-
>
callOpcode
(
"0627: register_int_stat 77 value 100.0"
)
;
SF
-
>
getCLEO
(
)
-
>
callOpcode
(
"0627: register_int_stat 70 value 100.0"
)
;
}
else
{
Skills
=
false
;
SF
-
>
getCLEO
(
)
-
>
callOpcode
(
"0627: register_int_stat 72 value 0.0"
)
;
SF
-
>
getCLEO
(
)
-
>
callOpcode
(
"0627: register_int_stat 78 value 0.0"
)
;
SF
-
>
getCLEO
(
)
-
>
callOpcode
(
"0627: register_int_stat 71 value 0.0"
)
;
SF
-
>
getCLEO
(
)
-
>
callOpcode
(
"0627: register_int_stat 76 value 0.0"
)
;
SF
-
>
getCLEO
(
)
-
>
callOpcode
(
"0627: register_int_stat 79 value 0.0"
)
;
SF
-
>
getCLEO
(
)
-
>
callOpcode
(
"0627: register_int_stat 77 value 0.0"
)
;
SF
-
>
getCLEO
(
)
-
>
callOpcode
(
"0627: register_int_stat 70 value 0.0"
)
;
}
}
Дай полный код.
|
|
|

05.10.2015, 23:04
|
|
Участник форума
Регистрация: 23.10.2010
Сообщений: 125
С нами:
8186006
Репутация:
1
|
|
Сообщение от Woofing Giraffe
Дай полный код.
Сообщение от Спойлер
PHP:
Код:
#include
#include
#include
#include
#include "SAMPFUNCS_API.h"
#include "game_api\game_api.h"
SAMPFUNCS
*
SF
=
new
SAMPFUNCS
(
)
;
bool Skills
=
false
;
void
CALLBACK
cmd_skills
(
std
:
:
string str
)
{
if
(
Skills
==
false
)
{
Skills
=
true
;
SF
-
>
getCLEO
(
)
-
>
callOpcode
(
"0627: register_int_stat 72 value 100.0"
)
;
SF
-
>
getCLEO
(
)
-
>
callOpcode
(
"0627: register_int_stat 78 value 100.0"
)
;
SF
-
>
getCLEO
(
)
-
>
callOpcode
(
"0627: register_int_stat 71 value 100.0"
)
;
SF
-
>
getCLEO
(
)
-
>
callOpcode
(
"0627: register_int_stat 76 value 100.0"
)
;
SF
-
>
getCLEO
(
)
-
>
callOpcode
(
"0627: register_int_stat 79 value 100.0"
)
;
SF
-
>
getCLEO
(
)
-
>
callOpcode
(
"0627: register_int_stat 77 value 100.0"
)
;
SF
-
>
getCLEO
(
)
-
>
callOpcode
(
"0627: register_int_stat 70 value 100.0"
)
;
}
else
{
Skills
=
false
;
SF
-
>
getCLEO
(
)
-
>
callOpcode
(
"0627: register_int_stat 72 value 0.0"
)
;
SF
-
>
getCLEO
(
)
-
>
callOpcode
(
"0627: register_int_stat 78 value 0.0"
)
;
SF
-
>
getCLEO
(
)
-
>
callOpcode
(
"0627: register_int_stat 71 value 0.0"
)
;
SF
-
>
getCLEO
(
)
-
>
callOpcode
(
"0627: register_int_stat 76 value 0.0"
)
;
SF
-
>
getCLEO
(
)
-
>
callOpcode
(
"0627: register_int_stat 79 value 0.0"
)
;
SF
-
>
getCLEO
(
)
-
>
callOpcode
(
"0627: register_int_stat 77 value 0.0"
)
;
SF
-
>
getCLEO
(
)
-
>
callOpcode
(
"0627: register_int_stat 70 value 0.0"
)
;
}
}
void
CALLBACK
mainloop
(
)
{
static
bool init
=
false
;
if
(
!
init
)
{
if
(
!
SF
-
>
getSAMP
(
)
-
>
IsInitialized
(
)
||
GAME
==
nullptr
)
return
;
SF
-
>
getSAMP
(
)
-
>
registerChatCommand
(
"fskills"
,
cmd_skills
)
;
init
=
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
;
}
|
|
|

05.10.2015, 23:35
|
|
Постоянный
Регистрация: 14.06.2015
Сообщений: 402
С нами:
5744580
Репутация:
28
|
|
Сообщение от return
Сообщение от Спойлер
PHP:
Код:
#include
#include
#include
#include
#include "SAMPFUNCS_API.h"
#include "game_api\game_api.h"
SAMPFUNCS
*
SF
=
new
SAMPFUNCS
(
)
;
bool Skills
=
false
;
void
CALLBACK
cmd_skills
(
std
:
:
string str
)
{
if
(
Skills
==
false
)
{
Skills
=
true
;
SF
-
>
getCLEO
(
)
-
>
callOpcode
(
"0627: register_int_stat 72 value 100.0"
)
;
SF
-
>
getCLEO
(
)
-
>
callOpcode
(
"0627: register_int_stat 78 value 100.0"
)
;
SF
-
>
getCLEO
(
)
-
>
callOpcode
(
"0627: register_int_stat 71 value 100.0"
)
;
SF
-
>
getCLEO
(
)
-
>
callOpcode
(
"0627: register_int_stat 76 value 100.0"
)
;
SF
-
>
getCLEO
(
)
-
>
callOpcode
(
"0627: register_int_stat 79 value 100.0"
)
;
SF
-
>
getCLEO
(
)
-
>
callOpcode
(
"0627: register_int_stat 77 value 100.0"
)
;
SF
-
>
getCLEO
(
)
-
>
callOpcode
(
"0627: register_int_stat 70 value 100.0"
)
;
}
else
{
Skills
=
false
;
SF
-
>
getCLEO
(
)
-
>
callOpcode
(
"0627: register_int_stat 72 value 0.0"
)
;
SF
-
>
getCLEO
(
)
-
>
callOpcode
(
"0627: register_int_stat 78 value 0.0"
)
;
SF
-
>
getCLEO
(
)
-
>
callOpcode
(
"0627: register_int_stat 71 value 0.0"
)
;
SF
-
>
getCLEO
(
)
-
>
callOpcode
(
"0627: register_int_stat 76 value 0.0"
)
;
SF
-
>
getCLEO
(
)
-
>
callOpcode
(
"0627: register_int_stat 79 value 0.0"
)
;
SF
-
>
getCLEO
(
)
-
>
callOpcode
(
"0627: register_int_stat 77 value 0.0"
)
;
SF
-
>
getCLEO
(
)
-
>
callOpcode
(
"0627: register_int_stat 70 value 0.0"
)
;
}
}
void
CALLBACK
mainloop
(
)
{
static
bool init
=
false
;
if
(
!
init
)
{
if
(
!
SF
-
>
getSAMP
(
)
-
>
IsInitialized
(
)
||
GAME
==
nullptr
)
return
;
SF
-
>
getSAMP
(
)
-
>
registerChatCommand
(
"fskills"
,
cmd_skills
)
;
init
=
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
;
}
bool Skills =false;
оно и так при создании false, просто bool Skills;
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|