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

  #1821  
Старый 13.09.2017, 17:24
2Shae
Участник форума
Регистрация: 14.05.2014
Сообщений: 149
С нами: 6314183

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

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

Почему не выводятся ники игроков? Вроде всё верно написал:mega_shok:

C++:





Код:
for
(
int
i
=
0
;
i
>
SAMP_MAX_PLAYERS
,
i
++
;
)

for (int i = 0; i
 
Ответить с цитированием

  #1822  
Старый 13.09.2017, 18:46
Karbun
Участник форума
Регистрация: 11.06.2017
Сообщений: 112
С нами: 4695764

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

[QUOTE="2Shae"]

for (int i = 0; i
 
Ответить с цитированием

  #1823  
Старый 14.09.2017, 17:53
Karbun
Участник форума
Регистрация: 11.06.2017
Сообщений: 112
С нами: 4695764

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

HELP! До цикла For все работает, но после него нет... Не знаю в чем причина.

C++:





Код:
void
vivod2
(
void
)
{
for
(
int
i
=
0
;
i

getSAMP
(
)
->
getPlayers
(
)
->
iIsListed
[
i
]
)
{
SF
->
getSAMP
(
)
->
getChat
(
)
->
AddChatMessage
(
-
1
,
"%s"
)
,
SF
->
getSAMP
(
)
->
getPlayers
(
)
->
GetPlayerName
(
i
)
;
}
}
}
;
void
CALLBACK
vivod1
(
std
::
string str
)
{
vivod2
(
)
;
}
;
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
(
)
->
registerChatCommand
(
"vivod"
,
vivod1
)
;
init
=
true
;
}
}
 
Ответить с цитированием

  #1824  
Старый 14.09.2017, 18:06
CarLCas
Участник форума
Регистрация: 12.07.2013
Сообщений: 161
С нами: 6755146

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

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

HELP! До цикла For все работает, но после него нет... Не знаю в чем причина.

C++:





Код:
void
vivod2
(
void
)
{
for
(
int
i
=
0
;
i

getSAMP
(
)
->
getPlayers
(
)
->
iIsListed
[
i
]
)
{
SF
->
getSAMP
(
)
->
getChat
(
)
->
AddChatMessage
(
-
1
,
"%s"
)
,
SF
->
getSAMP
(
)
->
getPlayers
(
)
->
GetPlayerName
(
i
)
;
}
}
}
;
void
CALLBACK
vivod1
(
std
::
string str
)
{
vivod2
(
)
;
}
;
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
(
)
->
registerChatCommand
(
"vivod"
,
vivod1
)
;
init
=
true
;
}
}

C++:





[CODE]
for
(
int
i
=
0
;
i

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

  #1825  
Старый 14.09.2017, 18:42
Karbun
Участник форума
Регистрация: 11.06.2017
Сообщений: 112
С нами: 4695764

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

[QUOTE="CarLCas"]

C++:





[CODE]
for
(
int
i
=
0
;
i

C++:





Код:
void
vivod2
(
void
)
{
for
(
int
i
=
0
;
i

getSAMP
(
)
->
getPlayers
(
)
->
iIsListed
[
i
]
)
{
SF
->
getSAMP
(
)
->
getChat
(
)
->
AddChatMessage
(
-
1
,
"Ник: %s [%d]"
)
,
SF
->
getSAMP
(
)
->
getPlayers
(
)
->
GetPlayerName
(
i
)
,
i
;
}
}
}
void
CALLBACK
vivod1
(
std
::
string str
)
{
vivod2
(
)
;
}
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
(
)
->
registerChatCommand
(
"vivod"
,
vivod1
)
;
init
=
true
;
}
}
 
Ответить с цитированием

  #1826  
Старый 14.09.2017, 19:22
CarLCas
Участник форума
Регистрация: 12.07.2013
Сообщений: 161
С нами: 6755146

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

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

Спасибо, теперь хотя бы что-то в чат выводит, однако не выводит ник и id какие-то астрономические:

C++:





Код:
void
vivod2
(
void
)
{
for
(
int
i
=
0
;
i

getSAMP
(
)
->
getPlayers
(
)
->
iIsListed
[
i
]
)
{
SF
->
getSAMP
(
)
->
getChat
(
)
->
AddChatMessage
(
-
1
,
"Ник: %s [%d]"
)
,
SF
->
getSAMP
(
)
->
getPlayers
(
)
->
GetPlayerName
(
i
)
,
i
;
}
}
}
void
CALLBACK
vivod1
(
std
::
string str
)
{
vivod2
(
)
;
}
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
(
)
->
registerChatCommand
(
"vivod"
,
vivod1
)
;
init
=
true
;
}
}

C++:





Код:
SF
->
getSAMP
(
)
->
getChat
(
)
->
AddChatMessage
(
-
1
,
"Ник: %s [%d]"
,
SF
->
getSAMP
(
)
->
getPlayers
(
)
->
GetPlayerName
(
i
)
,
i
)
;
 
Ответить с цитированием

  #1827  
Старый 15.09.2017, 16:48
Karbun
Участник форума
Регистрация: 11.06.2017
Сообщений: 112
С нами: 4695764

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

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

C++:





Код:
SF
->
getSAMP
(
)
->
getChat
(
)
->
AddChatMessage
(
-
1
,
"Ник: %s [%d]"
,
SF
->
getSAMP
(
)
->
getPlayers
(
)
->
GetPlayerName
(
i
)
,
i
)
;

Спасибо, все получилось. А задержку не подскажешь как поставить?
 
Ответить с цитированием

  #1828  
Старый 15.09.2017, 17:41
Dark_Knight
Флудер
Регистрация: 18.03.2013
Сообщений: 4,080
С нами: 6921957

Репутация: 183


По умолчанию

Таймером. Банально через GetTickCount()
 
Ответить с цитированием

  #1829  
Старый 15.09.2017, 17:42
iAmerican
Постоянный
Регистрация: 17.02.2014
Сообщений: 611
С нами: 6438231

Репутация: 133


По умолчанию

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

Спасибо, все получилось. А задержку не подскажешь как поставить?
С помощью GetTickCount
 
Ответить с цитированием

  #1830  
Старый 15.09.2017, 22:14
Matthew3321AS
Новичок
Регистрация: 07.04.2017
Сообщений: 19
С нами: 4789270

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

Код:





Код:
if (strstr(msg, "1"))
        {
            SF->getSAMP()->getPlayers()->pLocalPlayer->Say("/phone");
            SendInput('13', 0, WM_KEYDOWN);
            keybd_event(13, 0, 0, 0);
        }


Подскажите, как поставить задержку перед нажатием "ENTER", пробовал







Код:





Код:
Sleep


, но он ставит задержку на весь цикл ( ставил слееп в разных местах ) , спасибо за помощь
 
Ответить с цитированием
Ответ





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


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




ANTICHAT ™ © 2001- Antichat Kft.