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

Реклама


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

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

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

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

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

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

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

  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
    Адрес
    Восточный Мордор
    Сообщений
    3,931
    Репутация:
    1502 ±
    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.
    Связаться со мной можно в личных сообщениях этой группы

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

    Steve Pavlina

  5. #5
    Аватар для Daniel_Cortez
    new fuck_logic[0] = EOS;

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

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

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

  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
    Адрес
    Восточный Мордор
    Сообщений
    3,931
    Репутация:
    1502 ±
    Цитата Сообщение от Lars Keller Посмотреть сообщение
    Ошибки что и были...
    Точно тот код вставили? Я редактировал свой пост
    Связаться со мной можно в личных сообщениях этой группы

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

    Steve Pavlina

 

 

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

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

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

Ваши права

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