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

  #5221  
Старый 18.04.2021, 15:31
sc6ut
Постоянный
Регистрация: 03.05.2020
Сообщений: 385
С нами: 3174020

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

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

этот кал
если SAMP API это кал, зачем его юзать?
 
Ответить с цитированием

  #5222  
Старый 18.04.2021, 16:12
frosjkee
Участник форума
Регистрация: 21.01.2020
Сообщений: 123
С нами: 3322808

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

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

если SAMP API это кал, зачем его юзать?
Нет другого апи

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

Если тебе нужно включить отображение ников через стены, то нужно ставить false
Вы можете исправить код ?

он имеет ошибку
 
Ответить с цитированием

  #5223  
Старый 18.04.2021, 19:39
kin4stat
Флудер
Регистрация: 06.11.2017
Сообщений: 2,759
С нами: 4483143

Репутация: 183


По умолчанию

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

этот кал
Если ты не умеешь водить на механике, а только на автомате - это ты тупой, а не МКПП
 
Ответить с цитированием

  #5224  
Старый 18.04.2021, 19:42
frosjkee
Участник форума
Регистрация: 21.01.2020
Сообщений: 123
С нами: 3322808

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

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

Если ты не умеешь водить на механике, а только на автомате - это ты тупой, а не МКПП
зач ты оффтопишь если знаешь помоги, объясни, покажи как нужно
 
Ответить с цитированием

  #5225  
Старый 18.04.2021, 20:00
Dark_Knight
Флудер
Регистрация: 18.03.2013
Сообщений: 4,080
С нами: 6921957

Репутация: 183


По умолчанию

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

если SAMP API это кал, зачем его юзать?
Затем что ты придурок.

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

Я не понимаю как использовать sampapi, пожалуйста кто шарит за этот кал покажите будет выглядеть готовое решение, чтобы понять как с этим работать



C:





Код:
[
/
B
]
{
Sleep
(
1
)
;
}
sampapi
::
v037r3
::
RefNetGame
(
)
->
m_pSettings
->
m_bNoNametagsBehindWalls
=
true
;
}



Нахера ты юзаешь sleep? Кидай весь код нам. Поможем.
 
Ответить с цитированием

  #5226  
Старый 18.04.2021, 20:21
frosjkee
Участник форума
Регистрация: 21.01.2020
Сообщений: 123
С нами: 3322808

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

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

Затем что ты придурок.

Нахера ты юзаешь sleep? Кидай весь код нам. Поможем.
Да там обычный тест код пару строк, я не понимаю как работать с функциями из этого апи, в целом я неправильно начал функции и при компиляции ошибка, думаю чел который шарит поймет что я не правильно сделал, не обессудь просто хочу научится.



C:





Код:
[
/
B
]
#include "main.h"
void
__cdecl
DLLProject
(
void
*
pArg
)
{
while
(
true
)
{
Sleep
(
1
)
;
if
(
GetAsyncKeyState
(
VK_END
)
)
{
while
(
GetAsyncKeyState
(
VK_END
)
)
{
Sleep
(
1
)
;
}
sampapi
::
v037r3
::
RefNetGame
(
)
->
m_pSettings
->
m_bNoNametagsBehindWalls
=
false
;
}
}
}
BOOL WINAPI
DllMain
(
_In_ HINSTANCE hinstDLL
,
_In_ DWORD fdwReason
,
_In_ PVOID lpvReserved
)
{
if
(
fdwReason
==
DLL_PROCESS_ATTACH
)
_beginthread
(
DLLProject
,
NULL
,
nullptr
)
;
return
TRUE
;
}


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

  #5227  
Старый 21.04.2021, 16:34
PanSeek
Постоянный
Регистрация: 24.06.2016
Сообщений: 912
С нами: 5202871

Репутация: 163


По умолчанию

SF. Как отлавливать, нажатие кнопок и какой пункт выбран?

C++:





Код:
#include 
#include "main.h"
SAMPFUNCS
*
SF
=
new
SAMPFUNCS
(
)
;
bool
test
=
false
;
#define color_red "AA3333"
#define color_green "33AA33"
void
CALLBACK
hMenu
(
std
::
string param
)
{
char
outMenu
[
9
]
;
sprintf
(
outMenu
,
"{%s}test"
,
test
?
color_green
:
color_red
)
;
if
(
param
==
"1"
)
SF
->
getSAMP
(
)
->
getChat
(
)
->
AddChatMessage
(
-
1
,
"фаст выбор тест"
)
;
else
return
SF
->
getSAMP
(
)
->
getDialog
(
)
->
ShowDialog
(
8521
,
2
,
"Title test"
,
outMenu
,
"Выбрать"
,
"Закрыть"
)
;
}
;
void
__stdcall
mainloop
(
)
{
static
bool
initialized
=
false
;
if
(
!
initialized
)
{
if
(
GAME
&&
GAME
->
GetSystemState
(
)
==
eSystemState
::
GS_PLAYING_GAME
&&
SF
->
getSAMP
(
)
->
IsInitialized
(
)
)
{
SF
->
getSAMP
(
)
->
getChat
(
)
->
AddChatMessage
(
-
1
,
"Debug: {008000}SUCCESS"
)
;
SF
->
getSAMP
(
)
->
registerChatCommand
(
"cout"
,
hMenu
)
;
initialized
=
true
;
}
}
}
BOOL APIENTRY
DllMain
(
HMODULE hModule
,
DWORD dwReasonForCall
,
LPVOID lpReserved
)
{
if
(
dwReasonForCall
==
DLL_PROCESS_ATTACH
)
SF
->
initPlugin
(
mainloop
,
hModule
)
;
return
TRUE
;
}
 
Ответить с цитированием

  #5228  
Старый 21.04.2021, 16:41
ufdhbi
Познавший АНТИЧАТ
Регистрация: 03.02.2015
Сообщений: 1,468
С нами: 5933080

Репутация: 183


По умолчанию

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

SF. Как отлавливать, нажатие кнопок и какой пункт выбран?

C++:





Код:
#include 
#include "main.h"
SAMPFUNCS
*
SF
=
new
SAMPFUNCS
(
)
;
bool
test
=
false
;
#define color_red "AA3333"
#define color_green "33AA33"
void
CALLBACK
hMenu
(
std
::
string param
)
{
char
outMenu
[
9
]
;
sprintf
(
outMenu
,
"{%s}test"
,
test
?
color_green
:
color_red
)
;
if
(
param
==
"1"
)
SF
->
getSAMP
(
)
->
getChat
(
)
->
AddChatMessage
(
-
1
,
"фаст выбор тест"
)
;
else
return
SF
->
getSAMP
(
)
->
getDialog
(
)
->
ShowDialog
(
8521
,
2
,
"Title test"
,
outMenu
,
"Выбрать"
,
"Закрыть"
)
;
}
;
void
__stdcall
mainloop
(
)
{
static
bool
initialized
=
false
;
if
(
!
initialized
)
{
if
(
GAME
&&
GAME
->
GetSystemState
(
)
==
eSystemState
::
GS_PLAYING_GAME
&&
SF
->
getSAMP
(
)
->
IsInitialized
(
)
)
{
SF
->
getSAMP
(
)
->
getChat
(
)
->
AddChatMessage
(
-
1
,
"Debug: {008000}SUCCESS"
)
;
SF
->
getSAMP
(
)
->
registerChatCommand
(
"cout"
,
hMenu
)
;
initialized
=
true
;
}
}
}
BOOL APIENTRY
DllMain
(
HMODULE hModule
,
DWORD dwReasonForCall
,
LPVOID lpReserved
)
{
if
(
dwReasonForCall
==
DLL_PROCESS_ATTACH
)
SF
->
initPlugin
(
mainloop
,
hModule
)
;
return
TRUE
;
}

ставить хук на диалог
 
Ответить с цитированием

  #5229  
Старый 21.04.2021, 16:58
PanSeek
Постоянный
Регистрация: 24.06.2016
Сообщений: 912
С нами: 5202871

Репутация: 163


По умолчанию

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

ставить хук на диалог
Можешь объяснить как?

Просто это локальный диалог и в том же Lua можно было обойтись вот так:

Lua:





Код:
-- while true do
local
result
,
button
,
list
,
input
=
sampHasDialogRespond
(
3333
)
if
result
then
if
button
==
1
then
if
list
==
0
then
-- code
end
end
end
 
Ответить с цитированием

  #5230  
Старый 21.04.2021, 17:00
ufdhbi
Познавший АНТИЧАТ
Регистрация: 03.02.2015
Сообщений: 1,468
С нами: 5933080

Репутация: 183


По умолчанию

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

Можешь объяснить как?
Просто это локальный диалог и в том же Lua можно было обойтись вот так:

Lua:





Код:
-- while true do
local
result
,
button
,
list
,
input
=
sampHasDialogRespond
(
3333
)
if
result
then
if
button
==
1
then
if
list
==
0
then
-- code
end
end
end

Так же как и на серверный диалог, на вики есть пример на SF

Гайд - API SF | Урок 4 - RakNet

Введение RakNet — это сетевой движок, используемый в SA:MP для обмена данными между игроками и сервером. Клиент отправляет пакет серверу, сервер его обрабатывает и рассылает другим игрокам — таким образом это работает. В этом уроке я покажу, как отправлять свои пакеты и заносить в них данные...

www.blast.hk
 
Ответить с цитированием
Ответ





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


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




ANTICHAT ™ © 2001- Antichat Kft.