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

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

Репутация: 133


По умолчанию

Как можно переместить чат с input box?
 
Ответить с цитированием

  #1892  
Старый 07.12.2016, 19:35
Woofing Giraffe
Постоянный
Регистрация: 14.06.2015
Сообщений: 402
С нами: 5744580

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



Из за чего цвет смещается? Вроде всё правильно выставил
 
Ответить с цитированием

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

Репутация: 183


По умолчанию

Мы ванги? Код где?
 
Ответить с цитированием

  #1894  
Старый 11.12.2016, 12:51
iAmerican
Постоянный
Регистрация: 17.02.2014
Сообщений: 611
С нами: 6438231

Репутация: 133


По умолчанию

Надо было по быстрому сделать чекер 0 лвлов , сделал на быструю руку. Но проблема в том , что он выводит не до конца всех игроков. А просто обрезает половину.

сидел , пробовал и так и так , что-то не получилось вообщем доделать, подскажите кто нибудь, буду благодарен.

Цитата:
Сообщение от Спойлер  




Код :

UPD:

Прокоментил строки

C++:





Код:
#define _SILENCE_STDEXT_HASH_DEPRECATION_WARNINGS
#include 
#include 
#include 
#include 
#include "SAMPFUNCS_API.h"
#include "game_api\game_api.h"
SAMPFUNCS
*
SF
=
new
SAMPFUNCS
(
)
;
int
Score
=
3
;
stFontInfo
*
pFont
;
char
oldnick
[
4096
]
=
{
0
}
;
char
nick
[
4096
]
=
{
0
}
;
bool
bAct
=
false
;
void
CALLBACK
cmd_show_info_player
(
std
::
string param
)
{
bAct
^=
true
;
}
bool
CALLBACK
Present
(
CONST RECT
*
pSourceRect
,
CONST RECT
*
pDestRect
,
HWND hDestWindowOverride
,
CONST RGNDATA
*
pDirtyRegion
)
{
if
(
SUCCEEDED
(
SF
->
getRender
(
)
->
BeginRender
(
)
)
)
// если рендерер готов к рисованию
{
// рисуем
if
(
bAct
)
{
for
(
uint16_t
it
=
0
;
it

getSAMP
(
)
->
getInfo
(
)
->
UpdateScoreAndPing
(
)
;
// обновляем таб
if
(
!
SF
->
getSAMP
(
)
->
getPlayers
(
)
->
iIsListed
[
it
]
)
continue
;
// проверяем подключен ли игрок
Score
=
SF
->
getSAMP
(
)
->
getPlayers
(
)
->
pRemotePlayer
[
it
]
->
iScore
;
// Записываем в переменную лвл игрока
if
(
Score
==
0
)
// Проверяем что игрок 0 лвл.
{
sprintf
(
oldnick
,
"%s [%i]"
,
SF
->
getSAMP
(
)
->
getPlayers
(
)
->
GetPlayerName
(
it
)
,
it
)
;
sprintf
(
nick
,
"%s \n %s"
,
nick
,
oldnick
)
;
// и так всё понятно.
}
}
pFont
->
Print
(
nick
,
D3DCOLOR_ARGB
(
170
,
255
,
255
,
255
)
,
500
,
500
,
false
)
;
// Рисуем список
sprintf
(
oldnick
,
""
)
;
sprintf
(
nick
,
""
)
;
// Очищаем переменные , что бы не было краша.
}
SF
->
getRender
(
)
->
EndRender
(
)
;
// завершаем рисование
}
;
return
true
;
// возвращаем положительный результат
}
;
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
(
)
->
getInfo
(
)
->
UpdateScoreAndPing
(
)
;
SF
->
getRender
(
)
->
registerD3DCallback
(
eDirect3DDeviceMethods
::
D3DMETHOD_PRESENT
,
Present
)
;
pFont
=
SF
->
getRender
(
)
->
CreateNewFont
(
"Consolas"
,
10
,
FCR_BORDER
)
;
SF
->
getSAMP
(
)
->
registerChatCommand
(
"dauncheck"
,
cmd_show_info_player
)
;
SF
->
getSAMP
(
)
->
getChat
(
)
->
AddChatMessage
(
D3DCOLOR_XRGB
(
0
,
0xAA
,
0
)
,
"SAMPFUNCS Plugin loaded."
)
;
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
;
}
 
Ответить с цитированием

  #1895  
Старый 16.12.2016, 16:19
AWRage
Постоянный
Регистрация: 10.07.2015
Сообщений: 642
С нами: 5706781

Репутация: 43


По умолчанию

Как получить имя автомобиля, имея его CVehicle? Или хотя бы тип.
 
Ответить с цитированием

  #1896  
Старый 17.12.2016, 01:18
Ice
Новичок
Регистрация: 13.07.2005
Сообщений: 5
С нами: 10961573

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

C++:





Код:
pVehicle
->
GetModelIndex
(
)
;


A za ime ne znaju no mozhes vzyat array iz pawno gde to i perepisat dlja C/C++
 
Ответить с цитированием

  #1897  
Старый 17.12.2016, 03:03
AWRage
Постоянный
Регистрация: 10.07.2015
Сообщений: 642
С нами: 5706781

Репутация: 43


По умолчанию

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

C++:





Код:
pVehicle
->
GetModelIndex
(
)
;


A za ime ne znaju no mozhes vzyat array iz pawno gde to i perepisat dlja C/C++
Уже сделал, спасибо. Я почему-то думал что функция имеет название типа GetType().
 
Ответить с цитированием

  #1898  
Старый 17.12.2016, 11:33
DarkP1xel
Флудер
Регистрация: 17.06.2013
Сообщений: 3,635
С нами: 6791977

Репутация: 183


По умолчанию

В GetModel кажется есть func GetNameIfVehicle
 
Ответить с цитированием

  #1899  
Старый 17.12.2016, 11:59
BlackKnigga
Постоянный
Регистрация: 10.01.2016
Сообщений: 922
С нами: 5441999

Репутация: 133


По умолчанию

Как загрузить шрифт из .ttf файла?
 
Ответить с цитированием

  #1900  
Старый 17.12.2016, 12:14
Sire Like
Постоянный
Регистрация: 20.10.2014
Сообщений: 489
С нами: 6086011

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

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

Как загрузить шрифт из .ttf файла?
AddFontResource('Путь') ;
 
Ответить с цитированием
Ответ





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


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




ANTICHAT ™ © 2001- Antichat Kft.

×

Внести депозит

Введите сумму USDT:

Принимается только USDT TRC20. Fake/Flash USDT не засчитывается.

×

Вывести депозит

Сумма USDT:

Ваш USDT TRC20 кошелек:

Заявка будет отправлена администратору.