Lua Получение пола и расы персонажа

Startracker983274

Известный
Автор темы
17
30
Описание: скрипт состоит из двух функций: получение пола персонажа, получение описания внешности персонажа. Делал скрипт для себя, но решил выложить своё художество сюда, ибо вдруг кому-нибудь пригодится. Описание представляется опционально на русском и английском языках. По неизвестным причинам функция isCharMale(playerPed) не работает в SA:MP корректно (по крайней мере у меня), поэтому я написал свою функцию получения пола персонажа. Скрипт, вероятно, будет полезен для полицейских на RP проектах (во время координирования передвижения преступника). При приложении некоторых усилий скрипт легко интегрируется в любой другой. Получение описания внешности персонажа основывалось на названии оригинальной модели скина в GTA.
ID 28 (темнокожий продавец наркотиков в майке в сетку). Название его модели - bmydrug (расшифровывается как Black, Male, Young, Drugs).
ID 137 (бездомный с квадратной коробкой на голове). Название его модели - swmotr3 (расшифровывается как San Fierro, White, Male, Old, Tramp 3).
ID 205 (кассирша в Burger Shot). Название её модели - wfyburg (расшифровывается как White, Female, Young, Burger Shot Staff).
И так далее.
Вручную определены пол и внешность для каждого скина с 0 по 311, поэтому отсутствие ошибок не гарантировано. Если найдёте - пишите, исправлю, буду благодарен.
Внимание! Функция получения пола персонажа может работать отдельно, но получение внешности персонажа невозможно без функции получения пола персонажа.

Активация: ввести в чат команду «/descru ID» или «/descen ID» (английское и русское описание соответственно).

Список изменений:
21.06.2022 ‒ выпуск.
22.06.2022 ‒ обновлён и улучшен код (версия 1.2).

Скриншоты:
V2LM4et.png

2nCglwc.png

SGL6PjL.png

YmYJ6tu.png

CrwUW8B.png

Требования: MoonLoader.

Автор: Startracker983274.
 

Вложения

  • race.lua
    26.7 KB · Просмотры: 6
  • race1.2.lua
    7.8 KB · Просмотры: 9
Последнее редактирование:

Startracker983274

Известный
Автор темы
17
30
Писалось всё ночью, поэтому так. Можешь предложить компактный способ если знаешь. Буду благодарен.
Просто к скинам никакие проверки добавить нельзя, у них только один идентификатор - их ID. Соответственно, пришлось делать здоровый список вручную.
 

Двойной стандарт

Известный
547
199
компактный способ
как тебе и говорили - массивами

Lua:
getCharGender(playerHandle, type)
--...
return type == 1 and "женщина" or "woman"
end
и не нужно дублировать таблицы, или их можно сделать вне функции
 
Последнее редактирование:
  • Нравится
Реакции: ARMOR и Startracker983274

scripter.lua

Активный
162
25
Описание: скрипт состоит из двух функций: получение пола персонажа, получение описания внешности персонажа. Делал скрипт для себя, но решил выложить своё художество сюда, ибо вдруг кому-нибудь пригодится. Описание представляется опционально на русском и английском языках. По неизвестным причинам функция isCharMale(playerPed) не работает в SA:MP корректно (по крайней мере у меня), поэтому я написал свою функцию получения пола персонажа. Скрипт, вероятно, будет полезен для полицейских на RP проектах (во время координирования передвижения преступника). При приложении некоторых усилий скрипт легко интегрируется в любой другой. Получение описания внешности персонажа основывалось на названии оригинальной модели скина в GTA.
ID 28 (темнокожий продавец наркотиков в майке в сетку). Название его модели - bmydrug (расшифровывается как Black, Male, Young, Drugs).
ID 137 (бездомный с квадратной коробкой на голове). Название его модели - swmotr3 (расшифровывается как San Fierro, White, Male, Old, Tramp 3).
ID 205 (кассирша в Burger Shot). Название её модели - wfyburg (расшифровывается как White, Female, Young, Burger Shot Staff).
И так далее.
Вручную определены пол и внешность для каждого скина с 0 по 311, поэтому отсутствие ошибок не гарантировано. Если найдёте - пишите, исправлю, буду благодарен.
Внимание! Функция получения пола персонажа может работать отдельно, но получение внешности персонажа невозможно без функции получения пола персонажа.

Активация: ввести в чат команду «/descru ID» или «/descen ID» (английское и русское описание соответственно).

Список изменений:
21.06.2022 ‒ выпуск.
22.06.2022 ‒ обновлён и улучшен код (версия 1.2).

Скриншоты:
V2LM4et.png

2nCglwc.png

SGL6PjL.png

YmYJ6tu.png

CrwUW8B.png

Требования: MoonLoader.

Автор: Startracker983274.
Сделай ещё если сможешь тип ид скина что бы писало , так будет очень удобный скрипт как по мне )