Главная | Комментарии | О проекте
Чтение RSS
Суперсайт
Главная Контакты Карта сайта Добавить в избранное
  • Кто OnLine

    Всего на сайте: 1
    Гостей: 0
    Пользователи: - отсутствуют
    Роботы: crawl Bot

    Опрос пользователей

    Для какого мода Вы пишите плагины?

    • Популярное

    Рекомендуем

    • AMX Mod X
    • up.org.ua

    Наши друзья


  • Автор: Admin Дата: 4-01-2012, 02:31 Просмотров: 6964

    str_to_num Функция конвертирует строку в число

    Многие плагины имеют управление через игровой чат, но плагин не различает текст и цифры, для него вся строка это просто набор символов, по этому необходимо преобразовать строку (ее часть) в число с помощью функции str_to_num, а иногда и в дробное число с помощью другой функции.

    Инфо из string.inc:
    /* Returns converted string to number. */
    native str_to_num(const string[]);


    Синтаксис:
    str_to_num(const string[])

    • const string[] - Строка
    Функция возвращает полученное число.

    Тип функции:
    Native

    Пример:
    /* Plugin generated by AMXX-Studio */

    #include <amxmodx>
    #include <amxmisc>

    #define PLUGIN "[string.inc] str_to_num"
    #define VERSION "1.0"
    #define AUTHOR "Admin"

    public plugin_init() {
        
        register_plugin(PLUGIN, VERSION, AUTHOR)

        new text[10] = {"99"}

        server_print("Num:%d String:%s",text,text)
        
        new num = str_to_num(text)
        
        server_print("Num:%d String:%s",num,num)
    }


    Описание:
    Результатом данного примера будут 2 строки в консоли сервера:
    Num:57 String:99
    Num:99 String:c99
    Думаю не сложно проследить логику и нормальное отображение числа 99

    Данная функция достаточно часто встречается в плагинах, так как множество функций работают с разными типами данных и их преобразование необходимо для правильной работы плагина.
    Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь.
    Мы рекомендуем Вам зарегистрироваться либо войти на сайт под своим именем.
    str_to_num Функция конвертирует строку в число
    HENRI(_)LLOYD

    --
    ICQ: --
    Публикаций: 0
    Комментариев: 0
    Репутация: -  0  +

    Почему Num:57 String:99 ?? Откуда взялось 57?
    Admin

    30.07.2011
    ICQ: 980500
    Публикаций: 507
    Комментариев: 333
    Репутация: -  60  +

    HENRI(_)LLOYD внимательно смотри на то какой тип данных выводится а главное
    КАК
    Тут текст выводится как число(%d) и как текст(%s)
    server_print("Num:%d String:%s",text,text)


    далее после преобразования в число:
    Уже число выводится как число (%d) и как текст(%s)
    server_print("Num:%d String:%s",num,num)
    --------------------
    HENRI(_)LLOYD

    --
    ICQ: --
    Публикаций: 0
    Комментариев: 0
    Репутация: -  0  +

    ясно, спасибо)

    Информация

    Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.
Наверх

Реклама