Arizona Как сделать проверку пола игрока?

Frosty Aura

Новичок
Автор темы
18
0
Версия SA-MP
  1. Любая
Как сделать проверку пола игрока? Ну то есть женщина он или мужчина? Или нужно будет в скрипте сделать переключатель Муж - Жен?
 

chapo

чопа сребдс // TG/IG: @moujeek
Модератор
9,039
11,883
Не уверен что будет работать с аризоновскими скинами. Если что, можно написать костыль который будет парсить скины из SAMP.ide, чекать там тип педа и проверять по нему
Lua:
local ffi = require('ffi');
--[[
    bool CPopulation::IsMale(int modelIndex) {
        return ((bool(__cdecl *)(int))0x611470)(modelIndex);
    }
]]

local CPopulation__IsMale = ffi.cast('bool(__cdecl *)(int)', 0x611470);
local function isModelMale(modelId)
    return CPopulation__IsMale(modelId);
end

function main()
    while not isSampAvailable() do wait(0) end
    sampRegisterChatCommand('ismale', function(arg)
        local model = tonumber(arg);
        if (not model) then
            return sampAddChatMessage('Долбаебина ебаная, айди введи', -1);
        end
        sampAddChatMessage(('У скина с ID %d есть %s'):format(model, isModelMale(model) and 'яйца' or 'вагина'), -1);
    end);
    wait(-1);
end
 
  • Нравится
Реакции: 1NS

Rice.

Известный
Модератор
1,751
1,644
Не уверен что будет работать с аризоновскими скинами. Если что, можно написать костыль который будет парсить скины из SAMP.ide, чекать там тип педа и проверять по нему
Lua:
local ffi = require('ffi');
--[[
    bool CPopulation::IsMale(int modelIndex) {
        return ((bool(__cdecl *)(int))0x611470)(modelIndex);
    }
]]

local CPopulation__IsMale = ffi.cast('bool(__cdecl *)(int)', 0x611470);
local function isModelMale(modelId)
    return CPopulation__IsMale(modelId);
end

function main()
    while not isSampAvailable() do wait(0) end
    sampRegisterChatCommand('ismale', function(arg)
        local model = tonumber(arg);
        if (not model) then
            return sampAddChatMessage('Долбаебина ебаная, айди введи', -1);
        end
        sampAddChatMessage(('У скина с ID %d есть %s'):format(model, isModelMale(model) and 'яйца' or 'вагина'), -1);
    end);
    wait(-1);
end
мне кажется речь идет не про скин)
 

chapo

чопа сребдс // TG/IG: @moujeek
Модератор
9,039
11,883
мне кажется речь идет не про скин)
ну тогда можно накидать плагин который будет получать картинку с вебки и слать ее иишке для определения пола. Но один хуй проще по скину
 
  • Нравится
Реакции: korsarsan

korsarsan

Участник
77
26
ну тогда можно накидать плагин который будет получать картинку с вебки и слать ее иишке для определения пола. Но один хуй проще по скину
можно по анимации бега определить )
 

chapo

чопа сребдс // TG/IG: @moujeek
Модератор
9,039
11,883
можно по анимации бега определить )
я про это писал в первом сообщении (тип педа как раз и отвечает за анимации)
Если что, можно написать костыль который будет парсить скины из SAMP.ide, чекать там тип педа и проверять по нему
 
  • Нравится
Реакции: korsarsan

plalkeo

Известный
795
317
если пол только игрока у которого скрипт -

Lua:
local sampev = require('lib.samp.events')

function sampev.onShowDialog(dialogId, style, title, button1, button2, text)
    if dialogId == 235 and title == "{BFBBBA}Основная статистика" then
        local sex = string.match(text, "Пол: {B83434}%[(.-)%]")
        -- Делаешь с сексом что надо
    end
end
 

Frosty Aura

Новичок
Автор темы
18
0
если пол только игрока у которого скрипт -

Lua:
local sampev = require('lib.samp.events')

function sampev.onShowDialog(dialogId, style, title, button1, button2, text)
    if dialogId == 235 and title == "{BFBBBA}Основная статистика" then
        local sex = string.match(text, "Пол: {B83434}%[(.-)%]")
        -- Делаешь с сексом что надо
    end
end
Спасибо, выручил!

если пол только игрока у которого скрипт -

Lua:
local sampev = require('lib.samp.events')

function sampev.onShowDialog(dialogId, style, title, button1, button2, text)
    if dialogId == 235 and title == "{BFBBBA}Основная статистика" then
        local sex = string.match(text, "Пол: {B83434}%[(.-)%]")
        -- Делаешь с сексом что надо
    end
end
Чтобы новую тему не создавать, можешь помочь?
Как мне теперь реализовать отыгровки типо:
Мужчина - /me {sex} из кармана паспорт
Женщина - /me {sex}`а из кармана паспорт
Или тому подобное
 

chapo

чопа сребдс // TG/IG: @moujeek
Модератор
9,039
11,883
Спасибо, выручил!


Чтобы новую тему не создавать, можешь помочь?
Как мне теперь реализовать отыгровки типо:
Мужчина - /me {sex} из кармана паспорт
Женщина - /me {sex}`а из кармана паспорт
Или тому подобное
а зачем тебе тут тег?
Lua:
text = '/me достал' .. (sex == 'мужской' and '' or 'а') ..' из кармана паспорт'