Добро пожаловать на Pro Pawn - Портал о PAWN-скриптинге.
Показано с 1 по 7 из 7
  1. #1
    Аватар для ArtZet
    Пользователь

    Статус
    Оффлайн
    Регистрация
    11.12.2015
    Адрес
    г. Киров
    Сообщений
    5
    Репутация:
    1 ±

    Узнаем пол по скину (az_gender)

    Привет всем, с вами ArtZet(KozEL).Пишу RP-Мод, необходима была функция по которой мы узнаем пол скина.Одно лишь упоминание о таком я услышал в "Include svAdons".Однако при попытки его запустить возникали ошибки, да и библиотека весит не мало.Решил написать свою функцию, собственно ей и делюсь.
    Описание:

    Функция: GetSkinGender(skinid)
    *За место переменной skinid - ставится любая переменная типа integer.
    *Функция возвращает 3 значения: 0 ( Если скин мужской ), 1 ( Если скин женский ), 2 ( Если скин - 74 (Такого нет) )

    Пример применения:
    PHP код:
    new result[8];
    switch(
    GetSkinGender(GetPlayerSkin(playerid)))
    {
         case 
    0result "Мужчина";
         case 
    1result "Женщина";
         case 
    2result "Пусто";
    }
    SendClientMessage(playerid, -1result); 
    Скачать: Yandex
    VT - Не нужен, проверит Yandex

    Автор: ArtZet(KozEL).
    Копирование материала разрешено только с одобрением автора.

  2. Пользователь сказал cпасибо:
    Unreal (14.02.2016)
  3. #2
    Аватар для Seregamil
    Проверенный

    Статус
    Оффлайн
    Регистрация
    21.11.2013
    Сообщений
    551
    Репутация:
    274 ±
    Можно было без переменной делать.

  4. #3
    Аватар для Profyan
    Пользователь

    Статус
    Оффлайн
    Регистрация
    23.12.2013
    Адрес
    Омск
    Сообщений
    196
    Репутация:
    22 ±
    Зачем инклуд, просто функция.В раздел "функции" тебе.



    Любой дурак может написать код, понятный компьютеру. Хороший программист пишет код, понятный человеку
    Мартин Фаулер


    Skype
    profan99
    VK
    click




  5. #4
    Аватар для ArtZet
    Пользователь

    Статус
    Оффлайн
    Регистрация
    11.12.2015
    Адрес
    г. Киров
    Сообщений
    5
    Репутация:
    1 ±
    Я полное управление скинами буду делать в нем, пока только это.

  6. #5
    Аватар для VVWVV
    ?

    Статус
    Оффлайн
    Регистрация
    09.07.2015
    Сообщений
    731
    Репутация:
    353 ±
    Как вы сами и сказали, вам необходима была функция, а не целая библиотека. Почему для одной-единственной функции используется целый инклюд. Не очень логично, а также не очень логично проверять все мужские скины. Насколько мне известно, женских скинов в игре меньше чем мужских, из этого делается вывод: операций для выявления скина меньше (Каждое число проверяется, например, если посмотреть в ASM, то там будет большое количество команд по типу: «case»).

  7. #6
    Аватар для Desulaid
    лесоруб продакшен

    Статус
    Оффлайн
    Регистрация
    15.03.2015
    Адрес
    Slobodskoy
    Сообщений
    667
    Репутация:
    236 ±
    Как на счет такого варианта?

    PHP код:
    #define SKIN_GENDER_MALE (1)
    #define SKIN_GENDER_FEMALE (2)

    static const
        
    player_skin_gender[] =
    {
        
    SKIN_GENDER_MALE,
        
    SKIN_GENDER_MALE,
        
    SKIN_GENDER_MALE,
        
    SKIN_GENDER_MALE,
        
    SKIN_GENDER_MALE,
        
    SKIN_GENDER_MALE,
        
    SKIN_GENDER_MALE,
        
    SKIN_GENDER_MALE,
        
    SKIN_GENDER_FEMALE,
        
    SKIN_GENDER_FEMALE
        
    // ...
        // ибо мне лень
        // отсчитайте 74 скин и вставьте туда какое-нибудь значение
    }; 
    А использование куда проще.

    PHP код:
    if(player_skin_gender[GetPlayerSkin(playerid)] == 1)
    {
        
    SendClientMessage(playerid, -1"Вы мужик.");
    }
    else if(
    player_skin_gender[GetPlayerSkin(playerid)] == 2)
    {
        
    SendClientMessage(playerid, -1"Вы шкура.");
    }
    else
    {
        
    SendClientMessage(playerid, -1"Вы неведома зверушка.");

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

  8. #7
    Аватар для ArtZet
    Пользователь

    Статус
    Оффлайн
    Регистрация
    11.12.2015
    Адрес
    г. Киров
    Сообщений
    5
    Репутация:
    1 ±
    Не подумал, перенесите в раздел "Функции" если можно.

    - - - Добавлено - - -

    Понял, переделаю.

    - - - Добавлено - - -

    Переделаю

 

 

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •