Закрыть Привет! Если вы читаете это - Вы еще не зарегистрированы. Это займет не больше минуты. Нажмите здесь, чтобы пройти регистрацию в несколько простых шагов, чтобы пользоваться всеми возможностями нашего форума. Обратите внимание, запрещены непристойные, матерные, бессмысленные (цифры, случайный набор букв) ники. Удачи!

Реклама





Писать по поводу рекламы VK: vk.com/sergey68

Баннер 768х90 - 1000р,468х60 - 500р,текст 300р
** Как получить V.I.P --> КЛИК **

Тема: Radio [TD]

Показано с 1 по 10 из 10

  1. #1
    Пользователь

    Аватар для JIEON_COJIORS

    Статус: Оффлайн
    Регистрация:27.08.2015
    Сообщений:340
    Репутация:146 [+/-] 

    Radio [TD]

    Скриншоты

    [Скрыть]

    PHP код:
    #define COLOR_1 0x11305CFF //Задний фон | светло-синий
    #define COLOR_2 0x0B1F3BFF //Передний фон | темно-синий
    new Text:RADIO_TD[9];
    new 
    PlayerText:RADIONAME[MAX_PLAYERS];
    static 
    RadioNames[5][] = {{"Выключено"},{"ZaycevFM"},{"SkyRadio"},{"Soma FM"},{"Radio Record"}};
    static 
    RadioURL[5][] = {
        {
    ""},
        {
    "http://www.zaycev.fm:9001/rnb/ZaycevFM(128)"},
        {
    "http://stream05.akaver.com/skyradio_hi.mp3"},
        {
    "http://somafm.com/tags.pls"},
        {
    "http://air.radiorecord.ru:8102/club_128"}
    };
    new 
    ChooseRadio[MAX_PLAYERS];//Выбранное радио 
    public OnPlayerConnect(playerid)

    PHP код:
        RADIONAME[playerid] = CreatePlayerTextDraw(playerid324.000000357.125000"EUROPA PLUS");
        
    PlayerTextDrawLetterSize(playeridRADIONAME[playerid], 0.1504990.821250);
        
    PlayerTextDrawTextSize(playeridRADIONAME[playerid], 0.00000067.000000);
        
    PlayerTextDrawAlignment(playeridRADIONAME[playerid], 2);
        
    PlayerTextDrawColor(playeridRADIONAME[playerid], -1);
        
    PlayerTextDrawUseBox(playeridRADIONAME[playerid], 1);
        
    PlayerTextDrawBoxColor(playeridRADIONAME[playerid], COLOR_2);
        
    PlayerTextDrawSetShadow(playeridRADIONAME[playerid], 0);
        
    PlayerTextDrawSetOutline(playeridRADIONAME[playerid], 0);
        
    PlayerTextDrawBackgroundColor(playeridRADIONAME[playerid], 255);
        
    PlayerTextDrawFont(playeridRADIONAME[playerid], 2);
        
    PlayerTextDrawSetProportional(playeridRADIONAME[playerid], 1);
        
    PlayerTextDrawSetShadow(playeridRADIONAME[playerid], 0); 
    public OnPlayerClickTextDraw(playerid, Text:clickedid)

    PHP код:
        if(_:clickedid == INVALID_TEXT_DRAW)
        {
            if(
    GetPVarInt(playerid,"Radio"))
            {
                for(new 
    j9j++) TextDrawHideForPlayer(playerid,RADIO_TD[j]);
                
    PlayerTextDrawHide(playerid,RADIONAME[playerid]);
                
    DeletePVar(playerid"Radio");
            }
        }
        if(
    clickedid == RADIO_TD[4]) //>
        
    {
            
    PlayerPlaySound(playerid10560.00.00.0);
            
    ChooseRadio[playerid] += 1;
            if(
    ChooseRadio[playerid] == 5ChooseRadio[playerid] = 0;
            if(
    ChooseRadio[playerid] == 0) return StopAudioStreamForPlayer(playerid),PlayerTextDrawSetString(playerid,RADIONAME[playerid],FixText("Выключено"));
            
    StopAudioStreamForPlayer(playerid),PlayAudioStreamForPlayer(playeridRadioURL[ChooseRadio[playerid]]),PlayerTextDrawSetString(playerid,RADIONAME[playerid],FixText(RadioNames[ChooseRadio[playerid]]));
        }
        if(
    clickedid == RADIO_TD[5]) //<
        
    {
            
    PlayerPlaySound(playerid10560.00.00.0);
            
    ChooseRadio[playerid] -= 1;
            if(
    ChooseRadio[playerid] < 0ChooseRadio[playerid] = 4;
            if(
    ChooseRadio[playerid] == 0) return StopAudioStreamForPlayer(playerid),PlayerTextDrawSetString(playerid,RADIONAME[playerid],FixText("Выключено"));
            
    StopAudioStreamForPlayer(playerid),PlayAudioStreamForPlayer(playeridRadioURL[ChooseRadio[playerid]]),PlayerTextDrawSetString(playerid,RADIONAME[playerid],FixText(RadioNames[ChooseRadio[playerid]]));
        }
        if(
    clickedid == RADIO_TD[6]) //CLOSE
        
    {
            for(new 
    j9j++) TextDrawHideForPlayer(playerid,RADIO_TD[j]);
            
    PlayerTextDrawHide(playerid,RADIONAME[playerid]);
            
    PlayerPlaySound(playerid10560.00.00.0);
            
    CancelSelectTextDraw(playerid);
        } 
    public OnPlayerCommandText(playerid, cmdtext[])

    PHP код:
        CMD:radio(playerid)
    {
        for(new 
    09j++) TextDrawShowForPlayer(playerid,RADIO_TD[j]),SetPVarInt(playerid,"Radio",1),SelectTextDraw(playerid,0x0B3575FF);
        
    PlayerTextDrawShow(playerid,RADIONAME[playerid]);
        
    PlayerTextDrawSetString(playerid,RADIONAME[playerid],FixText(RadioNames[ChooseRadio[playerid]]));
        
    PlayerPlaySound(playerid10560.00.00.0);
        return 
    1;

    public OnGameModeInit()

    PHP код:
    RADIO_TD[0] = TextDrawCreate(287.000000308.562500"ld_beat:chit");
        
    TextDrawLetterSize(RADIO_TD[0], 0.0000000.000000);
        
    TextDrawTextSize(RADIO_TD[0], 71.00000065.000000);
        
    TextDrawAlignment(RADIO_TD[0], 1);
        
    TextDrawColor(RADIO_TD[0], COLOR_1);
        
    TextDrawSetShadow(RADIO_TD[0], 0);
        
    TextDrawSetOutline(RADIO_TD[0], 0);
        
    TextDrawBackgroundColor(RADIO_TD[0], 255);
        
    TextDrawFont(RADIO_TD[0], 4);
        
    TextDrawSetProportional(RADIO_TD[0], 0);
        
    TextDrawSetShadow(RADIO_TD[0], 0);

        
    RADIO_TD[1] = TextDrawCreate(255.500000342.250000"LD_SPAC:white");
        
    TextDrawLetterSize(RADIO_TD[1], 0.0000000.000000);
        
    TextDrawTextSize(RADIO_TD[1], 137.00000026.000000);
        
    TextDrawAlignment(RADIO_TD[1], 1);
        
    TextDrawColor(RADIO_TD[1], COLOR_1);
        
    TextDrawSetShadow(RADIO_TD[1], 0);
        
    TextDrawSetOutline(RADIO_TD[1], 0);
        
    TextDrawBackgroundColor(RADIO_TD[1], 255);
        
    TextDrawFont(RADIO_TD[1], 4);
        
    TextDrawSetProportional(RADIO_TD[1], 0);
        
    TextDrawSetShadow(RADIO_TD[1], 0);

        
    RADIO_TD[2] = TextDrawCreate(267.599975321.687500"ld_beat:chit");
        
    TextDrawLetterSize(RADIO_TD[2], 0.0000000.000000);
        
    TextDrawTextSize(RADIO_TD[2], 110.00000047.000000);
        
    TextDrawAlignment(RADIO_TD[2], 1);
        
    TextDrawColor(RADIO_TD[2], COLOR_1);
        
    TextDrawSetShadow(RADIO_TD[2], 0);
        
    TextDrawSetOutline(RADIO_TD[2], 0);
        
    TextDrawBackgroundColor(RADIO_TD[2], 255);
        
    TextDrawFont(RADIO_TD[2], 4);
        
    TextDrawSetProportional(RADIO_TD[2], 0);
        
    TextDrawSetShadow(RADIO_TD[2], 0);

        
    RADIO_TD[3] = TextDrawCreate(292.700012312.937500"ld_beat:chit");
        
    TextDrawLetterSize(RADIO_TD[3], 0.0000000.000000);
        
    TextDrawTextSize(RADIO_TD[3], 60.00000050.000000);
        
    TextDrawAlignment(RADIO_TD[3], 1);
        
    TextDrawColor(RADIO_TD[3], COLOR_2);
        
    TextDrawSetShadow(RADIO_TD[3], 0);
        
    TextDrawSetOutline(RADIO_TD[3], 0);
        
    TextDrawBackgroundColor(RADIO_TD[3], 255);
        
    TextDrawFont(RADIO_TD[3], 4);
        
    TextDrawSetProportional(RADIO_TD[3], 0);
        
    TextDrawSetShadow(RADIO_TD[3], 0);

        
    RADIO_TD[4] = TextDrawCreate(375.500000357.387542"NEXT");
        
    TextDrawLetterSize(RADIO_TD[4], 0.1504990.821250);
        
    TextDrawTextSize(RADIO_TD[4], 5.00000027.000000);
        
    TextDrawAlignment(RADIO_TD[4], 2);
        
    TextDrawColor(RADIO_TD[4], -1);
        
    TextDrawUseBox(RADIO_TD[4], 1);
        
    TextDrawBoxColor(RADIO_TD[4], COLOR_2);
        
    TextDrawSetShadow(RADIO_TD[4], 0);
        
    TextDrawSetOutline(RADIO_TD[4], 0);
        
    TextDrawBackgroundColor(RADIO_TD[4], 255);
        
    TextDrawFont(RADIO_TD[4], 2);
        
    TextDrawSetProportional(RADIO_TD[4], 1);
        
    TextDrawSetShadow(RADIO_TD[4], 0);
        
    TextDrawSetSelectable(RADIO_TD[4], true);

        
    RADIO_TD[5] = TextDrawCreate(272.099945357.387542"PREV");
        
    TextDrawLetterSize(RADIO_TD[5], 0.1504990.821250);
        
    TextDrawTextSize(RADIO_TD[5], 5.00000027.000000);
        
    TextDrawAlignment(RADIO_TD[5], 2);
        
    TextDrawColor(RADIO_TD[5], -1);
        
    TextDrawUseBox(RADIO_TD[5], 1);
        
    TextDrawBoxColor(RADIO_TD[5], COLOR_2);
        
    TextDrawSetShadow(RADIO_TD[5], 0);
        
    TextDrawSetOutline(RADIO_TD[5], 0);
        
    TextDrawBackgroundColor(RADIO_TD[5], 255);
        
    TextDrawFont(RADIO_TD[5], 2);
        
    TextDrawSetProportional(RADIO_TD[5], 1);
        
    TextDrawSetShadow(RADIO_TD[5], 0);
        
    TextDrawSetSelectable(RADIO_TD[5], true);

        
    RADIO_TD[6] = TextDrawCreate(368.000000346.012542"CLOSE");
        
    TextDrawLetterSize(RADIO_TD[6], 0.1504990.821250);
        
    TextDrawTextSize(RADIO_TD[6], 5.00000042.000000);
        
    TextDrawAlignment(RADIO_TD[6], 2);
        
    TextDrawColor(RADIO_TD[6], -1);
        
    TextDrawUseBox(RADIO_TD[6], 1);
        
    TextDrawBoxColor(RADIO_TD[6], COLOR_2);
        
    TextDrawSetShadow(RADIO_TD[6], 0);
        
    TextDrawSetOutline(RADIO_TD[6], 0);
        
    TextDrawBackgroundColor(RADIO_TD[6], 255);
        
    TextDrawFont(RADIO_TD[6], 2);
        
    TextDrawSetProportional(RADIO_TD[6], 1);
        
    TextDrawSetShadow(RADIO_TD[6], 0);
        
    TextDrawSetSelectable(RADIO_TD[6], true);

        
    RADIO_TD[7] = TextDrawCreate(280.000000346.012542"RADIO");
        
    TextDrawLetterSize(RADIO_TD[7], 0.1504990.821250);
        
    TextDrawTextSize(RADIO_TD[7], 0.00000042.000000);
        
    TextDrawAlignment(RADIO_TD[7], 2);
        
    TextDrawColor(RADIO_TD[7], -1);
        
    TextDrawUseBox(RADIO_TD[7], 1);
        
    TextDrawBoxColor(RADIO_TD[7], COLOR_2);
        
    TextDrawSetShadow(RADIO_TD[7], 0);
        
    TextDrawSetOutline(RADIO_TD[7], 0);
        
    TextDrawBackgroundColor(RADIO_TD[7], 255);
        
    TextDrawFont(RADIO_TD[7], 2);
        
    TextDrawSetProportional(RADIO_TD[7], 1);
        
    TextDrawSetShadow(RADIO_TD[7], 0);

        
    RADIO_TD[8] = TextDrawCreate(265.500000245.125000"");
        
    TextDrawLetterSize(RADIO_TD[8], 0.0000000.000000);
        
    TextDrawTextSize(RADIO_TD[8], 124.000000109.000000);
        
    TextDrawAlignment(RADIO_TD[8], 1);
        
    TextDrawColor(RADIO_TD[8], -1);
        
    TextDrawSetShadow(RADIO_TD[8], 0);
        
    TextDrawSetOutline(RADIO_TD[8], 0);
        
    TextDrawBackgroundColor(RADIO_TD[8], 271857664);
        
    TextDrawFont(RADIO_TD[8], 5);
        
    TextDrawSetProportional(RADIO_TD[8], 0);
        
    TextDrawSetShadow(RADIO_TD[8], 0);
        
    TextDrawSetPreviewModel(RADIO_TD[8], 19421);
        
    TextDrawSetPreviewRot(RADIO_TD[8], 90.0000000.0000000.0000001.000000); 

    FixText

    PHP код:
    stock FixText(string[]) {
        new 
    result[256];
        for(new 
    i=0256i++) {
            switch(
    string[i]) {
            case 
    'а':result[i] = 'a';
            case 
    'А':result[i] = 'A';
            case 
    'б':result[i] = '—';
            case 
    'Б':result[i] = 'Ђ';
            case 
    'в':result[i] = 'ў';
            case 
    'В':result[i] = '‹';
            case 
    'г':result[i] = '™';
            case 
    'Г':result[i] = '‚';
            case 
    'д':result[i] = 'љ';
            case 
    'Д':result[i] = 'ѓ';
            case 
    'е':result[i] = 'e';
            case 
    'Е':result[i] = 'E';
            case 
    'ё':result[i] = 'e';
            case 
    'Ё':result[i] = 'E';
            case 
    'ж':result[i] = '›';
            case 
    'Ж':result[i] = '„';
            case 
    'з':result[i] = 'џ';
            case 
    'З':result[i] = '€';
            case 
    'и':result[i] = 'њ';
            case 
    'И':result[i] = '…';
            case 
    'й':result[i] = 'њ';
            case 
    'Й':result[i] = '…';
            case 
    'к':result[i] = 'k';
            case 
    'К':result[i] = 'K';
            case 
    'л':result[i] = 'ћ';
            case 
    'Л':result[i] = '‡';
            case 
    'м':result[i] = 'Ї';
            case 
    'М':result[i] = 'M';
            case 
    'н':result[i] = '®';
            case 
    'Н':result[i] = '';
            case 
    'о':result[i] = 'o';
            case 
    'О':result[i] = 'O';
            case 
    'п':result[i] = 'Ј';
            case 
    'П':result[i] = 'Њ';
            case 
    'р':result[i] = 'p';
            case 
    'Р':result[i] = 'P';
            case 
    'с':result[i] = 'c';
            case 
    'С':result[i] = 'C';
            case 
    'т':result[i] = '¦';
            case 
    'Т':result[i] = 'Џ';
            case 
    'у':result[i] = 'y';
            case 
    'У':result[i] = 'Y';
            case 
    'ф':result[i] = '˜';
            case 
    'Ф':result[i] = 'Ѓ';
            case 
    'х':result[i] = 'x';
            case 
    'Х':result[i] = 'X';
            case 
    'ц':result[i] = ' ';
            case 
    'Ц':result[i] = '‰';
            case 
    'ч':result[i] = '¤';
            case 
    'Ч':result[i] = 'Ќ';
            case 
    'ш':result[i] = 'Ґ';
            case 
    'Ш':result[i] = 'Ћ';
            case 
    'щ':result[i] = 'Ў';
            case 
    'Щ':result[i] = 'Љ';
            case 
    'ь':result[i] = '©';
            case 
    'Ь':result[i] = '’';
            case 
    'ъ':result[i] = 'ђ';
            case 
    'Ъ':result[i] = '§';
            case 
    'ы':result[i] = 'Ё';
            case 
    'Ы':result[i] = '‘';
            case 
    'э':result[i] = 'Є';
            case 
    'Э':result[i] = '“';
            case 
    'ю':result[i] = '«';
            case 
    'Ю':result[i] = '”';
            case 
    'я':result[i] = '¬';
            case 
    'Я':result[i] = '•';
            default:
    result[i]=string[i];
            }
        }
        return 
    result;

    [Скрыть]
    Последний раз редактировалось JIEON_COJIORS; 14.02.2017 в 16:13.
    Связь со мной:
    Вконтакте: Леон Колорс
    Помог? Ставь +)

    Хотите продать/купить систему для своего мода? Заходи в PawnOnline
    Моё портфолио!
  2. 1 пользователь сказал cпасибо JIEON_COJIORS за это полезное сообщение:

    Xaker904 (19.03.2017)

  3. #2
    Пользователь

    Аватар для JIEON_COJIORS

    Статус: Оффлайн
    Регистрация:27.08.2015
    Сообщений:340
    Репутация:146 [+/-] 
    А где комментарии-то?
    Связь со мной:
    Вконтакте: Леон Колорс
    Помог? Ставь +)

    Хотите продать/купить систему для своего мода? Заходи в PawnOnline
    Моё портфолио!
  4. #3
    Пользователь

    Аватар для Long-

    Статус: Оффлайн
    Регистрация:14.12.2014
    Адрес:delete
    Сообщений:2,524
    Репутация:652 [+/-] 
    Уже где то видел такой TD..

    Что по коду:

    PHP код:
    static RadioNames[5][] = {{"Выключено"},{"ZaycevFM"},{"SkyRadio"},{"Soma FM"},{"Radio Record"}};
    static 
    RadioURL[5][] = {
        {
    ""},
        {
    "http://www.zaycev.fm:9001/rnb/ZaycevFM(128)"},
        {
    "http://stream05.akaver.com/skyradio_hi.mp3"},
        {
    "http://somafm.com/tags.pls"},
        {
    "http://air.radiorecord.ru:8102/club_128"}
    }; 
    Что за перепады в коде?Писали 2 разных человека?
    В одной ты переносишь строки, в другой ты зачем то пишешь все слитно.
    Так-же тут вообще не нужен двумерный массив, хватит и одномерный.

    PHP код:
    static RadioNames[5] = 
    {
        
    "Выключено",
        
    "ZaycevFM",
        
    "SkyRadio",
        
    "Soma FM",
        
    "Radio Record"
    };
    static 
    RadioURL[5] = {
        
    "",
        
    "http://www.zaycev.fm:9001/rnb/ZaycevFM(128)",
        
    "http://stream05.akaver.com/skyradio_hi.mp3",
        
    "http://somafm.com/tags.pls",
        
    "http://air.radiorecord.ru:8102/club_128"
    }; 
    Некоторые массивы можно упаковать оператором char, так-же это уже по твоему желанию упаковать строки(оптимизация памяти мода, не более, но суть понятно, он способствует уменьшению размера AMX файла.)
    PVar "Radio" удаляешь совсем не там где нужно, точнее нужно еще удалять где ты выходишь из меню.

    Использование функции через запятую вообще бред..

    Пример куска кода:
    PHP код:
    if(ChooseRadio[playerid] == 0) return StopAudioStreamForPlayer(playerid),PlayerTextDrawSetString(playerid,RADIONAME[playerid],FixText("Выключено")); 
    Зачем? Просто зачем? Ты считаешь что произвел оптимизацию.
    Это совершенно не читабельно вообще, а так-же ты зачем то это хочешь все в return запихнуть, тогда когда FixText вроде как ничего не возвращает 0_o!?

    И FixText ваш всеравно не будет работать если нет русификатора , уже проверено все давно, но продолжаете его использовать :(
    Не надо так.

    Так-же тему уже можно удалить за нарушение правил:

    19.Код записанный в одну строку (имеется ввиду, когда некоторые скриптеры, пытаются через запетую объединить в одной строке вызов функций и обращение к переменным, что бы уменьшить длину строк), якобы для оптимизации будет удален.
    Перед созданием темы следовало бы почитать правила.
    И еще на случай твоего сообщения : "Я не знал этого правила, так как его не было"

    Сообщение от Crocell
    Не знания правил не освобождает вас от ответственности.
    Вот.
    Последний раз редактировалось Long-; 15.02.2017 в 13:24.
  5. #4
    Пользователь

    Аватар для unreal.

    Статус: Оффлайн
    Регистрация:15.10.2015
    Адрес:Ростов-на-Дону
    Сообщений:605
    Репутация:385 [+/-] 
    как функция - хороша, ну только цвета синие у тебя в каждом текстдраве надоели, но это дело вкуса)

    ну а подача хромает, к примеру (что будет, если человек это вставит в OnPlayerCommandText)

    Последний раз редактировалось unreal.; 15.02.2017 в 13:52.
  6. #5
    Пользователь

    Аватар для SWAT_O_PLUS

    Статус: Оффлайн
    Регистрация:09.02.2014
    Адрес:Минск, Республика Беларусь, Россия
    Сообщений:199
    Репутация:18 [+/-] 
    Эта система вообще не требует интеграции в мод, ее правильнее делать фс'ом. А мануалы придумали идиоты для идиотов, что б ниче не делая рубануть плюсов.

    Некоторые массивы можно упаковать оператором char, так-же это уже по твоему желанию упаковать строки(оптимизация памяти мода, не более, но суть понятно, он способствует уменьшению размера AMX файла.)
    Вот не надо это советовать и вообще не надо этого делать, памяти тебе всегда хватит, а вот накладные расходы по упаковке распаковке появятся. Ну если памяти прям совсем хватать не будет это легко можно сделать потом, но я чего-то ни разу не видел что б какому-то моду не хватало памяти. Главное правило: если ты пишешь не под микроконтроллер то память экономить не надо. Естественно с оговоркой, что надо оптимизировать по памяти когда понимаешь, что это реально нужно.
    Community Powered -- лучший мод, постоянные обновления
    Поставь мне плюс, я же сватоплюс, ты же не гнида, в ответ писать спасибо.
    С 12 лет в amx-скриптинге, а сейчас мне 19.
  7. #6
    Пользователь

    Аватар для Long-

    Статус: Оффлайн
    Регистрация:14.12.2014
    Адрес:delete
    Сообщений:2,524
    Репутация:652 [+/-] 
    Эта система вообще не требует интеграции в мод, ее правильнее делать фс'ом. А мануалы придумали идиоты для идиотов, что б ниче не делая рубануть плюсов.



    Вот не надо это советовать и вообще не надо этого делать, памяти тебе всегда хватит, а вот накладные расходы по упаковке распаковке появятся. Ну если памяти прям совсем хватать не будет это легко можно сделать потом, но я чего-то ни разу не видел что б какому-то моду не хватало памяти. Главное правило: если ты пишешь не под микроконтроллер то память экономить не надо. Естественно с оговоркой, что надо оптимизировать по памяти когда понимаешь, что это реально нужно.
    Я написал данного автору для этого "По желанию".(Собственно надо это ему или нет, дело его.) Я к нему на счет этого нечего не говорил,я ему делал замечание по других кускам кода, (недо)кода .

    На счет > "Ну если памяти прям совсем хватать не будет это легко можно сделать потом, но я чего-то ни разу не видел что б какому-то моду не хватало памяти."

    Зачем делать потом, то что можно сделать сейчас?

    А экономить память еще никому не сделало вред :)
    Последний раз редактировалось Long-; 15.02.2017 в 13:59.
  8. #7
    Пользователь

    Аватар для SWAT_O_PLUS

    Статус: Оффлайн
    Регистрация:09.02.2014
    Адрес:Минск, Республика Беларусь, Россия
    Сообщений:199
    Репутация:18 [+/-] 
    Я написал данного автору для этого "По желанию".(Собственно надо это ему или нет, дело его.) Я к нему на счет этого нечего не говорил,я ему делал замечание по других кускам кода, (недо)кода .

    А экономить память еще никому не сделало вред :)
    Зачем людям про это знать если это не нужно? Потом же пойдут миллионы новых тем вида "не компилиться", "не работает". Тебе оно надо?

    Просто когда достаточно работаешь с чуть более сложными проектами, этот перфекционизм быстро угасает. Так я несколько лет восхвалял с++ и допускал использование java в редких случаях. А потом за пол года послал все на и сказал что лучше C# ничего нет. Ну это для тех задач с которыми лично я сталкиваюсь, я не отрицаю что есть задачи в которых придеться использовать что-то другое. Так же и здесь, чем проще - тем лучше. А вот когда почувствуешь острую необходимость чего-либо, тогда это и юзай.

    Лучшее решение проблемы - самое простое, просто проблему надо ставить сразу.
    Community Powered -- лучший мод, постоянные обновления
    Поставь мне плюс, я же сватоплюс, ты же не гнида, в ответ писать спасибо.
    С 12 лет в amx-скриптинге, а сейчас мне 19.
  9. 1 пользователь сказал cпасибо SWAT_O_PLUS за это полезное сообщение:

    Xaker904 (19.03.2017)

  10. #8
    Пользователь

    Аватар для Long-

    Статус: Оффлайн
    Регистрация:14.12.2014
    Адрес:delete
    Сообщений:2,524
    Репутация:652 [+/-] 
    Зачем людям про это знать если это не нужно? Потом же пойдут миллионы новых тем вида "не компилиться", "не работает". Тебе оно надо?

    Просто когда достаточно работаешь с чуть более сложными проектами, этот перфекционизм быстро угасает. Так я несколько лет восхвалял с++ и допускал использование java в редких случаях. А потом за пол года послал все на и сказал что лучше C# ничего нет. Ну это для тех задач с которыми лично я сталкиваюсь, я не отрицаю что есть задачи в которых придеться использовать что-то другое. Так же и здесь, чем проще - тем лучше. А вот когда почувствуешь острую необходимость чего-либо, тогда это и юзай.

    Лучшее решение проблемы - самое простое, просто проблему надо ставить сразу.
    Повару нужно знать все о кулинарии чтобы стать шеф поваром.
    Так-же и со Скриптером в Pawn.

    Не когда не бросай то что уже начал изучать, так-же потом будешь бросать работу потому-что не особо с ней справляешься, такова жизнь, легко ничего не достичь.

    Я люблю максимализм , чтобы все было максимум оптимизировано и сжато и работало на должностном уровне.
    На счет паковки строк, должен знать любой скриптер, так-же и пропуске инициализации переменных, хоть и оптимизация мала на столько..

    Да и паковка строк ошибок и не вызовет , достаточно перед строкой поставить "!", на счет паковки массива, да, это дело уже серьезнее, там свои черви, и нужно изучить досконально.
    Последний раз редактировалось Long-; 15.02.2017 в 14:23.
  11. 1 пользователь сказал cпасибо Long- за это полезное сообщение:

    Xaker904 (19.03.2017)

  12. #9
    Пользователь

    Аватар для SWAT_O_PLUS

    Статус: Оффлайн
    Регистрация:09.02.2014
    Адрес:Минск, Республика Беларусь, Россия
    Сообщений:199
    Репутация:18 [+/-] 
    Повару нужно знать все о кулинарии чтобы стать шеф поваром.
    Так-же и со Скриптером в Pawn.

    Не когда не бросай то что уже начал изучать, так-же потом будешь бросать работу потому-что не особо с ней справляешься, такова жизнь, легко ничего не достичь.

    Я люблю максимализм , чтобы все было максимум оптимизировано и сжато и работало на должностном уровне.
    На счет паковки строк, должен знать любой скриптер, так-же и пропуске инициализации переменных, хоть и оптимизация мала на столько..

    Да и паковка строк ошибок и не вызовет , достаточно перед строкой поставить "!", на счет паковки массива, да это дело немного уже серьезнее, там свои черви, и нужно изучить досконально.
    Я согласен сделать максимально качественно если мое решение будет стандартом, но как правило я делаю что-то на три-пять раз. Дело ведь не в трудностях, дело в эффективности. Если есть мод, который на проекте работает и приносит прибыл его не надо оптимизировать. Мне нет смысла платить 10 000 человеку который будет это доводить до ума, если я могу платить за хостинг допустим на 100 рублей/месяц больше. Да через 10 лет окупиться, но эти деньги же можно вложить в другой проект, или в этом заказать еще пиара в этот. Надо понимать, что выгоднее и когда. Большинство проектов коммерческие и нужно хотя бы чуть-чуть понимать их цели. У нас в универе был курс основ экономической теории. Я забил на эти пары и изучал по дригим источникам и я начал понимать, что этот максимализм мешает развитию даже в долгосрочной перспективе.
    Community Powered -- лучший мод, постоянные обновления
    Поставь мне плюс, я же сватоплюс, ты же не гнида, в ответ писать спасибо.
    С 12 лет в amx-скриптинге, а сейчас мне 19.
  13. 1 пользователь сказал cпасибо SWAT_O_PLUS за это полезное сообщение:

    Xaker904 (19.03.2017)

  14. #10
    Пользователь

    Аватар для Long-

    Статус: Оффлайн
    Регистрация:14.12.2014
    Адрес:delete
    Сообщений:2,524
    Репутация:652 [+/-] 
    Я согласен сделать максимально качественно если мое решение будет стандартом, но как правило я делаю что-то на три-пять раз. Дело ведь не в трудностях, дело в эффективности. Если есть мод, который на проекте работает и приносит прибыл его не надо оптимизировать. Мне нет смысла платить 10 000 человеку который будет это доводить до ума, если я могу платить за хостинг допустим на 100 рублей/месяц больше. Да через 10 лет окупиться, но эти деньги же можно вложить в другой проект, или в этом заказать еще пиара в этот. Надо понимать, что выгоднее и когда. Большинство проектов коммерческие и нужно хотя бы чуть-чуть понимать их цели. У нас в универе был курс основ экономической теории. Я забил на эти пары и изучал по дригим источникам и я начал понимать, что этот максимализм мешает развитию даже в долгосрочной перспективе.
    Уже куда то съехали с темы, не будем набивать посты, если что пиши в ЛС.
    Я говорю что нужно искать альтернативы в использовании того или иного, если как таковых нет - делать правильно.
    Не более.
  15. 1 пользователь сказал cпасибо Long- за это полезное сообщение:

    Xaker904 (19.03.2017)

Пользователи, которые читали эту тему: 13

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
В обязанности Администрации не входит контроль легальности или нелегальности передаваемой информации (любой, включая, но не ограничиваясь, информацией передаваемой между пользователями, внутренней пересылки информации в виде различных ссылок, текстов или архивов), определение прав собственности или законности передачи, приема или использования этой информации.
Администрация не несёт никакой ответственности за пользователей и модер состав форума!
читы хаки samp-rp advanvce скачать pawn скриптинг моды скрипты гарант s0beit cs 1.6 0.3x читы World of Tanks Баги samp-rp,читы samp-rp,аккаунты самп-рп Скриптинг PAWNO SA-MP IV-MP MTA уроки помощь создание сервер моды скрипты плагины cleo читы читинг собейт s0beit sobeit моды для sa-mp скрипты для sa-mp pawno скриптинг pawno скрипты pawno моды iv-mp скриптинг iv-mp скрипты iv-mp моды мод godfather Моды SAMP как установить машины для gta 4 Моды гта 4 Моды GTA 4 скачать моды для GTA 4 скрипты и моды GTA 4 скачать скрипты SAMP моды SAMP на русском языке где можно скачать Pen1 LS скачать Pen1 Fugitive скачать The Godfather rp roleplay samp-rp скачать бесплатно создать sa-mp сервер создать мод sa-mp создать скрипт в pawno gta-iv gta-v gta-sa gta-3 gta-III gta-4 gta-5 gta-vc mta mta-dm mta-race mta-sa pawno инфо info информация ru помощь в pawno ошибки pawno сервер павно gta-iv крэк gta-iv патч gta-v демо gta-v трейлер gta-iv keygen скрипты gta sa gta 4 multiplayer gta san adnreas multiplayer sa-mp forum форум о sa-mp форум о pawno русский sa-mp русское pawno русификатор реклама раскрутка сервера пиар сервера sa-mp мониторинг gta-sa ошибки в pawno pawno errors sa-mp 0.3c SA-MP 0.3d Играть в гта по сети моды для сампа скрипты самп Моды гта 4 Моды GTA 4 скачать моды для GTA 4 скрипты и моды GTA 4 скачать скрипты SAMP моды SAMP на русском языке где можно скачать Pen1 LS скачать Pen1 Fugitive скачать The Godfather Все моды SAMP у нас взлом вк hack rat android instagram twitter хак хакер лайфхак рынок продажа ddos защита услуги администратор root linux ubuntu mac android андроид прошивка без ограничений advance arizona читы 4g безлимит