Добро пожаловать на Pro Pawn - Портал о PAWN-скриптинге.
Страница 6 из 19 ПерваяПервая ... 4 5 6 7 8 16 ... ПоследняяПоследняя
Показано с 51 по 60 из 187
  1. #51
    Аватар для Kenny_Dalglish
    Заблокирован

    Статус
    Оффлайн
    Регистрация
    24.02.2014
    Сообщений
    179
    Репутация:
    -1 ±
    Странно не качает плагин(

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

    Статус
    Оффлайн
    Регистрация
    27.01.2014
    Адрес
    Восточный Мордор
    Сообщений
    5,588
    Репутация:
    1984 ±
    Цитата Сообщение от Camelot Посмотреть сообщение
    2)
    Если написать к примеру /dance 3, то он всё равно воспроизводит /dance 1.
    PHP код:
    CMD:dance(playeridparams[])
    {
        if(
    sscanf(params"i"params[0])) return Message(playeridCOLOR_GREEN,"/dance [1-3]");
        else if(
    strcmp(params[0],"1",true)) SetPlayerSpecialAction(playerid,SPECIAL_ACTION_DANCE1);
        else if(
    strcmp(params[0],"2",true)) SetPlayerSpecialAction(playerid,SPECIAL_ACTION_DANCE2);
        else if(
    strcmp(params[0],"3",true)) SetPlayerSpecialAction(playerid,SPECIAL_ACTION_DANCE3);
        return 
    true;

    Потому что у вас лишний "else if". После "if(sscanf" должен стоять просто "if", ибо иначе сработает только первое условие (sscanf), а остальные будут пропущены. Да и strcmp тут неуместен, ибо в "params[0]" хранится число, а не строка
    Ну вот так, по моему, удобнее будет
    PHP код:
    CMD:dance(playeridparams[])
    {
        if(
    sscanf(params"i"params[0])) return Message(playeridCOLOR_GREEN,"/dance [1-3]");
        switch(
    strval(params[0]))
        {
            case 
    1SetPlayerSpecialAction(playerid,SPECIAL_ACTION_DANCE1);
            case 
    2SetPlayerSpecialAction(playerid,SPECIAL_ACTION_DANCE2);
            case 
    3SetPlayerSpecialAction(playerid,SPECIAL_ACTION_DANCE3);
            default: return 
    Message(playeridCOLOR_GREEN,"/dance [1-3]");
        }
        return 
    true;

    Связаться со мной в VK можно через личные сообщения этой группы
    Заказы не принимаю

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

    Steve Pavlina

  3. #53
    Аватар для DOS-Protection
    Пользователь

    Статус
    Оффлайн
    Регистрация
    10.01.2014
    Сообщений
    30
    Репутация:
    6 ±
    Цитата Сообщение от Camelot Посмотреть сообщение
    Процессор хороший. Всё работает стабильно, но поможете ли вы мне решить пару проблем?
    1)
    Если я сокращаю строки у команды, то мод при компиляции начинает виснуть.
    Пример:
    PHP код:
    CMD:stats(playeridparams[]) return ShowStats(playerid); - ВИСНЕТ

    CMD
    :stats(playeridparams[]) - СТАБИЛЬНО
    {
        return 
    ShowStats(playerid); 

    2)
    Если написать к примеру /dance 3, то он всё равно воспроизводит /dance 1.
    PHP код:
    CMD:dance(playeridparams[])
    {
        if(
    sscanf(params"i"params[0])) return Message(playeridCOLOR_GREEN,"/dance [1-3]");
        else if(
    strcmp(params[0],"1",true)) SetPlayerSpecialAction(playerid,SPECIAL_ACTION_DANCE1);
        else if(
    strcmp(params[0],"2",true)) SetPlayerSpecialAction(playerid,SPECIAL_ACTION_DANCE2);
        else if(
    strcmp(params[0],"3",true)) SetPlayerSpecialAction(playerid,SPECIAL_ACTION_DANCE3);
        return 
    true;

    PHP код:
    CMD:stats(playerid) return ShowStats(playerid); 

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

    Статус
    Оффлайн
    Регистрация
    06.04.2013
    Адрес
    Novokuznetsk, Russia
    Сообщений
    2,192
    Репутация:
    2590 ±
    Цитата Сообщение от Camelot Посмотреть сообщение
    2)
    Если написать к примеру /dance 3, то он всё равно воспроизводит /dance 1.
    PHP код:
    CMD:dance(playeridparams[])
    {
        if(
    sscanf(params"i"params[0])) return Message(playeridCOLOR_GREEN,"/dance [1-3]");
        else if(
    strcmp(params[0],"1",true)) SetPlayerSpecialAction(playerid,SPECIAL_ACTION_DANCE1);
        else if(
    strcmp(params[0],"2",true)) SetPlayerSpecialAction(playerid,SPECIAL_ACTION_DANCE2);
        else if(
    strcmp(params[0],"3",true)) SetPlayerSpecialAction(playerid,SPECIAL_ACTION_DANCE3);
        return 
    true;

    Цитата Сообщение от DeimoS Посмотреть сообщение
    Потому что у вас лишний "else if". После "if(sscanf" должен стоять просто "if", ибо иначе сработает только первое условие (sscanf), а остальные будут пропущены. Да и strcmp тут неуместен, ибо в "params[0]" храниться число, а не строка
    Ну вот так, по моему, удобнее будет
    PHP код:
    CMD:dance(playeridparams[])
    {
        if(
    sscanf(params"i"params[0])) return Message(playeridCOLOR_GREEN,"/dance [1-3]");
        switch(
    strval(params[0]))
        {
            case 
    1SetPlayerSpecialAction(playerid,SPECIAL_ACTION_DANCE1);
            case 
    2SetPlayerSpecialAction(playerid,SPECIAL_ACTION_DANCE2);
            case 
    3SetPlayerSpecialAction(playerid,SPECIAL_ACTION_DANCE3);
            default: return 
    Message(playeridCOLOR_GREEN,"/dance [1-3]");
        }
        return 
    true;

    Из params извлекаете целое число, а обращаетесь с ним, как со строкой - от того и не работают Ваши команды.
    Индивидуально в ЛС по скриптингу не помогаю. Задавайте все свои вопросы здесь (click).

  5. #55
    Аватар для Kenny_Dalglish
    Заблокирован

    Статус
    Оффлайн
    Регистрация
    24.02.2014
    Сообщений
    179
    Репутация:
    -1 ±
    Цитата Сообщение от Daniel_Cortez Посмотреть сообщение
    Из params извлекаете целое число, а обращаетесь с ним, как со строкой.
    Даинель, очень хороший команды процесс. Вот только Avast dll расширение читает как вирус, что делать?

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

    Статус
    Оффлайн
    Регистрация
    07.03.2014
    Адрес
    Ярославль
    Сообщений
    57
    Репутация:
    4 ±
    Спасибо за помощь.

  7. #57
    Аватар для Kenny_Dalglish
    Заблокирован

    Статус
    Оффлайн
    Регистрация
    24.02.2014
    Сообщений
    179
    Репутация:
    -1 ±
    Цитата Сообщение от Daniel_Cortez Посмотреть сообщение
    Из params извлекаете целое число, а обращаетесь с ним, как со строкой.
    Даниель, исправьте с анти вирусом с dll файл, ибо он определяет как вирус dcmd.dll (Анти вирус Avast)

  8. #58
    Аватар для Salvacore
    Инжунер-погромист

    Статус
    Оффлайн
    Регистрация
    10.05.2013
    Адрес
    Аҧсуа бызшәа
    Сообщений
    2,271
    Репутация:
    418 ±
    Цитата Сообщение от Kenny_Dalglish Посмотреть сообщение
    Даниель, исправьте с анти вирусом с dll файл, ибо он определяет как вирус dcmd.dll (Анти вирус Avast)
    В исключения внеси, да и всё.

  9. #59
    Аватар для Kenny_Dalglish
    Заблокирован

    Статус
    Оффлайн
    Регистрация
    24.02.2014
    Сообщений
    179
    Репутация:
    -1 ±
    Цитата Сообщение от Salvador Посмотреть сообщение
    В исключения внеси, да и всё.
    Да и не все. Все равно удаляет файл

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

    Статус
    Оффлайн
    Регистрация
    06.04.2013
    Адрес
    Novokuznetsk, Russia
    Сообщений
    2,192
    Репутация:
    2590 ±
    Уважаемый, установите нормальный антивирус и не оставляйте здесь глупых постов.
    Индивидуально в ЛС по скриптингу не помогаю. Задавайте все свои вопросы здесь (click).

 

 
Страница 6 из 19 ПерваяПервая ... 4 5 6 7 8 16 ... ПоследняяПоследняя

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

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

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

Метки этой темы

Ваши права

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