Добро пожаловать на Pro Pawn - Портал о PAWN-скриптинге.
Страница 5 из 7 ПерваяПервая ... 3 4 5 6 7 ПоследняяПоследняя
Показано с 41 по 50 из 69

Тема: Glad Role Play

  1. #41
    Аватар для Vano_Glad
    Пользователь

    Статус
    Оффлайн
    Регистрация
    06.07.2015
    Адрес
    Хабаровск
    Сообщений
    142
    Репутация:
    0 ±
    Исправил
    ______________________________________________
    Услуги Pawn

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

    Статус
    Оффлайн
    Регистрация
    06.07.2015
    Адрес
    Хабаровск
    Сообщений
    142
    Репутация:
    0 ±
    Вышло обновление 0.4
    ______________________________________________
    Услуги Pawn

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

    Статус
    Оффлайн
    Регистрация
    27.01.2014
    Адрес
    Восточный Мордор
    Сообщений
    5,588
    Репутация:
    1984 ±
    Эхх, как в самых первых сообщениях говорил про лишние вызовы нативок, так мимо ушей и прошло всё :(

    Вот тут ты 4 раза вызываешь strlen.
      Открыть/закрыть
    PHP код:
            case 2:
            {
                if(
    response)
                {
                    if(!
    strlen(inputtext))
                    {
                        
    SPD(playerid2DSI"Почта""{FFFFFF}Введите свой действующий E-Mail:""Далее""Назад");
                        
    SCM(playeridCOLOR_GREY, !"Вы ничего не ввели!");
                        return 
    true;
                    }
                    if(
    strlen(inputtext) > 80)
                    {
                        
    SPD(playerid2DSI"Почта""{FFFFFF}Введите свой действующий E-Mail:""Далее""Назад");
                        
    SCM(playeridCOLOR_GREY, !"Неверная длина почты!");
                        return 
    true;
                    }
                    for(new 
    strlen(inputtext); != 0; --i)
                    switch(
    inputtext[i])
                    {
                        case 
    'А'..'Я''а'..'я'' ':
                        {
                            
    SPD(playerid2DSI"Почта""{FFFFFF}Введите свой действующий E-Mail:""Далее""Назад");
                            
    SCM(playeridCOLOR_GREY, !"Смените раскладку клавиатуры!");
                            return 
    true;
                        }
                    }
                    if(
    strfind(inputtext"@"true) == -|| strfind(inputtext"."true) == -1)
                    {
                        
    SPD(playerid2DSI"Почта""{FFFFFF}Введите свой действующий E-Mail:""Далее""Назад");
                        
    SCM(playeridCOLOR_GREY, !"Неверный формат почты!");
                        return 
    true;
                    }
                    
    strmid(player[playerid][pmail], inputtext0strlen(inputtext), 80+1);
                    
    SPD(playerid14DSM"Правила сервера",
                    
    "\
                        1. Игровой процесс.\
                        \nЗапрещено:\
                        \n- Использование любых программ скриптов читов и.т.п. дающие нечестное преймущество в игре.\
                        \n- Использование багов (Ошибок, Неисправностей мода).\
                        \n- Использовать ESC в целях ухода от погони/смерти.\
                        \n- Убивать игроков на спавне (Место возрождений, базы организаций).\
                        \n- Убивать игроков при помощи транспорта (Давить, Стрелять с водительского места).\
                        \n- Убийство/нанесение физического вреда игрокам без причины (ДМ - Death Match).\
                        \n- Вооброжения из себя супер героя (Powergaming).\
                        \n- Развод игроков на деньги.\
                        \n- Просьбы, вымагательство паролей от аккаунта.\
                        \n- Выдача себя за членов администрации.\
                        \n- Злоупотребление игровыми возможностями для создания неудбств игрокам.\n\
                        \n2. Ник в игре.\
                        \n(сменить ник можно через /mm >> Сменить ник)\
                        \n- Ник должен состоять из Имени_Фамилии с заглавных букв.\
                        \nЗапрещено:\
                        \n- Использовать чужие (Уже кем-то занятые) ники.\
                        \n- Использовать ники, содержащие Нецензурные или оскорбительные слова.\
                        \n- Отправлять более одной заявки в час (Исключение: Просьба администрации).\
                        \n- Если вам отказали в смене ник, Значит нельзя."
    "Согласен""Назад\
                    "
    );
                }
                else
                {
                    static const
                        
    fmt_str[] =
                        
    "\
                            {FFFFFF}Добро пожаловать на Glad Role Play!\
                            \nВаш Логин: {FFFF00}%s{FFFFFF}\n\
                            \nПридумайте пароль от Вашего аккаунт:\
                            \n{FFFF00}-{FFFFFF} Пароль должен быть чувствителен к регистру\
                            \n{FFFF00}-{FFFFFF} Длина пароля состоять от 6-ти до 32-ух символов\
                        "
    ;
                    new
                        
    string[sizeof(fmt_str)+MAX_PLAYER_NAME-1];
                       
                    
    format(stringsizeof(string), fmt_strGN(playerid));
                    
    SPD(playerid1DSI"Регистрация"string"Далее""Выход");
                }
            } 

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

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

    Steve Pavlina

  4. #44
    Аватар для Vano_Glad
    Пользователь

    Статус
    Оффлайн
    Регистрация
    06.07.2015
    Адрес
    Хабаровск
    Сообщений
    142
    Репутация:
    0 ±
    Эхх, как в самых первых сообщениях говорил про лишние вызовы нативок, так мимо ушей и прошло всё :(

    Вот тут ты 4 раза вызываешь strlen.

    Создай ты переменную, запиши в неё значение strlen и уже работай с переменной
    К примеру:
    PHP код:
    new blabla[MAX_PLAYERS][100500]; 
    Затем
    PHP код:
    blabla[playerid] =strlen(inputtext); 
    И затем вместо всех проверок, где используется strlen(inputtext) заменять просто переменной моей?
    ______________________________________________
    Услуги Pawn

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

    Статус
    Оффлайн
    Регистрация
    27.01.2014
    Адрес
    Восточный Мордор
    Сообщений
    5,588
    Репутация:
    1984 ±
    Цитата Сообщение от Vano_Glad Посмотреть сообщение
    К примеру:
    PHP код:
    new blabla[MAX_PLAYERS][100500]; 
    Затем
    PHP код:
    blabla[playerid] =strlen(inputtext); 
    И затем вместо всех проверок, где используется strlen(inputtext) заменять просто переменной моей?
    Эмм, да, только зачем там массив? О_о

    PHP код:
    new len strlen(inputtext);
    if(!
    len)
    {
       
    SPD(playerid2DSI"Почта""{FFFFFF}Введите свой действующий E-Mail:""Далее""Назад");
       
    SCM(playeridCOLOR_GREY, !"Вы ничего не ввели!");
       return 
    true;
    }
    if(
    len 80)
    //.. 
    Связаться со мной в VK можно через личные сообщения этой группы
    Заказы не принимаю

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

    Steve Pavlina

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

    Статус
    Оффлайн
    Регистрация
    06.07.2015
    Адрес
    Хабаровск
    Сообщений
    142
    Репутация:
    0 ±
    Эмм, да, только зачем там массив? О_о
    Я образно написал, чтобы уловить суть, которую Вы хотели донести. Хорошо, сделаю так в следующей версии. Спасибо
    ______________________________________________
    Услуги Pawn

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

    Статус
    Оффлайн
    Регистрация
    13.10.2015
    Сообщений
    516
    Репутация:
    21 ±
    Почему бы не упаковывать все строки? Почему текст в SendClientMessage упаковал, а в ShowPlayerDialog нет?
    PHP код:
    SPD(playerid2DSI"Почта""{FFFFFF}Введите свой действующий E-Mail:""Далее""Назад");
    SCM(playeridCOLOR_GREY, !"Вы ничего не ввели!"); 
    Аналогично и тут:
    PHP код:
    SPD(playerid14DSM"Правила сервера",
                    
    "\
                        1. Игровой процесс.\
                        \nЗапрещено:\
                        \n- Использование любых программ скриптов читов и.т.п. дающие нечестное преймущество в игре.\
                        \n- Использование багов (Ошибок, Неисправностей мода).\
                        \n- Использовать ESC в целях ухода от погони/смерти.\
                        \n- Убивать игроков на спавне (Место возрождений, базы организаций).\
                        \n- Убивать игроков при помощи транспорта (Давить, Стрелять с водительского места).\
                        \n- Убийство/нанесение физического вреда игрокам без причины (ДМ - Death Match).\
                        \n- Вооброжения из себя супер героя (Powergaming).\
                        \n- Развод игроков на деньги.\
                        \n- Просьбы, вымагательство паролей от аккаунта.\
                        \n- Выдача себя за членов администрации.\
                        \n- Злоупотребление игровыми возможностями для создания неудбств игрокам.\n\
                        \n2. Ник в игре.\
                        \n(сменить ник можно через /mm >> Сменить ник)\
                        \n- Ник должен состоять из Имени_Фамилии с заглавных букв.\
                        \nЗапрещено:\
                        \n- Использовать чужие (Уже кем-то занятые) ники.\
                        \n- Использовать ники, содержащие Нецензурные или оскорбительные слова.\
                        \n- Отправлять более одной заявки в час (Исключение: Просьба администрации).\
                        \n- Если вам отказали в смене ник, Значит нельзя."
    "Согласен""Назад\
                    "
    ); 

  8. #48
    Аватар для Vano_Glad
    Пользователь

    Статус
    Оффлайн
    Регистрация
    06.07.2015
    Адрес
    Хабаровск
    Сообщений
    142
    Репутация:
    0 ±
    Аналогично и тут:
    В коде визуально я показываю, как (примерно) будет выглядеть диалог в игре. SendClientMessage в одну строку, потому что там текст всегда пишется в одну строку. В случае с диалогом, когда он имеет более одной строки - я разветвляю диалоги для наглядности
    ______________________________________________
    Услуги Pawn

  9. #49
    Аватар для Geebrox
    Пользователь

    Статус
    Оффлайн
    Регистрация
    24.08.2015
    Адрес
    Ташкент
    Сообщений
    375
    Репутация:
    97 ±
    Цитата Сообщение от Vano_Glad Посмотреть сообщение
    В коде визуально я показываю, как (примерно) будет выглядеть диалог в игре. SendClientMessage в одну строку, потому что там текст всегда пишется в одну строку. В случае с диалогом, когда он имеет более одной строки - я разветвляю диалоги для наглядности
    Он не совсем это имел ввиду, похоже ты пакуешь строки не зная, зачем это нужно. Изучи подробнее про упаковку строк.

  10. #50
    Аватар для alonso
    Пользователь

    Статус
    Оффлайн
    Регистрация
    25.09.2017
    Сообщений
    11
    Репутация:
    0 ±
    Цитата Сообщение от Geebrox Посмотреть сообщение
    Он не совсем это имел ввиду, похоже ты пакуешь строки не зная, зачем это нужно. Изучи подробнее про упаковку строк.
    Он не знает и половины из того, что пишет в коде. Видит, что массы делают так, и он за ними повторяет, как хрюша. Мастак лишь голословить а-ля "лучший паблик-мод". Помнится в году этак 14-ом заходил на его так называемые обучалки, где он писал систему регистрации используя mxINI и используя функцию, проверяющую существует ли файл, и говорил такую вещь: "я не знаю для чего это, но вы делайте так же, как я".

    Ты там на какой-то странице написал следующее: "как вы определили, что я не хочу учиться?". Так вот по твоим ответам люди это и определили. Ты пытаешься отстоять свою точку зрения, и не можешь понять, что тебе отвечают люди (я не про себя), знания которых превосходят твои, и стоило бы прислушаться к ним и делать так, как принято, а не задавать "свои" стандарты. И не лепить в коде непонятные для себя вещи (стоит сначала изучить их от А до Я, а затем уже применять на практике, но ты же следуешь массам).
    Последний раз редактировалось alonso; 17.02.2018 в 19:46.

 

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

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

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

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

Ваши права

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