Другое SAMPFUNCS | API C++

N08I40K

Известный
224
107
Подскажите пожалуйста как отправить Unoccupied синхру с кастомной позицией и мувспидом.
 

Dark_Knight

Me, me and me.
Друг
4,083
2,110
Нашёл какой-то баг в SF API. Пытаюсь убрать персонажу коллизию через вызов опкода CLEO, но, почему-то не работает.
Но, когда я вызываю функцию через луа скрипт, то работает. Даже через CLEO скрипт попробовал, в нём тоже работает. Почему может не работать через SF плагин?
Посмотреть вложение 146709

Посмотреть вложение 146710
Потому что надо вызывать надо правильно и использовать SCM опкоды - плохая практика.
C++:
SF->getCLEO()->callOpcode("0619: 1 0");
 

Yuriy Code

Известный
753
926
Потому что надо вызывать надо правильно и использовать SCM опкоды - плохая практика.
C++:
SF->getCLEO()->callOpcode("0619: 1 0");
Солнышко, я и так тоже пробовал. Не работают опкоды, где есть параметры true и false, как я заметил. Баг SF API, скорее всего. Попробуй сам.
 
  • Нравится
Реакции: Ya Zaregalsya

xtngerr

Новичок
6
0
Друзья. привет всем! Я тут решил вникнуть немного в SF плагины, скриптить. Я по гайду на бласте попробовал скомпилировать файл после написания скрипта, но я так и не понял откуда найти готовый плагин уже в формате .sf

Снимок экрана 2022-05-16 173715.png

Приводит вот эту ошибку когда пытаюсь скомпилировать плагин. Может нужно выбрать в свойствах проектах какой то каталог, если нужно, скажите пожалуйста какой.
 
Последнее редактирование:

AdCKuY_DpO4uLa

Адский дрочер
Друг
334
731
Друзья. привет всем! Я тут решил вникнуть немного в SF плагины, скриптить. Я по гайду на бласте попробовал скомпилировать файл после написания скрипта, но я так и не понял откуда найти готовый плагин уже в формате .sf

Посмотреть вложение 148311
Приводит вот эту ошибку когда пытаюсь скомпилировать плагин. Может нужно выбрать в свойствах проектах какой то каталог, если нужно, скажите пожалуйста какой.
Win sdk поставь в настройках плагина, который у тебя установлен
 

Ya Zaregalsya

Известный
386
132
Как узнать, что транспорт не контактирует с землёй?

Решение: if (SF->getGame()->actorInfoGet(PLAYER_PED, ACTOR_ALIVE)->vehicle->collision_flags == 0).

Оно не работало если транспорт взлетел в воздух при помощи эирбрэйка.
 
Последнее редактирование:

Ya Zaregalsya

Известный
386
132
C++:
pFont->Print(SF->getSAMP()->getPlayers()->GetPlayerName(i),
                            SF->getSAMP()->getPlayers()->GetPlayerColor(i),
                            nicknameScreenPos.fX, nicknameScreenPos.fY, false);

Рисует белым цветом с минимальной непрозрачностью. Если захардкодить цвет, то с прозрачностью и цветом всё окей.
 

Ya Zaregalsya

Известный
386
132
Последнее редактирование:

AdCKuY_DpO4uLa

Адский дрочер
Друг
334
731
Пробовал напрямую передавать в Print(), с явным приведением типов (D3DCOLOR)color, так и так даёт неправильные цвета. Синий вместо красного, зелёный вместо лилового и т.д.
Это происходит из-за того, что ты передаешь не правильную последовательность байт, к примеру, ты получил цвет в формате ARGB, а функция принимает RGBA. Поковыряйся с этим, попробуй сперва перекинуть цвет в RGBA, а потом в ARGB, посмотри в каком случае будет правильная отрисовка цвета. Все функции конвертирования есть в гугле
 
  • Нравится
Реакции: Ya Zaregalsya