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

Реклама


**Как получить V.I.P** (Перейти)
Чтобы заказать рекламу на Pro-Pawn.Ru, обращайтесь в Skype.
Баннерная реклама 200руб/мес, Текстовая 100руб/мес.
Показано с 1 по 7 из 7
  1. #1
    Аватар для gangzone.ini
    Модератор

    Статус
    Оффлайн
    Регистрация
    15.06.2014
    Сообщений
    650
    Репутация:
    105 ±

    По командам

    Почему команда сделана "/stats", но если ввожу любую букву через / , например: /123, /asdad и т.д
    Показывает команду "/stats"
    Код:
    PHP код:
    public OnPlayerCommandText(playeridcmdtext[]){
        new 
    cmd[128];
        if(
    strcmp(cmd"/stats"true) == 0){
            
    ShowPlayerDialog(playerid3DIALOG_STYLE_LIST"Главное меню""{FFFFFF}1. Статистика""Принять""Отмена");
            return 
    true;}
        
    //next cmd
        
    return true;} 
    Модератор с 19.03.2015

  2. #2
    Аватар для Londlem
    Модератор

    Статус
    Оффлайн
    Регистрация
    19.10.2013
    Сообщений
    1,362
    Репутация:
    771 ±
    PHP код:
    public OnPlayerCommandText(playeridcmdtext[])
    {
        if(
    strcmp(cmdtext"/stats"true) == 0)
            return 
    ShowPlayerDialog(playerid3DIALOG_STYLE_LIST"Главное меню""{FFFFFF}1. Статистика""Принять""Отмена");

        return 
    0;

    ?

  3. #3
    Аватар для gangzone.ini
    Модератор

    Статус
    Оффлайн
    Регистрация
    15.06.2014
    Сообщений
    650
    Репутация:
    105 ±
    Не помогло
    Модератор с 19.03.2015

  4. #4
    Аватар для Londlem
    Модератор

    Статус
    Оффлайн
    Регистрация
    19.10.2013
    Сообщений
    1,362
    Репутация:
    771 ±
    Только стандартный командный процессор используете?

  5. #5
    Аватар для gangzone.ini
    Модератор

    Статус
    Оффлайн
    Регистрация
    15.06.2014
    Сообщений
    650
    Репутация:
    105 ±
    Цитата Сообщение от Londlem Посмотреть сообщение
    Только стандартный командный процессор используете?
    Ну да, весь же паблик скинула)
    Модератор с 19.03.2015

  6. #6
    Аватар для DeimoS
    Модератор?

    Статус
    Оффлайн
    Регистрация
    27.01.2014
    Адрес
    Восточный Мордор
    Сообщений
    3,931
    Репутация:
    1502 ±
    PHP код:
    public OnPlayerCommandText(playeridcmdtext[])

        new 
    cmd[128], idx;
        
    cmd strtok(cmdtextidx); 
        
        if(
    strcmp(cmd"/stats"true) == 0)
        { 
            
    ShowPlayerDialog(playerid3DIALOG_STYLE_LIST"Главное меню""{FFFFFF}1. Статистика""Принять""Отмена"); 
            return 
    true;
        } 
        
    //next cmd 
        
    return true;

    И вот strtock, если что
    PHP код:
    strtok(const string[], &index)
    {
        new 
    length strlen(string);
        while ((
    index length) && (string[index] <= ' '))
        {
            
    index++;
        }
     
        new 
    offset index;
        new 
    result[20];
        while ((
    index length) && (string[index] > ' ') && ((index offset) < (sizeof(result) - 1)))
        {
            
    result[index offset] = string[index];
            
    index++;
        }
        
    result[index offset] = EOS;
        return 
    result;

    Но тогда во всех командах придётся использовать именно его, а не sscanf или какой-либо другой разделитель аргументов
    Связаться со мной можно в личных сообщениях этой группы

    Широко известно, что идеи стоят 0.8333 цента каждая (исходя из рыночной цены 10 центов за дюжину).
    Великих идей полно, на них нет спроса.
    Воплощение идеи в законченную игру требует долгой работы,
    таланта, терпения и креативности, не говоря уж о затратах денег, времени и ресурсов.
    Предложить идею просто, воплотить – вот в чём проблема

    Steve Pavlina

  7. Пользователь сказал cпасибо:
    gangzone.ini (21.10.2014)
  8. #7
    Аватар для gangzone.ini
    Модератор

    Статус
    Оффлайн
    Регистрация
    15.06.2014
    Сообщений
    650
    Репутация:
    105 ±
    Цитата Сообщение от DeimoS Посмотреть сообщение
    PHP код:
    public OnPlayerCommandText(playeridcmdtext[])

        new 
    cmd[128], idx;
        
    cmd strtok(cmdtextidx); 
        
        if(
    strcmp(cmd"/stats"true) == 0)
        { 
            
    ShowPlayerDialog(playerid3DIALOG_STYLE_LIST"Главное меню""{FFFFFF}1. Статистика""Принять""Отмена"); 
            return 
    true;
        } 
        
    //next cmd 
        
    return true;

    И вот strtock, если что
    PHP код:
    strtok(const string[], &index)
    {
        new 
    length strlen(string);
        while ((
    index length) && (string[index] <= ' '))
        {
            
    index++;
        }
     
        new 
    offset index;
        new 
    result[20];
        while ((
    index length) && (string[index] > ' ') && ((index offset) < (sizeof(result) - 1)))
        {
            
    result[index offset] = string[index];
            
    index++;
        }
        
    result[index offset] = EOS;
        return 
    result;

    Но тогда во всех командах придётся использовать именно его, а не sscanf или какой-либо другой разделитель аргументов
    Спасибо)
    Модератор с 19.03.2015

 

 

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

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

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

Ваши права

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