Lua Прочее [arz] покраска ников врагов/союзников для МП

Joce

Известный
Автор темы
86
30
Версия SA-MP
  1. Любая
19330954.jpg

HOicTca.png


Здраствуйте, хочу представить свой скрипт для упрощения опознания врагов и союзников, дабы было легче определить местоположение союзников и врагов.
Данный скрипт красит ники в 2 цвета, зеленый и красный, зеленый цвет - союзники, красный цвет - враги.


HOicTca.png


/et - Включение и выключение скрипта
/addt - Добавление тиммейта
/team - Открыть меню скрипта

HOicTca.png

Зависимости:

inicfg
lib.samp.events -
SAMP.Lua.
mimgui (imgui)- ImGui / mimgui.
ffi
encoding
fAwesome6 -
FontAwesome 6 для mimgui

HOicTca.png

Можете переделывать скрипт под себя и выкладывать, но при условии того, что в скрипте я буду отмечен, как создатель создатель скрипта
 

Вложения

  • teamcolors.lua
    22.1 KB · Просмотры: 2
Последнее редактирование:

Vespan

хинкали это большие пельмени
Проверенный
2,141
1,904
/addt - Добавление тиммейта
/adde - Добавление соперника
Пока буднщь добавлять мп уже пройдет

Предлагаю что можно сделать определенные радиус, и те кто в этом радиусе будут добавлены как тиммейт-соперник
 

Vespan

хинкали это большие пельмени
Проверенный
2,141
1,904
Пока буднщь добавлять мп уже пройдет

Предлагаю что можно сделать определенные радиус, и те кто в этом радиусе будут добавлены как тиммейт-соперник
И еще можно сделать, что по тиммейту нельзя нанести урон
(hook samp.events)
Lua:
function events.onSendGiveDamage(id)
    --//code
    return false
end
--or
function events.onSendBulletSync(data)
    --//code
    return false
end
 
  • Нравится
Реакции: zakatov

Joce

Известный
Автор темы
86
30
И еще можно сделать, что по тиммейту нельзя нанести урон
(hook samp.events)
Lua:
function events.onSendGiveDamage(id)
    --//code
    return false
end
--or
function events.onSendBulletSync(data)
    --//code
    return false
end
Это можно сделать, но только зачем

Пока буднщь добавлять мп уже пройдет

Предлагаю что можно сделать определенные радиус, и те кто в этом радиусе будут добавлены как тиммейт-соперник
Есть конфиг, в который можно записать ники союзников и врагов, для чего делать радиус выделения не пойму 0_о
 

Joce

Известный
Автор темы
86
30
Действительно, лучше случайно всадить пулю тиммейту

Damn…
Скрипт был создан, лишь только для помощи определения тиммейтов/противников, если кто-то желает, пусть вкидывает запрет на урон по тиммейтам, это сделать не сложно
 

glow12312

Новичок
8
0
Можешь пожалуйста сделать так, чтобы скрипт не игнорировал тимейтов в маске
 

Joce

Известный
Автор темы
86
30

update

Переход с ImGui на mimgui
Добавлена новая команда /team, открывает меню
Удалена команда /adde
Добавлена красивая менюшка для взаимодействия со скриптом
Заменены сообщения в чате на уведомления
Добавлена 3D-отрисовка радиуса на земле с динамической сменой цвета в зависимости есть игроки в кругу или нет
Добавлена функция автоматического добавления игроков в тиммейты которые есть в радиусе круга
Упрощена логика списков, а именно: убрана отдельная таблица противников (теперь все игроки вне списка тиммейтов автоматически считаются оппонентами)
Добавлена логика для того, чтобы возвращать цвет ников в исходное состояние
Оптимизирован и сокращен код эмуляции RPC за счет удаления лишних обработчиков
Код полностью очищен от неиспользуемого мусора
Исправлен баг, когда ники могли не перекрасится или на игроков в маске мог игнорировать для перекраски
Обновлена логика обработки появления игроков в стриме (onPlayerStreamIn) для стабильного перекрашивания ников