Исходник Weapon names in buy event

Участник
Статус
Оффлайн
Регистрация
21 Сен 2019
Сообщения
1,002
Реакции[?]
183
Поинты[?]
9K
Код:
         //unknown reason
        if (weapon_name == "weapon_unknown")
            weapon_name = "?";

        // pistols
        if (weapon_name == "weapon_usp_silencer")
            weapon_name = "USP-S";
        if (weapon_name == "weapon_hkp2000")
            weapon_name = "P2000";
        if (weapon_name == "weapon_glock")
            weapon_name = "Glock-18";
        if (weapon_name == "weapon_elite")
            weapon_name = "Dual Berettas";
        if (weapon_name == "weapon_p250")
            weapon_name = "P250";
        if (weapon_name == "weapon_fiveseven")
            weapon_name = "Five-SeveN";
        if (weapon_name == "weapon_tec9")
            weapon_name = "Tec-9";
        if (weapon_name == "weapon_cz75a")
            weapon_name = "CZ-75a";
        if (weapon_name == "weapon_revolver")
            weapon_name = "R8 Revolver";
        if (weapon_name == "weapon_deagle")
            weapon_name = "Desert Eagle";

        // heavy
        if (weapon_name == "weapon_nova")
            weapon_name = "Nova";
        if (weapon_name == "weapon_sawedoff")
            weapon_name = "Sawed-Off";
        if (weapon_name == "weapon_xm1014")
            weapon_name = "XM1014";
        if (weapon_name == "weapon_mag7")
            weapon_name = "MAG-7";
        if (weapon_name == "weapon_m249")
            weapon_name = "M249";
        if (weapon_name == "weapon_negev")
            weapon_name = "Negev";

        //semi-auto
        if (weapon_name == "weapon_mp9")
            weapon_name = "MP9";
        if (weapon_name == "weapon_mac10")
            weapon_name = "MAC-10";
        if (weapon_name == "weapon_mp7")
            weapon_name = "MP7";
        if (weapon_name == "weapon_mp5sd")
            weapon_name = "MP5-SD";
        if (weapon_name == "weapon_ump45")
            weapon_name = "UMP-45";
        if (weapon_name == "weapon_p90")
            weapon_name = "P90";
        if (weapon_name == "weapon_bizon")
            weapon_name = "PP-Bizon";

        // main guns
        if (weapon_name == "weapon_famas")
            weapon_name = "Famas";
        if (weapon_name == "weapon_galilar")
            weapon_name = "Galil AR";
        if (weapon_name == "weapon_ak47")
            weapon_name = "AK-47";
        if (weapon_name == "weapon_m4a1")
            weapon_name = "M4A1";
        if (weapon_name == "weapon_m4a1_silencer")
            weapon_name = "M4A1-S";
        if (weapon_name == "weapon_sg556")
            weapon_name = "SG 553";
        if (weapon_name == "weapon_ssg08")
            weapon_name = "SSG 08";
        if (weapon_name == "weapon_aug")
            weapon_name = "AUG";
        if (weapon_name == "weapon_awp")
            weapon_name = "AWP";
        if (weapon_name == "weapon_scar20")
            weapon_name = "SCAR-20";
        if (weapon_name == "weapon_g3sg1")
            weapon_name = "G3SG1";

        // armor
        if (weapon_name == "item_kevlar")
            weapon_name = "Kevlar";
        if (weapon_name == "item_assaultsuit")
            weapon_name = "Kevlar + Helmet";

        // grenade
        if (weapon_name == "weapon_incgrenade")
            weapon_name = "Incendary Grenade";
        if (weapon_name == "weapon_molotov")
            weapon_name = "Molotov";
        if (weapon_name == "weapon_decoy")
            weapon_name = "Decoy Grenade";
        if (weapon_name == "weapon_flashbang")
            weapon_name = "Flashbang";
        if (weapon_name == "weapon_hegrenade")
            weapon_name = "High Explosive Grenade";
        if (weapon_name == "weapon_smokegrenade")
            weapon_name = "Smoke Grenade";
        if (weapon_name == "weapon_taser")
            weapon_name = "Zeus x27";
        if (weapon_name == "item_defuser")
            weapon_name = "Defuse Kit";
 
Забаненный
Статус
Оффлайн
Регистрация
6 Дек 2019
Сообщения
643
Реакции[?]
322
Поинты[?]
0
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Код:
         //unknown reason
        if (weapon_name == "weapon_unknown")
            weapon_name = "?";

        // pistols
        if (weapon_name == "weapon_usp_silencer")
            weapon_name = "USP-S";
        if (weapon_name == "weapon_hkp2000")
            weapon_name = "P2000";
        if (weapon_name == "weapon_glock")
            weapon_name = "Glock-18";
        if (weapon_name == "weapon_elite")
            weapon_name = "Dual Berettas";
        if (weapon_name == "weapon_p250")
            weapon_name = "P250";
        if (weapon_name == "weapon_fiveseven")
            weapon_name = "Five-SeveN";
        if (weapon_name == "weapon_tec9")
            weapon_name = "Tec-9";
        if (weapon_name == "weapon_cz75a")
            weapon_name = "CZ-75a";
        if (weapon_name == "weapon_revolver")
            weapon_name = "R8 Revolver";
        if (weapon_name == "weapon_deagle")
            weapon_name = "Desert Eagle";

        // heavy
        if (weapon_name == "weapon_nova")
            weapon_name = "Nova";
        if (weapon_name == "weapon_sawedoff")
            weapon_name = "Sawed-Off";
        if (weapon_name == "weapon_xm1014")
            weapon_name = "XM1014";
        if (weapon_name == "weapon_mag7")
            weapon_name = "MAG-7";
        if (weapon_name == "weapon_m249")
            weapon_name = "M249";
        if (weapon_name == "weapon_negev")
            weapon_name = "Negev";

        //semi-auto
        if (weapon_name == "weapon_mp9")
            weapon_name = "MP9";
        if (weapon_name == "weapon_mac10")
            weapon_name = "MAC-10";
        if (weapon_name == "weapon_mp7")
            weapon_name = "MP7";
        if (weapon_name == "weapon_mp5sd")
            weapon_name = "MP5-SD";
        if (weapon_name == "weapon_ump45")
            weapon_name = "UMP-45";
        if (weapon_name == "weapon_p90")
            weapon_name = "P90";
        if (weapon_name == "weapon_bizon")
            weapon_name = "PP-Bizon";

        // main guns
        if (weapon_name == "weapon_famas")
            weapon_name = "Famas";
        if (weapon_name == "weapon_galilar")
            weapon_name = "Galil AR";
        if (weapon_name == "weapon_ak47")
            weapon_name = "AK-47";
        if (weapon_name == "weapon_m4a1")
            weapon_name = "M4A1";
        if (weapon_name == "weapon_m4a1_silencer")
            weapon_name = "M4A1-S";
        if (weapon_name == "weapon_sg556")
            weapon_name = "SG 553";
        if (weapon_name == "weapon_ssg08")
            weapon_name = "SSG 08";
        if (weapon_name == "weapon_aug")
            weapon_name = "AUG";
        if (weapon_name == "weapon_awp")
            weapon_name = "AWP";
        if (weapon_name == "weapon_scar20")
            weapon_name = "SCAR-20";
        if (weapon_name == "weapon_g3sg1")
            weapon_name = "G3SG1";

        // armor
        if (weapon_name == "item_kevlar")
            weapon_name = "Kevlar";
        if (weapon_name == "item_assaultsuit")
            weapon_name = "Kevlar + Helmet";

        // grenade
        if (weapon_name == "weapon_incgrenade")
            weapon_name = "Incendary Grenade";
        if (weapon_name == "weapon_molotov")
            weapon_name = "Molotov";
        if (weapon_name == "weapon_decoy")
            weapon_name = "Decoy Grenade";
        if (weapon_name == "weapon_flashbang")
            weapon_name = "Flashbang";
        if (weapon_name == "weapon_hegrenade")
            weapon_name = "High Explosive Grenade";
        if (weapon_name == "weapon_smokegrenade")
            weapon_name = "Smoke Grenade";
        if (weapon_name == "weapon_taser")
            weapon_name = "Zeus x27";
        if (weapon_name == "item_defuser")
            weapon_name = "Defuse Kit";
о да, зачем же использовать substr когда можно просто сделать миллион проверок
 
Модератор форума
Модератор
Статус
Оффлайн
Регистрация
19 Май 2018
Сообщения
954
Реакции[?]
1,067
Поинты[?]
20K
bruh

зачем расписывать, если к указателю на строку можно прибавить 7 и из первого символа вычесть 32, чтобы получить заглавную букву....
 
Эксперт
Статус
Оффлайн
Регистрация
3 Апр 2020
Сообщения
1,160
Реакции[?]
598
Поинты[?]
8K
Код:
         //unknown reason
        if (weapon_name == "weapon_unknown")
            weapon_name = "?";

        // pistols
        if (weapon_name == "weapon_usp_silencer")
            weapon_name = "USP-S";
        if (weapon_name == "weapon_hkp2000")
            weapon_name = "P2000";
        if (weapon_name == "weapon_glock")
            weapon_name = "Glock-18";
        if (weapon_name == "weapon_elite")
            weapon_name = "Dual Berettas";
        if (weapon_name == "weapon_p250")
            weapon_name = "P250";
        if (weapon_name == "weapon_fiveseven")
            weapon_name = "Five-SeveN";
        if (weapon_name == "weapon_tec9")
            weapon_name = "Tec-9";
        if (weapon_name == "weapon_cz75a")
            weapon_name = "CZ-75a";
        if (weapon_name == "weapon_revolver")
            weapon_name = "R8 Revolver";
        if (weapon_name == "weapon_deagle")
            weapon_name = "Desert Eagle";

        // heavy
        if (weapon_name == "weapon_nova")
            weapon_name = "Nova";
        if (weapon_name == "weapon_sawedoff")
            weapon_name = "Sawed-Off";
        if (weapon_name == "weapon_xm1014")
            weapon_name = "XM1014";
        if (weapon_name == "weapon_mag7")
            weapon_name = "MAG-7";
        if (weapon_name == "weapon_m249")
            weapon_name = "M249";
        if (weapon_name == "weapon_negev")
            weapon_name = "Negev";

        //semi-auto
        if (weapon_name == "weapon_mp9")
            weapon_name = "MP9";
        if (weapon_name == "weapon_mac10")
            weapon_name = "MAC-10";
        if (weapon_name == "weapon_mp7")
            weapon_name = "MP7";
        if (weapon_name == "weapon_mp5sd")
            weapon_name = "MP5-SD";
        if (weapon_name == "weapon_ump45")
            weapon_name = "UMP-45";
        if (weapon_name == "weapon_p90")
            weapon_name = "P90";
        if (weapon_name == "weapon_bizon")
            weapon_name = "PP-Bizon";

        // main guns
        if (weapon_name == "weapon_famas")
            weapon_name = "Famas";
        if (weapon_name == "weapon_galilar")
            weapon_name = "Galil AR";
        if (weapon_name == "weapon_ak47")
            weapon_name = "AK-47";
        if (weapon_name == "weapon_m4a1")
            weapon_name = "M4A1";
        if (weapon_name == "weapon_m4a1_silencer")
            weapon_name = "M4A1-S";
        if (weapon_name == "weapon_sg556")
            weapon_name = "SG 553";
        if (weapon_name == "weapon_ssg08")
            weapon_name = "SSG 08";
        if (weapon_name == "weapon_aug")
            weapon_name = "AUG";
        if (weapon_name == "weapon_awp")
            weapon_name = "AWP";
        if (weapon_name == "weapon_scar20")
            weapon_name = "SCAR-20";
        if (weapon_name == "weapon_g3sg1")
            weapon_name = "G3SG1";

        // armor
        if (weapon_name == "item_kevlar")
            weapon_name = "Kevlar";
        if (weapon_name == "item_assaultsuit")
            weapon_name = "Kevlar + Helmet";

        // grenade
        if (weapon_name == "weapon_incgrenade")
            weapon_name = "Incendary Grenade";
        if (weapon_name == "weapon_molotov")
            weapon_name = "Molotov";
        if (weapon_name == "weapon_decoy")
            weapon_name = "Decoy Grenade";
        if (weapon_name == "weapon_flashbang")
            weapon_name = "Flashbang";
        if (weapon_name == "weapon_hegrenade")
            weapon_name = "High Explosive Grenade";
        if (weapon_name == "weapon_smokegrenade")
            weapon_name = "Smoke Grenade";
        if (weapon_name == "weapon_taser")
            weapon_name = "Zeus x27";
        if (weapon_name == "item_defuser")
            weapon_name = "Defuse Kit";
пасиба нахой,делается в разы проще.
 
Забаненный
Статус
Оффлайн
Регистрация
11 Янв 2018
Сообщения
2,375
Реакции[?]
454
Поинты[?]
0
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
фу if говнокод лучшеб switch использовал он в тыщу раз лучше.....
 
Участник
Статус
Оффлайн
Регистрация
26 Апр 2018
Сообщения
852
Реакции[?]
181
Поинты[?]
0
фу if говнокод лучшеб switch использовал он в тыщу раз лучше.....
Какой свич тупо через веапон бадзу ебашиш и все одной праверкой даже в томже антарио есть, мутини есть, нафига это недарузумение
 
Участник
Статус
Оффлайн
Регистрация
21 Сен 2019
Сообщения
1,002
Реакции[?]
183
Поинты[?]
9K
о да, зачем же использовать substr когда можно просто сделать миллион проверок
bruh

зачем расписывать, если к указателю на строку можно прибавить 7 и из первого символа вычесть 32, чтобы получить заглавную букву....
пасиба нахой,делается в разы проще.
фу if говнокод лучшеб switch использовал он в тыщу раз лучше.....
Какой свич тупо через веапон бадзу ебашиш и все одной праверкой даже в томже антарио есть, мутини есть, нафига это недарузумение
Ну оно зато работает
 
Участник
Статус
Оффлайн
Регистрация
26 Апр 2018
Сообщения
852
Реакции[?]
181
Поинты[?]
0
Хз что вам не нравится, как по мне, расписаный код лучше
для чего он лучше чтоб каждый раз расписовать его чтобы сделать -фпс бля всех а не разгрузить процесор сказать ему что тут лежит основа бери ее, данный веапон нужен для закупа бай мода так же для скинчейжера и не только для настройки оружия под каждое из них, хелпер гранаты и тд.
 
Участник
Статус
Оффлайн
Регистрация
21 Сен 2019
Сообщения
1,002
Реакции[?]
183
Поинты[?]
9K
для чего он лучше чтоб каждый раз расписовать его чтобы сделать -фпс бля всех а не разгрузить процесор сказать ему что тут лежит основа бери ее, данный веапон нужен для закупа бай мода так же для скинчейжера и не только для настройки оружия под каждое из них, хелпер гранаты и тд.
Он не жрет фпс
 
Участник
Статус
Оффлайн
Регистрация
26 Апр 2018
Сообщения
852
Реакции[?]
181
Поинты[?]
0
Ну оно зато работает
а зачем нужен говно код тупо не изчего перечисленный через if
то есть не ты будишь пихать каждый раз в разные места, это говно код - заместо weapo_info: зачем делать колесо если до этого за вас все сделали
 
Участник
Статус
Оффлайн
Регистрация
21 Сен 2019
Сообщения
1,002
Реакции[?]
183
Поинты[?]
9K
Забаненный
Статус
Оффлайн
Регистрация
22 Апр 2020
Сообщения
731
Реакции[?]
752
Поинты[?]
1K
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Забаненный
Статус
Оффлайн
Регистрация
11 Янв 2018
Сообщения
2,375
Реакции[?]
454
Поинты[?]
0
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
money++
Разработчик
Статус
Оффлайн
Регистрация
14 Июн 2018
Сообщения
638
Реакции[?]
339
Поинты[?]
22K
switch пользуются крутые люди такие как (polak, llama, philip и другие круты кодлеры)
Явно не в этом случае чел

Учитывая то, что преобразование из weapon_ak47 в AK-47 понадобиться еще много где куда проще захардкодить const std::map<std::string, std::string> weapon_names, которая будет работать куда быстрее (там будет только O(logN) сравнений строк, а не O(N)) и в коде это будет выглядеть как
```
weapon_name = weapon_names[weapon_name];
```
Ну или можно безапосно через iterator и find сделать, чтобы не словить UB случайно
 
Сверху Снизу