Результаты опроса: Какой командный движок быстрее?

Голосовавшие
107. Вы ещё не голосовали в этом опросе
  • R_CMD

    41 38.32%
  • ZCMD

    49 45.79%
  • DCMD

    17 15.89%
Страница 6 из 6 ПерваяПервая ... 456
Показано с 51 по 53 из 53

Тема: [INC] Romanius Command Engine

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

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

    Re: [INC] Romanius Command Engine

    PHP код:
    fcmd(pstr[]){
        new 
    1command[14 char]//(14-1) длина команды
        
    command{0} = '_'
        
    for( ; str[f] > 0x20f++) command{f} = tolower(str[f])
        if(
    funcidx(command) > 0){
            if(
    str[f])CallLocalFunction(command"is"pstr[f+1])
            else 
    CallLocalFunction(command"is"p"\1")
            return 
    true
        
    }
        return 
    false
    }
    #define cmd::%0(%1,%2)                    forward _%0(%1,%2);public _%0(%1,%2)
    #define noparams                        params[0] == 1
    #define rus_cmd(%0,%1,%2)                if(!strcmp(%0, %1, true)){strins(cmdtext, %2, 1, 128);return fcmd(p, cmdtext);}
    public OnPlayerCommandText(pcmdtext[]){
        if(
    0xbf cmdtext[1] < 0x100 || cmdtext[1] == 0xb8 || cmdtext[1] == 0xa8){
            new 
    command[14], 1;
            for(; 
    cmdtext[f] > 0x20f++)command[f] = cmdtext[f];
            
    strdel(cmdtext1f);
            
    //тут список команд на кириллице и их аналоги на латыне
            
    rus_cmd(command"статистика""stats")
            
    rus_cmd(command"помощь""help")
        }
        if(
    fcmd(pcmdtext))return true
    //если нет команды
        
    return SendClientMessage(p, -1"{d1d1d1}Команды не существует!");
    }
    cmd::stats(pparams[]){
        if(
    noparams)return SendClientMessage(p, -1"Статистика, нет параметров");
        new 
    p_to;
        if(
    sscanf(params"d"p_to))return SendClientMessage(p, -1"syntax: /статистика(stats) [playerid]");
        if(!
    IsPlayerConnected(p_to))return SendClientMessage(p, -1"Нет такого игрока!");
        return 
    SendClientMessage(p, -1"Статистика игрока из параметра");

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

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

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

    Re: [INC] Romanius Command Engine

    Задолбали урезанные ZCMD..........// ХВАТИТ

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

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

    Re: [INC] Romanius Command Engine

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

Страница 6 из 6 ПерваяПервая ... 456

Ваши права

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