Добро пожаловать на Pro Pawn - Портал о PAWN-скриптинге.
Показано с 1 по 3 из 3

Тема: GetPlayerID

  1. #1
    Аватар для geneff
    Пользователь

    Статус
    Оффлайн
    Регистрация
    03.07.2017
    Сообщений
    44
    Репутация:
    5 ±

    GetPlayerID

    Здравствуйте.

    У меня появился такой вопрос насчёт правильности данного кода
    PHP код:
    stock GetPlayerID(name[])
    {
        new 
    targetid;
        
    sscanf(name"u"targetid);
        return 
    targetid;

    Мы указываем ид игрока, а он нам возвращает его ИД, нооо, возможно ли такое, если например будет два игрока с никами Test1 с 0 ID, Test c 1 ID.
    Не будет ли бага, если мы захочем узнать ИД игрока Test, но нам вернет ИД игрока Test1... Возможный ли такой вариант действий?

  2. #2
    Аватар для Geebrox
    Пользователь

    Статус
    Оффлайн
    Регистрация
    24.08.2015
    Адрес
    Ташкент
    Сообщений
    375
    Репутация:
    97 ±
    Цитата Сообщение от geneff Посмотреть сообщение
    Мы указываем ид игрока, а он нам возвращает его ИД
    Указывается имя игрока. Sscanf ищет игрока с указанным именем и вернёт его ID.


    Цитата Сообщение от geneff Посмотреть сообщение
    нооо, возможно ли такое, если например будет два игрока с никами Test1 с 0 ID, Test c 1 ID. Не будет ли бага, если мы захочем узнать ИД игрока Test, но нам вернет ИД игрока Test1... Возможный ли такой вариант действий?
    Насколько я знаю, на сервере не может присутсвовать 2 игрока с одинаковыми именами.

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

    Статус
    Оффлайн
    Регистрация
    09.07.2015
    Сообщений
    731
    Репутация:
    353 ±
    Цитата Сообщение от Geebrox Посмотреть сообщение
    Указывается имя игрока. Sscanf ищет игрока с указанным именем и вернёт его ID.
    Плагин sscanf предоставляет возможность указывать имя или идентификатор игрока.

    Цитата Сообщение от Geebrox Посмотреть сообщение
    Насколько я знаю, на сервере не может присутсвовать 2 игрока с одинаковыми именами.
    Да, но в вопросе два игрока не с одинаковыми именами, а со схожими (Test и Test1).

    Цитата Сообщение от geneff Посмотреть сообщение
    Мы указываем ид игрока, а он нам возвращает его ИД, нооо, возможно ли такое, если например будет два игрока с никами Test1 с 0 ID, Test c 1 ID.
    Не будет ли бага, если мы захочем узнать ИД игрока Test, но нам вернет ИД игрока Test1... Возможный ли такой вариант действий?
    Нет, поскольку плагин проверяет имя не только по содержанию, но и по длине.

    Кроме того, в вашей функции допущена ошибка, поскольку спецификатор "u" используется не только для игроков, но и для подключенных NPC. Для того чтобы избежать подобных казусов следует прочитать документацию по данному плагину. В вашем случае лучше использовать спецификатор "r".

  4. 3 пользователя(ей) сказали cпасибо:
    Daniel_Cortez (27.05.2018) Geebrox (27.05.2018) geneff (27.05.2018)
 

 

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

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

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

Ваши права

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