Страница 2 из 2 ПерваяПервая 12
Показано с 11 по 19 из 19

Тема: fcmd - командный процессор

  1. #11
    Проверенный Аватар для Arios Jentu
    Регистрация
    15.02.2012
    Адрес
    Таанаб - Пандат
    Сообщений
    2,433
    Репутация: 319

    Звание: как роза среди колючек

    Re: fcmd - командный процессор

    Нормально

  2. #12
    ? FreeLancer ? Аватар для RastaOrecha
    Регистрация
    12.07.2011
    Адрес
    Челябинск
    Возраст
    26
    Сообщений
    1,857
    Репутация: 229

    Звание: - весьма и весьма положительная личность

    Re: fcmd - командный процессор

    А так не?

    PHP код:
    #include a_samp

    public OnPlayerCommandText(playeridcmdtext[]){
        if(
    fcmd(playeridcmdtext))return true;
         if(
    funcidx("fcmd_OnPlayerCommandText") > 0)return CallLocalFunction("fcmd_OnPlayerCommandText""is"playeridcmdtext);
          return 
    false;
    }

    fcmd(playeridstr[]){
        new 
    1command[14 char];
         
    command{0} = '_';
          for( ; 
    str[f] > 0x20f++) command{f} = tolower(str[f]);
           if(
    funcidx(command) > 0){
            if(
    str[f])CallLocalFunction(command"is"playeridstr[f+1]);
             else 
    CallLocalFunction(command"is"playerid"\1");
              return 
    true;
          }
         return 
    false;
    }

    //#define cmd::%0(%1,%2)                                          forward _%0(%1,%2);public _%0(%1,%2)
    #define cmd::%0(%1,%2)                                          stock _%0(%1,%2)
    #define noparams                                                params[0] == 1
    #define duplicate_cmd(%0,%1,%2);                                if(!strcmp(%0, %1, true)){strins(cmdtext, %2, 1, 128);return fcmd(playerid, cmdtext);}

    forward fcmd_OnPlayerCommandText(playeridcmdtext[]);
    #define OnPlayerCommandText fcmd_OnPlayerCommandText 



    Код:
    PAWN:
    
    • [PAWN Wiki] Пишем регистрацию с 0 на Y_INI
    • [PAWN Wiki] Использование YCMD (y_commands) + SSCANF 2.x
    • [PAWN Wiki] Использование Y_Timers
    • [PAWN Wiki] Разделяем мод на инклуды (y_hooks)
    • [PAWN Wiki] Использование UVar
    • [PAWN Wiki] Единая тема оптимизации
    • [Интересные комманды] Cмена ника MySQL 
    • [Интересные комманды] Full Set
    • [Интересные комманды] Телепорт по указанным координатам 
    • [Скрипты и инклуды] jBank System [version 1]
    • [Скрипты и инклуды] jRegistration System
    
    Lua:
    • [Wiki] Создание мода с 0
    • [Wiki] Дерево элементов | new
    • [Wiki] Бинд клавиш или комманда на кнопку
    • [Func] eachOther (повторение числа/строки) | new
    Маппинг:
    
    • [MAP] Квартира в центре (приятный вид)
    • [Source] Маленькое помещение с видом из окна
    • [Source] Пустое помещение с панорамными окнами
    
    HTML, JavaScript:
    
    • [HTML] Подключение таблицы стилей CSS к HTML
    • [HTML][CSS] Красивый текст снизу картинки
    
    C#, C++ :
    
    • [C++] Действие на кнопку (при нажатии на кнопку)
    • [C++] Работа с файлами
    • [C++] Склоняем






    “When you have insomnia, you're never really asleep. And you're really awake.”
    “Никогда не указывайте на ошибки, если не знаете, как их исправить.” - Бернард Шоу.
    “Если ты способен выдумать что-то, ты можешь и сделать это.” - Уолт Дисней.
    “Великие умы обсуждают идеи; средние умы обсуждают события; мелкие умы обсуждают людей.” - Элеонор Рузвельт.

  3. #13
    Проверенный Аватар для frog163
    Регистрация
    12.04.2010
    Адрес
    Samara
    Возраст
    31
    Сообщений
    4,548
    Репутация: 365

    Звание: - очень-очень хороший человек

    Re: fcmd - командный процессор

    Цитата Сообщение от Dope D.O.D Посмотреть сообщение
    А так не?

    PHP код:
    #include a_samp

    public OnPlayerCommandText(playeridcmdtext[]){
        if(
    fcmd(playeridcmdtext))return true;
         if(
    funcidx("fcmd_OnPlayerCommandText") > 0)return CallLocalFunction("fcmd_OnPlayerCommandText""is"playeridcmdtext);
          return 
    false;
    }

    fcmd(playeridstr[]){
        new 
    1command[14 char];
         
    command{0} = '_';
          for( ; 
    str[f] > 0x20f++) command{f} = tolower(str[f]);
           if(
    funcidx(command) > 0){
            if(
    str[f])CallLocalFunction(command"is"playeridstr[f+1]);
             else 
    CallLocalFunction(command"is"playerid"\1");
              return 
    true;
          }
         return 
    false;
    }

    //#define cmd::%0(%1,%2)                                          forward _%0(%1,%2);public _%0(%1,%2)
    #define cmd::%0(%1,%2)                                          stock _%0(%1,%2)
    #define noparams                                                params[0] == 1
    #define duplicate_cmd(%0,%1,%2);                                if(!strcmp(%0, %1, true)){strins(cmdtext, %2, 1, 128);return fcmd(playerid, cmdtext);}

    forward fcmd_OnPlayerCommandText(playeridcmdtext[]);
    #define OnPlayerCommandText fcmd_OnPlayerCommandText 
    Стоит ли говорить о поддержке русских команд?
    OnPlayerCommandText не вызывается если команда найдена.
    Не будет работать!
    Ничто не ограничивает полет мысли программиста так, как компилятор, сцуко!
    Если в предложении собеседника различного рода смайлов больше чем слов - однозначно, что этот индивид страдает критической, неизлечимой и при этом прогрессирующей формой долбоебизма © лурка
    PAWN Compiler делает то, что вы приказали ему сделать, а не то, что вы хотели, чтобы он сделал..

  4. #14
    Активный пользователь Аватар для Apple_
    Регистрация
    09.09.2012
    Адрес
    Лучшая страна
    Возраст
    28
    Сообщений
    115
    Репутация: 2

    Звание: пока не определено

    Re: fcmd - командный процессор

    Отличная работа! Возьму себе.
    Готовые решения:
    IsPlayerConnected fix

  5. #15
    Проверенный Аватар для Dr.Vandersexxx
    Регистрация
    09.01.2011
    Адрес
    Kherson
    Возраст
    30
    Сообщений
    1,240
    Репутация: 219

    Звание: - весьма и весьма положительная личность

    Re: fcmd - командный процессор

    Почему у меня вообще не одна команда не функционирует после добавления это-го командного процессора???
    Вот что я добавил:

    Код:
    cmd::kill(playerid, params[])
    {
        PlayS(playerid, 1058, 0.0, 0.0, 0.0);
        static name[24], strk[450], Float:hp;
        GetPlayerName(playerid,name,24);
        GetPlayerHealth(playerid,hp);
        if(hp == 0.0) return SCM(playerid,COLOR_ALL,GUF_MSG);
        format(strk,150,DONE_GUF_MSG,name,playerid);
        SCMTA(COLOR_ALL,strk);
        return SetPlayerHealth(playerid,0.0);
    }
    Код:
    OnPlayerUseRusCommand()
    {
        duplicate_cmd("/убитсяна***, "/kill");
        return false;
    }
    <3 Sex and flood

  6. #16
    Активный пользователь Аватар для Vasek_Pups
    Регистрация
    23.11.2012
    Сообщений
    228
    Репутация: 4

    Звание: пока не определено

    Re: fcmd - командный процессор

    На сколько быстрей командный процессор работает быстрей по сравнению с простым if(strcmp(cmd,"/blabla",true) == 0)

    ???
    Наболело мод s***-*p (кликабельно)

    SAMP 0.3x реальность <клик>

    Курить вредно, а задротить в самп еще хуже. © Какойто Задрот

  7. #17
    Проверенный Аватар для frog163
    Регистрация
    12.04.2010
    Адрес
    Samara
    Возраст
    31
    Сообщений
    4,548
    Репутация: 365

    Звание: - очень-очень хороший человек

    Re: fcmd - командный процессор

    Цитата Сообщение от Vasek_Pups Посмотреть сообщение
    На сколько быстрей командный процессор работает быстрей по сравнению с простым if(strcmp(cmd,"/blabla",true) == 0)

    ???
    Зависит от кол-ва команд, если их больше 10-ти - есть смысл делать через подобные инклуды, причем если команды будут не на русском
    Ничто не ограничивает полет мысли программиста так, как компилятор, сцуко!
    Если в предложении собеседника различного рода смайлов больше чем слов - однозначно, что этот индивид страдает критической, неизлечимой и при этом прогрессирующей формой долбоебизма © лурка
    PAWN Compiler делает то, что вы приказали ему сделать, а не то, что вы хотели, чтобы он сделал..

  8. #18
    Активный пользователь Аватар для Vasek_Pups
    Регистрация
    23.11.2012
    Сообщений
    228
    Репутация: 4

    Звание: пока не определено

    Re: fcmd - командный процессор

    Есть где то сравнения с обычными командами и такими инклудами ?
    Наболело мод s***-*p (кликабельно)

    SAMP 0.3x реальность <клик>

    Курить вредно, а задротить в самп еще хуже. © Какойто Задрот

  9. #19
    Активный пользователь Аватар для Fleamcer
    Регистрация
    03.08.2010
    Адрес
    pawncc.exe
    Сообщений
    726
    Репутация: 30

    Звание: на пути к лучшему

    Re: fcmd - командный процессор

    Я уже выкладывал по моему ZCMD с поддержкой русских команд, но ты сделал снова тоже самое.

Страница 2 из 2 ПерваяПервая 12

Похожие темы

  1. ищу командный чат
    от _zero_ в разделе Ищу скрипт/мод/функцию/программу/плагин...
    Ответов: 2
    Последнее сообщение: 26.12.2010, 10:22
  2. Дайте плиз кодик на командный чат
    от legenda в разделе Вопросы по скриптингу
    Ответов: 3
    Последнее сообщение: 13.09.2010, 13:06

Ваши права

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