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

CarLCas

Известный
161
118
HELP! До цикла For все работает, но после него нет... Не знаю в чем причина.
C++:
void vivod2(void)
{
    for (int i = 0; i < SAMP_MAX_PLAYERS, i++;)
    {
        if (SF->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++:
for (int i = 0; i < SAMP_MAX_PLAYERS; i++)
 
  • Нравится
Реакции: Karbun

Karbun

Участник
112
3
C++:
for (int i = 0; i < SAMP_MAX_PLAYERS; i++)
Спасибо, теперь хотя бы что-то в чат выводит, однако не выводит ник и id какие-то астрономические:
C++:
void vivod2(void)
{
    for (int i = 0; i < SAMP_MAX_PLAYERS; i++)
    {
        if (SF->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;
    }
}
 

CarLCas

Известный
161
118
Спасибо, теперь хотя бы что-то в чат выводит, однако не выводит ник и id какие-то астрономические:
C++:
void vivod2(void)
{
    for (int i = 0; i < SAMP_MAX_PLAYERS; i++)
    {
        if (SF->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);
 
  • Нравится
Реакции: Karbun

Matthew3321AS

Новичок
19
0
Код:
if (strstr(msg, "1"))
        {
            SF->getSAMP()->getPlayers()->pLocalPlayer->Say("/phone");
            SendInput('13', 0, WM_KEYDOWN);
            keybd_event(13, 0, 0, 0);
        }
Подскажите, как поставить задержку перед нажатием "ENTER", пробовал
Код:
Sleep
, но он ставит задержку на весь цикл ( ставил слееп в разных местах ) , спасибо за помощь
 

Dark_Knight

Me, me and me.
Друг
4,064
2,078
Слип в плагинах юзать нельзя. Это вызывает зависание самой игры. Так что ты дслелал хуйню.
 

stfbee22

Известный
69
3
Ребят, а по какому принципу можно привязать sf plugin к ПК?
Может есть какой нибудь гайд об этом?
Спасибо
 

BlackKnigga

Известный
BH Team
922
445
  • Нравится
Реакции: Vandal™