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

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

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

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

    • Популярное

    Рекомендуем

    • AMX Mod X
    • up.org.ua

    Наши друзья


  • Автор: Admin Дата: 19-03-2012, 18:58 Просмотров: 6877

    equali Функция сравнивает две строки не зависимо от регистра.

    Функция equali аналогична функции equal, основное отличие в том, что equali не чувствительна к регистру текста (большие или маленькие буквы)

    Инфо из string.inc:
    /* Checks if two strings equal with case ignoring. 
    * If len var is set then there are only c chars comapred. */
    native equali(const a[],const b[],c=0);


    Синтаксис:
    equali( const a[], const b[], c=0 )

    • const a[] - Сравниваемая Строка
    • const b[] - Эталонная строка
    • c=0 - Количество символов (для сравнения части сроки с эталоном)


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

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

    #include <amxmodx>
    #include <amxmisc>

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

    new string1[] = {"Mega TexT"}
    new string2[] = {"mega text"}


    public plugin_init() {
        register_plugin(PLUGIN, VERSION, AUTHOR)
        
        register_srvcmd("sravni","func_equali")
    }
    public func_equali(){

        if(equali(string1,string2))
            server_print("[equali] Mega TexT = mega text")
              
      
    }


    Описание:
    Так как функция аналогична equal, то не имеет смысла описывать одно и тоже, главное запомните принципиальное отличие функции equali в том, что она не чувствительна к регистру сравниваемых строк.
    Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь.
    Мы рекомендуем Вам зарегистрироваться либо войти на сайт под своим именем.
    Rhyme

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

    Не могу понять одно из прочитанного здесь. В одной вашей статье: http://amxxmodx.ru/hamsandwich/hamsandwichinc/422-gethamreturnstatus-funkciya-poluchaet-status-vozvrata-ispolnyaemogo-forvarda.html есть пример 1 где вы как раз использовали equali чтобы отключить урон по своим, но каким образом вы это сделали если функция сравнивает а не проверяет что то.
    if(equali(Vteam,Ateam))
    return HAM_SUPERCEDE
    Admin

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

    Начни с азов программирования.
    if(equali(Vteam,Ateam))
    что такое if() ?

    Не зная алфавита - ты бы не научился читать, тут тоже самое.
    --------------------
    Rhyme

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

    if() условие это я знаю, я не на столько новичок, просто не понимаю как блочится тим атак если вы тут сравниваете и блочите сравнение (по моему мнению) я конечно не прав.
    Admin

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

    Я же говорю, ты не знаешь букв, и пытаешься читать
    следующая строка: return HAM_SUPERCEDE

    И данный вопрос ни как не относится к функции equali.
    --------------------
    артист

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

    Может так понятней будет:

    #include <amxmodx>

    public plugin_init()
    {
        register_clcmd("say /", "hjgjh")
    }
    public hjgjh(id)
    {
        new ttt = equali("TeXt", "tExT")            // Вернёт 0 или 1
        
        // Если ttt положительное число:
        if(ttt) client_print(id, print_chat, "==")    // Сравниваемые строки равны
        // Если нет, то:
        else client_print(id, print_chat, "!=")        // Сравниваемые строки не равны
    }

    Информация

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

Реклама