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

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

Репутация: 133


По умолчанию

Цитата:
Сообщение от Vadim.dll  

Я так пробывал ошибка вылетает...

char *buf[];

buf2[256];

sprintf(buf2, "Строка %d", 1);
buf[1] = buf2;
Сложно ты как то делаешь . Да и код не полный.

C++:





Код:
char
*
buf
[
]
;


Так нельзя делать.

C++:





Код:
buf
[
1
]
=
buf2
;


Так тоже.

Так можно:

C++:





Код:
sprintf
(
buf2
,
"%s"
,
buf1
)


И что вообще за " 1 "?
 
Ответить с цитированием

  #1082  
Старый 16.07.2016, 10:21
Vadim.dll
Участник форума
Регистрация: 04.07.2015
Сообщений: 168
С нами: 5715860

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

Первый элемент в массиве... ты не понимаешь мне нужно поместить буфер этот в массив а не просто присвоить значение
 
Ответить с цитированием

  #1083  
Старый 16.07.2016, 11:22
itsLegend
Флудер
Регистрация: 23.03.2013
Сообщений: 2,696
С нами: 6915558

Репутация: 183


По умолчанию

Что это за объявление массива такое? Cтранно, что у тебя вообще компилятор допустил такое объявление.

Для объявления массива типа char нужно делать так: char arr[16]; - вместится 16 символов.

Чтобы хранить "строки" нужно объявлять так: char arr[12][16]- 12 строк по 16 символов.

Записывать можно только определенной длины - 16 символов(1 из них нулевой).

Можно хранить указатели на выделенные буферы. Объявлять массив придется так: char* arr[12], далее объявляем и присваиваем char* str = "test"; и в необходимую ячейку записываем, либо выделяем через malloc, форматируем и записываем в массив.

Для таких целей есть std::vector и std::string с которыми удобнее работать.

Можно парочку статей что ли почитать, нежели херачить наугад то, что изучал из других языков(если ты их изучал конечно, а так наобум - нет смысла, как ты заметил).
 
Ответить с цитированием

  #1084  
Старый 16.07.2016, 11:38
Vadim.dll
Участник форума
Регистрация: 04.07.2015
Сообщений: 168
С нами: 5715860

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

это я уже понял... я много языков видел н тут с память робота в притык прям
 
Ответить с цитированием

  #1085  
Старый 21.07.2016, 01:47
p1cador
Участник форума
Регистрация: 19.03.2014
Сообщений: 222
С нами: 6395080

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

сразу говорю - не .sf, а .asi

вопрос:

как пользоваться вот этим:

C++:





Код:
#define FUNC_IsOnScreen                                        0x534540
#define FUNC_IsVisible                                      0x536BC0


а если точнее - мне нужно проверить, видно ли игроков на экране. Нашел эти адреса в исходниках собейта, долго пытался вкурить и пересматривал исходник соба - нихера не понял. Из игрока могу вытянуть любую инфу, вплоть до 2д координат.

Как этими функами пользоваться, и распишите пожалуйста подробней - я тупой.

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

  #1086  
Старый 21.07.2016, 02:51
AWRage
Постоянный
Регистрация: 10.07.2015
Сообщений: 642
С нами: 5706781

Репутация: 43


По умолчанию

Оно?

C++:





Код:
// Converted from thiscall bool CEntity::GetIsOnScreen(void) 0x534540
bool
CEntity
::
GetIsOnScreen
(
)
{
return
(
(
bool
(
__thiscall
*
)
(
CEntity
*
)
)
0x534540
)
(
this
)
;
}
 
Ответить с цитированием

  #1087  
Старый 21.07.2016, 04:25
p1cador
Участник форума
Регистрация: 19.03.2014
Сообщений: 222
С нами: 6395080

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

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

Оно?

C++:





Код:
// Converted from thiscall bool CEntity::GetIsOnScreen(void) 0x534540
bool
CEntity
::
GetIsOnScreen
(
)
{
return
(
(
bool
(
__thiscall
*
)
(
CEntity
*
)
)
0x534540
)
(
this
)
;
}

Возможно, только завтра будет возможность проверить. Но я нихера не понял все ровно. То есть это можно юзать только в методах классов? А вместо CEntity* передавать указатель на CPed? Если можно обьясни плз как вообще эта ***ня называется и с чем ее едят
 
Ответить с цитированием

  #1088  
Старый 21.07.2016, 08:04
SR_team
Флудер
Регистрация: 26.10.2013
Сообщений: 4,924
С нами: 6603505

Репутация: 183


По умолчанию

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

Возможно, только завтра будет возможность проверить. Но я нихера не понял все ровно. То есть это можно юзать только в методах классов? А вместо CEntity* передавать указатель на CPed? Если можно обьясни плз как вообще эта ***ня называется и с чем ее едят
CPed вместо this
 
Ответить с цитированием

  #1089  
Старый 21.07.2016, 14:46
AWRage
Постоянный
Регистрация: 10.07.2015
Сообщений: 642
С нами: 5706781

Репутация: 43


По умолчанию

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

Возможно, только завтра будет возможность проверить. Но я нихера не понял все ровно. То есть это можно юзать только в методах классов? А вместо CEntity* передавать указатель на CPed? Если можно обьясни плз как вообще эта ***ня называется и с чем ее едят
Можно использовать где угодно, вместо this передавай CPed или actor_info.
 
Ответить с цитированием

  #1090  
Старый 21.07.2016, 16:29
Vadim.dll
Участник форума
Регистрация: 04.07.2015
Сообщений: 168
С нами: 5715860

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

Вопрос как извлечь файл из папки с проектом? В общем мне нужно чтобы программа считывала строки файла из папки с проектом... Как это сделать?

Как выгрузить клео из памяти Гта а потом назад загрузить?
 
Ответить с цитированием
Ответ





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


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




ANTICHAT ™ © 2001- Antichat Kft.

×

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

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

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

×

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

Сумма USDT:

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

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