Другое С/С++ Вопрос - Ответ

Karbun

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

BlackKnigga

Известный
BH Team
922
445
Хочу сделать чтобы в чат флудило координатами персонажа, поможешь с бесконечным циклом, если не сложно? Пока не разобрался куда его можно пихать, а куда нет.
В mainloop получай координаты и пиши в чат. Не надо пихать кучу функций и циклов
 
  • Нравится
Реакции: Karbun

Karbun

Участник
112
3
В mainloop получай координаты и пиши в чат. Не надо пихать кучу функций и циклов
Еще хотел по поводу GetTickCount спросить, я его правильно использую?
C++:
static DWORD time = 0;
if (GetTickCount() - time > 1000) {
SF->getSAMP()->getChat()->AddChatMessage(-1, "Следующее действие");}
 

memir

🇷🇺
Всефорумный модератор
333
597
Еще хотел по поводу GetTickCount спросить, я его правильно использую?
C++:
static DWORD time = 0;
if (GetTickCount() - time > 1000) {
SF->getSAMP()->getChat()->AddChatMessage(-1, "Следующее действие");}
Не-а.
Код:
static DWORD time = GetTickCount();
if(GetTickCount - time < 1000) {
SF->getSAMP()->getChat()->AddChatMessage(-1, "Следующее действие");
}
 
  • Нравится
Реакции: Karbun

BlackKnigga

Известный
BH Team
922
445
Не-а.
Код:
static DWORD time = GetTickCount();
if(GetTickCount - time < 1000) {
SF->getSAMP()->getChat()->AddChatMessage(-1, "Следующее действие");
}
После срабатывания надо обновлять time, получать новый TickCount
C++:
static DWORD time = GetTickCount();
if(GetTickCount() - time > 100) 
{
SF->getSAMP()->getChat()->AddChatMessage(-1, "Следующее действие");
time = GetTickCount();
}
 
  • Нравится
Реакции: Karbun и memir

Karbun

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

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

Vandal™

Известный
55
4
C++:
SF->getSAMP()->getSAMPAddr() + 0xAF480 // даже представления не имею
SF->getSAMP()->getSAMPAddr() + 0x219E80
SF->getSAMP()->getSAMPAddr() + 0x219F88 // ...\GTA San Andreas User Files\SAMP\..?

На что указатели? И есть ли какая-нибудь тема с обозначениями этих указателей?
 
Последнее редактирование:

BlackKnigga

Известный
BH Team
922
445
На что указатели?
1. Что то вроде IsDirectoryExists
2. Путь до чатлога(?)
3. Путь до папки SAMP в документах(?)
Все взято из сурсов Enhanced Chatlog от NarutoUA.
И есть ли какая-нибудь тема с обозначениями этих указателей?
Гугл, исходники собейта
 
  • Нравится
Реакции: Vandal™