Добро пожаловать на Pro Pawn - Портал о PAWN-скриптинге.
Показано с 1 по 8 из 8
  1. #1
    Аватар для Lars Keller
    Пользователь

    Статус
    Оффлайн
    Регистрация
    04.11.2014
    Сообщений
    106
    Репутация:
    2 ±

    Использование команды без обязательного параметра

    Доброго время суток.
    У меня появился такой вопрос, как можно сделать команду без использование обязательного параметра, то есть например: /kick [ID] [Причина - не обязательно]

    Заранее спасибо!

  2. #2
    Аватар для L0ndl3m
    Пользователь

    Статус
    Оффлайн
    Регистрация
    19.10.2013
    Адрес
    Ярославль
    Сообщений
    1,366
    Репутация:
    774 ±
    Не так давно я отвечал на данный вопрос: Клик.

  3. #3
    Аватар для Lars Keller
    Пользователь

    Статус
    Оффлайн
    Регистрация
    04.11.2014
    Сообщений
    106
    Репутация:
    2 ±
    Цитата Сообщение от Londlem Посмотреть сообщение
    Не так давно я отвечал на данный вопрос: Клик.
    А если без использование текста например?
    PHP код:
    CMD:makeleader(playeridparams[])
    {
        new 
    targetidid_skinid_frak;
        
    sscanf(params"I(-1)dd"targetidid_frakid_skin);
        if(
    targetid == -1) return SendClientMessage(playerid, -1"Используйте: /makeleader [id] [id фракций] [id скина (не обезательно)] "); // В фигурных скобках - необязательный параметр
        
    if(isnull(id_skin)) SetPlayerSkin(playerid123);
        else 
    SetPlayerSkin(playerid124);
        return 
    1;

    PHP код:
    C:\Users\Даниил\YandexDisk\Liberty Gang WAR [04.10.2014]\gamemodes\LRP.pwn(264) : error 028invalid subscript (not an array or too many subscripts): "id_skin"
    C:\Users\Даниил\YandexDisk\Liberty Gang WAR [04.10.2014]\gamemodes\LRP.pwn(264) : error 029invalid expressionassumed zero
    C
    :\Users\Даниил\YandexDisk\Liberty Gang WAR [04.10.2014]\gamemodes\LRP.pwn(264) : error 028invalid subscript (not an array or too many subscripts): "id_skin"
    C:\Users\Даниил\YandexDisk\Liberty Gang WAR [04.10.2014]\gamemodes\LRP.pwn(264) : fatal error 107too many error messages on one line 

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

    Статус
    Оффлайн
    Регистрация
    27.01.2014
    Адрес
    Восточный Мордор
    Сообщений
    5,588
    Репутация:
    1984 ±
    PHP код:
    CMD:makeleader(playeridparams[])
    {
        new 
    targetidid_skinid_frak;
        
    sscanf(params"I(-1)I(-1)d"targetidid_frakid_skin);
        if(
    targetid == -|| id_frak == -1) return SendClientMessage(playerid, -1"Используйте: /makeleader [id] [id фракций] [id скина (не обезательно)] "); // В фигурных скобках - необязательный параметр
        
    if(!id_skinSetPlayerSkin(playerid123);
        else 
    SetPlayerSkin(playerid124);
        return 
    1;

    Последний раз редактировалось DeimoS; 04.11.2014 в 23:51.
    Связаться со мной в VK можно через личные сообщения этой группы
    Заказы не принимаю

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

    Steve Pavlina

  5. #5
    Аватар для Daniel_Cortez
    "Это не хак, это фича"

    Статус
    Оффлайн
    Регистрация
    06.04.2013
    Адрес
    Novokuznetsk, Russia
    Сообщений
    2,192
    Репутация:
    2589 ±
    Цитата Сообщение от Lars Keller Посмотреть сообщение
    PHP код:
    if(isnull(id_skin)) 
    Макрос isnull предназначен для проверки строк, а не целочисленных переменных.

    Цитата Сообщение от Lars Keller Посмотреть сообщение
    PHP код:
    "I(-1)dd" 
    Откуда такая дискриминация? Спецификаторы "i" и "d" выполняют одну и ту же функцию в sscanf2.

    Цитата Сообщение от Lars Keller Посмотреть сообщение
    Код:
    if(targetid == -1)
    Вы уже определитесь, что Вы хотите сделать необязательным: ID скина или ID игрока?
    Индивидуально в ЛС по скриптингу не помогаю. Задавайте все свои вопросы здесь (click).

  6. #6
    Аватар для Lars Keller
    Пользователь

    Статус
    Оффлайн
    Регистрация
    04.11.2014
    Сообщений
    106
    Репутация:
    2 ±
    Цитата Сообщение от Daniel_Cortez Посмотреть сообщение
    Макрос isnull предназначен для проверки строк, а не целочисленных переменных.


    Откуда такая дискриминация? Спецификаторы "i" и "d" выполняют одну и ту же функцию в sscanf2.


    Вы уже определитесь, что Вы хотите сделать необязательным: ID скина или ID игрока?
    ID скина...

  7. #7
    Аватар для Lars Keller
    Пользователь

    Статус
    Оффлайн
    Регистрация
    04.11.2014
    Сообщений
    106
    Репутация:
    2 ±
    Цитата Сообщение от DeimoS Посмотреть сообщение
    PHP код:
    CMD:makeleader(playeridparams[])
    {
        new 
    targetidid_skinid_frak;
        
    sscanf(params"I(-1)I(-1)d"targetidid_frakid_skin);
        if(
    targetid == -|| id_frak == -1) return SendClientMessage(playerid, -1"Используйте: /makeleader [id] [id фракций] [id скина (не обезательно)] "); // В фигурных скобках - необязательный параметр
        
    if(!strval(id_skin)) SetPlayerSkin(playerid123);
        else 
    SetPlayerSkin(playerid124);
        return 
    1;

    Ошибки что и были...

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

    Статус
    Оффлайн
    Регистрация
    27.01.2014
    Адрес
    Восточный Мордор
    Сообщений
    5,588
    Репутация:
    1984 ±
    Цитата Сообщение от Lars Keller Посмотреть сообщение
    Ошибки что и были...
    Точно тот код вставили? Я редактировал свой пост
    Связаться со мной в VK можно через личные сообщения этой группы
    Заказы не принимаю

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

    Steve Pavlina

 

 

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

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

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

Ваши права

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