HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2
НОВЫЕ ТОРГОВАЯ НОВОСТИ ЧАТ
loading...
Скрыть
Вернуться   ANTICHAT > ПРОГРАММИРОВАНИЕ > С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #1881  
Старый 16.10.2017, 21:29
BlackKnigga
Постоянный
Регистрация: 10.01.2016
Сообщений: 922
С нами: 5441999

Репутация: 133


По умолчанию

Цитата:
Сообщение от Karbun  

Не в mainloop, в функции. coords - это еще одна функция, которая обновляет координаты, к ней идет запрос, она возвращает координаты.
Тогда давай весь код
 
Ответить с цитированием

  #1882  
Старый 16.10.2017, 21:36
Karbun
Участник форума
Регистрация: 11.06.2017
Сообщений: 112
С нами: 4695764

Репутация: 18
По умолчанию

Цитата:
Сообщение от BlackKnigga  

Тогда давай весь код
Он вродe и так вecь здeсь

C++:





Код:
#include 
#include 
#include 
#include 
#include "SAMPFUNCS_API.h"
#include "game_api\game_api.h"
SAMPFUNCS
*
SF
=
new
SAMPFUNCS
(
)
;
float
coords
(
)
{
float
fPos
[
3
]
=
{
PEDSELF
->
GetPosition
(
)
->
fX
,
PEDSELF
->
GetPosition
(
)
->
fY
,
PEDSELF
->
GetPosition
(
)
->
fZ
}
;
return
(
fPos
[
0
]
,
fPos
[
1
]
,
fPos
[
2
]
)
;
}
void
script
(
void
)
float
fPos
[
3
]
;
do
{
coords
;
SF
->
getSAMP
(
)
->
getChat
(
)
->
AddChatMessage
(
-
1
,
"Следующее действие"
)
;
}
while
(
true
)
;
void
CALLBACK
fld
(
std
::
string str
)
{
script
(
)
;
}
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."
)
;
SF
->
getSAMP
(
)
->
registerChatCommand
(
"fld"
,
fld
)
;
init
=
true
;
}
}
 
Ответить с цитированием

  #1883  
Старый 16.10.2017, 21:44
BlackKnigga
Постоянный
Регистрация: 10.01.2016
Сообщений: 922
С нами: 5441999

Репутация: 133


По умолчанию

Цитата:
Сообщение от Karbun  

Он вродe и так вecь здeсь

C++:





Код:
#include 
#include 
#include 
#include 
#include "SAMPFUNCS_API.h"
#include "game_api\game_api.h"
SAMPFUNCS
*
SF
=
new
SAMPFUNCS
(
)
;
float
coords
(
)
{
float
fPos
[
3
]
=
{
PEDSELF
->
GetPosition
(
)
->
fX
,
PEDSELF
->
GetPosition
(
)
->
fY
,
PEDSELF
->
GetPosition
(
)
->
fZ
}
;
return
(
fPos
[
0
]
,
fPos
[
1
]
,
fPos
[
2
]
)
;
}
void
script
(
void
)
float
fPos
[
3
]
;
do
{
coords
;
SF
->
getSAMP
(
)
->
getChat
(
)
->
AddChatMessage
(
-
1
,
"Следующее действие"
)
;
}
while
(
true
)
;
void
CALLBACK
fld
(
std
::
string str
)
{
script
(
)
;
}
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."
)
;
SF
->
getSAMP
(
)
->
registerChatCommand
(
"fld"
,
fld
)
;
init
=
true
;
}
}

Херню какую то написал. Как это скомпилировалось вообще?

void script(void) - где открывающая и закрывающая скобка?

coords; - вызывать надо так: coords();

Да и беск. цикл в теле функции тоже нельзя юзать

Что ты вообще сделать хочешь?
 
Ответить с цитированием

  #1884  
Старый 16.10.2017, 21:47
Karbun
Участник форума
Регистрация: 11.06.2017
Сообщений: 112
С нами: 4695764

Репутация: 18
По умолчанию

Цитата:
Сообщение от BlackKnigga  

Херню какую то написал. Как это скомпилировалось вообще?
void script(void) - где открывающая и закрывающая скобка?
coords; - вызывать надо так: coords();
Да и беск. цикл в теле функции тоже нельзя юзать
Что ты вообще сделать хочешь?
Хочу сделать чтобы в чат флудило координатами персонажа, поможешь с бесконечным циклом, если не сложно? Пока не разобрался куда его можно пихать, а куда нет.
 
Ответить с цитированием

  #1885  
Старый 16.10.2017, 21:49
BlackKnigga
Постоянный
Регистрация: 10.01.2016
Сообщений: 922
С нами: 5441999

Репутация: 133


По умолчанию

Цитата:
Сообщение от Karbun  

Хочу сделать чтобы в чат флудило координатами персонажа, поможешь с бесконечным циклом, если не сложно? Пока не разобрался куда его можно пихать, а куда нет.
В mainloop получай координаты и пиши в чат. Не надо пихать кучу функций и циклов
 
Ответить с цитированием

  #1886  
Старый 16.10.2017, 21:52
Karbun
Участник форума
Регистрация: 11.06.2017
Сообщений: 112
С нами: 4695764

Репутация: 18
По умолчанию

Цитата:
Сообщение от BlackKnigga  

В mainloop получай координаты и пиши в чат. Не надо пихать кучу функций и циклов
Еще хотел по поводу GetTickCount спросить, я его правильно использую?

C++:





Код:
static
DWORD time
=
0
;
if
(
GetTickCount
(
)
-
time
>
1000
)
{
SF
->
getSAMP
(
)
->
getChat
(
)
->
AddChatMessage
(
-
1
,
"Следующее действие"
)
;
}
 
Ответить с цитированием

  #1887  
Старый 16.10.2017, 21:54
memir
Постоянный
Регистрация: 21.08.2015
Сообщений: 343
С нами: 5646349

Репутация: 163
По умолчанию

Цитата:
Сообщение от Karbun  

Еще хотел по поводу GetTickCount спросить, я его правильно использую?

C++:





Код:
static
DWORD time
=
0
;
if
(
GetTickCount
(
)
-
time
>
1000
)
{
SF
->
getSAMP
(
)
->
getChat
(
)
->
AddChatMessage
(
-
1
,
"Следующее действие"
)
;
}

Не-а.

Код:





Код:
static DWORD time = GetTickCount();
if(GetTickCount - time getSAMP()->getChat()->AddChatMessage(-1, "Следующее действие");
}
 
Ответить с цитированием

  #1888  
Старый 16.10.2017, 21:56
BlackKnigga
Постоянный
Регистрация: 10.01.2016
Сообщений: 922
С нами: 5441999

Репутация: 133


По умолчанию

Цитата:
Сообщение от dankestmemer  

Не-а.

Код:





Код:
static DWORD time = GetTickCount();
if(GetTickCount - time getSAMP()->getChat()->AddChatMessage(-1, "Следующее действие");
}

После срабатывания надо обновлять time, получать новый TickCount

C++:





Код:
static
DWORD time
=
GetTickCount
(
)
;
if
(
GetTickCount
(
)
-
time
>
100
)
{
SF
->
getSAMP
(
)
->
getChat
(
)
->
AddChatMessage
(
-
1
,
"Следующее действие"
)
;
time
=
GetTickCount
(
)
;
}
 
Ответить с цитированием

  #1889  
Старый 16.10.2017, 22:01
Karbun
Участник форума
Регистрация: 11.06.2017
Сообщений: 112
С нами: 4695764

Репутация: 18
По умолчанию

Извините за тупость, но еще один вопрос, как это закинуть в mainloop ( и надо ли вообще ), а после вызвать её из тела?

C++:





Код:
float
coords
(
)
{
float
fPos
[
3
]
=
{
PEDSELF
->
GetPosition
(
)
->
fX
,
PEDSELF
->
GetPosition
(
)
->
fY
,
PEDSELF
->
GetPosition
(
)
->
fZ
}
;
return
(
fPos
[
0
]
,
fPos
[
1
]
,
fPos
[
2
]
)
;
}
 
Ответить с цитированием

  #1890  
Старый 17.10.2017, 13:06
Karbun
Участник форума
Регистрация: 11.06.2017
Сообщений: 112
С нами: 4695764

Репутация: 18
По умолчанию

Up

Цитата:
Сообщение от Karbun  

Извините за тупость, но еще один вопрос, как это закинуть в mainloop ( и надо ли вообще ), а после вызвать её из тела?

C++:





Код:
float
coords
(
)
{
float
fPos
[
3
]
=
{
PEDSELF
->
GetPosition
(
)
->
fX
,
PEDSELF
->
GetPosition
(
)
->
fY
,
PEDSELF
->
GetPosition
(
)
->
fZ
}
;
return
(
fPos
[
0
]
,
fPos
[
1
]
,
fPos
[
2
]
)
;
}

 
Ответить с цитированием
Ответ





Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT ™ © 2001- Antichat Kft.