Weapon & Knives

RAIN182

Участник
Сообщения
411
Реакции
55
Стим обновили и добавили скины,по возможности обновите плагин . Заранее благодарен .
 

m0rbit

Участник
Сообщения
720
Реакции
159
А что там добавили? Я что то упустил)
 

rejchev

менеджер клоунов
Сообщения
1,669
Реакции
1,291
Гайд, как добавить mp5, дабы не ждать пока автор ресурса расчехлится:
1. Не быть валенком
2. Зайти в исходы, а именно, нас интересует globals.sp. Путь: scripting/weapons/globals.sp
3. Ищем и заменяем на:
PHP:
char g_WeaponClasses[][] = {
/* 0*/ "weapon_awp", /* 1*/ "weapon_ak47", /* 2*/ "weapon_m4a1", /* 3*/ "weapon_m4a1_silencer", /* 4*/ "weapon_deagle", /* 5*/ "weapon_usp_silencer", /* 6*/ "weapon_hkp2000", /* 7*/ "weapon_glock", /* 8*/ "weapon_elite",
/* 9*/ "weapon_p250", /*10*/ "weapon_cz75a", /*11*/ "weapon_fiveseven", /*12*/ "weapon_tec9", /*13*/ "weapon_revolver", /*14*/ "weapon_nova", /*15*/ "weapon_xm1014", /*16*/ "weapon_mag7", /*17*/ "weapon_sawedoff",
/*18*/ "weapon_m249", /*19*/ "weapon_negev", /*20*/ "weapon_mp9", /*21*/ "weapon_mac10", /*22*/ "weapon_mp7", /*23*/ "weapon_ump45", /*24*/ "weapon_p90", /*25*/ "weapon_bizon", /*26*/ "weapon_famas", /*27*/ "weapon_galilar",
/*28*/ "weapon_ssg08", /*29*/ "weapon_aug", /*30*/ "weapon_sg556", /*31*/ "weapon_scar20", /*32*/ "weapon_g3sg1", /*33*/ "weapon_knife_karambit", /*34*/ "weapon_knife_m9_bayonet", /*35*/ "weapon_bayonet",
/*36*/ "weapon_knife_survival_bowie", /*37*/ "weapon_knife_butterfly", /*38*/ "weapon_knife_flip", /*39*/ "weapon_knife_push", /*40*/ "weapon_knife_tactical", /*41*/ "weapon_knife_falchion", /*42*/ "weapon_knife_gut",
/*43*/ "weapon_knife_ursus", /*44*/ "weapon_knife_gypsy_jackknife", /*45*/ "weapon_knife_stiletto", /*46*/ "weapon_knife_widowmaker", /*47*/ "weapon_mp5sd"
};
PHP:
int g_iWeaponDefIndex[] = {
/* 0*/ 9, /* 1*/ 7, /* 2*/ 16, /* 3*/ 60, /* 4*/ 1, /* 5*/ 61, /* 6*/ 32, /* 7*/ 4, /* 8*/ 2,
/* 9*/ 36, /*10*/ 63, /*11*/ 3, /*12*/ 30, /*13*/ 64, /*14*/ 35, /*15*/ 25, /*16*/ 27, /*17*/ 29,
/*18*/ 14, /*19*/ 28, /*20*/ 34, /*21*/ 17, /*22*/ 33, /*23*/ 24, /*24*/ 19, /*25*/ 26, /*26*/ 10, /*27*/ 13,
/*28*/ 40, /*29*/ 8, /*30*/ 39, /*31*/ 38, /*32*/ 11, /*33*/ 507, /*34*/ 508, /*35*/ 500,
/*36*/ 514, /*37*/ 515, /*38*/ 505, /*39*/ 516, /*40*/ 509, /*41*/ 512, /*42*/ 506,
/*43*/ 519, /*44*/ 520, /*45*/ 522, /*46*/ 523, /*47*/ 23
};
4. Сохраняем.
5. Ищем файл database.sp. Открываем
6. Ищем и заменяем
PHP:
public void SQLConnectCallback(Database database, const char[] error, any data)
{
    if (database == null)
    {
        LogError("Database failure: %s", error);
    }
    else
    {
        db = database;
        char createQuery[20480];
        char dbIdentifier[10];
   
        int index = 0;

        index += FormatEx(createQuery[index], sizeof(createQuery) - index, "    \
            CREATE TABLE IF NOT EXISTS %sweapons (                                \
                steamid varchar(32) NOT NULL PRIMARY KEY,                         \
                knife int(4) NOT NULL DEFAULT '0',                                 \
                awp int(4) NOT NULL DEFAULT '0',                                 \
                awp_float decimal(3,2) NOT NULL DEFAULT '0.0',                     \
                awp_trak int(1) NOT NULL DEFAULT '0',                             \
                awp_trak_count int(10) NOT NULL DEFAULT '0',                     \
                awp_tag varchar(256) NOT NULL DEFAULT '',                         \
                ak47 int(4) NOT NULL DEFAULT '0',                                 \
                ak47_float decimal(3,2) NOT NULL DEFAULT '0.0',                 \
                ak47_trak int(1) NOT NULL DEFAULT '0',                             \
                ak47_trak_count int(10) NOT NULL DEFAULT '0',                     \
                ak47_tag varchar(256) NOT NULL DEFAULT '',                         \
                m4a1 int(4) NOT NULL DEFAULT '0',                                 \
                m4a1_float decimal(3,2) NOT NULL DEFAULT '0.0',                 \
                m4a1_trak int(1) NOT NULL DEFAULT '0',                             \
                m4a1_trak_count int(10) NOT NULL DEFAULT '0',                     \
                m4a1_tag varchar(256) NOT NULL DEFAULT '', ", g_TablePrefix);
        index += FormatEx(createQuery[index], sizeof(createQuery) - index, "    \
                m4a1_silencer int(4) NOT NULL DEFAULT '0',                         \
                m4a1_silencer_float decimal(3,2) NOT NULL DEFAULT '0.0',         \
                m4a1_silencer_trak int(1) NOT NULL DEFAULT '0',                 \
                m4a1_silencer_trak_count int(10) NOT NULL DEFAULT '0',             \
                m4a1_silencer_tag varchar(256) NOT NULL DEFAULT '',             \
                deagle int(4) NOT NULL DEFAULT '0',                             \
                deagle_float decimal(3,2) NOT NULL DEFAULT '0.0',                 \
                deagle_trak int(1) NOT NULL DEFAULT '0',                         \
                deagle_trak_count int(10) NOT NULL DEFAULT '0',                 \
                deagle_tag varchar(256) NOT NULL DEFAULT '',                     \
                usp_silencer int(4) NOT NULL DEFAULT '0',                         \
                usp_silencer_float decimal(3,2) NOT NULL DEFAULT '0.0',         \
                usp_silencer_trak int(1) NOT NULL DEFAULT '0',                     \
                usp_silencer_trak_count int(10) NOT NULL DEFAULT '0',             \
                usp_silencer_tag varchar(256) NOT NULL DEFAULT '',                 \
                hkp2000 int(4) NOT NULL DEFAULT '0',                             \
                hkp2000_float decimal(3,2) NOT NULL DEFAULT '0.0',                 \
                hkp2000_trak int(1) NOT NULL DEFAULT '0', ");
        index += FormatEx(createQuery[index], sizeof(createQuery) - index, "    \
                hkp2000_trak_count int(10) NOT NULL DEFAULT '0',                 \
                hkp2000_tag varchar(256) NOT NULL DEFAULT '',                     \
                glock int(4) NOT NULL DEFAULT '0',                                 \
                glock_float decimal(3,2) NOT NULL DEFAULT '0.0',                 \
                glock_trak int(1) NOT NULL DEFAULT '0',                         \
                glock_trak_count int(10) NOT NULL DEFAULT '0',                     \
                glock_tag varchar(256) NOT NULL DEFAULT '',                     \
                elite int(4) NOT NULL DEFAULT '0',                                 \
                elite_float decimal(3,2) NOT NULL DEFAULT '0.0',                 \
                elite_trak int(1) NOT NULL DEFAULT '0',                         \
                elite_trak_count int(10) NOT NULL DEFAULT '0',                     \
                elite_tag varchar(256) NOT NULL DEFAULT '',                     \
                p250 int(4) NOT NULL DEFAULT '0',                                 \
                p250_float decimal(3,2) NOT NULL DEFAULT '0.0',                 \
                p250_trak int(1) NOT NULL DEFAULT '0',                             \
                p250_trak_count int(10) NOT NULL DEFAULT '0',                     \
                p250_tag varchar(256) NOT NULL DEFAULT '',                         \
                cz75a int(4) NOT NULL DEFAULT '0', ");
        index += FormatEx(createQuery[index], sizeof(createQuery) - index, "    \
                cz75a_float decimal(3,2) NOT NULL DEFAULT '0.0',                 \
                cz75a_trak int(1) NOT NULL DEFAULT '0',                         \
                cz75a_trak_count int(10) NOT NULL DEFAULT '0',                     \
                cz75a_tag varchar(256) NOT NULL DEFAULT '',                     \
                fiveseven int(4) NOT NULL DEFAULT '0',                             \
                fiveseven_float decimal(3,2) NOT NULL DEFAULT '0.0',             \
                fiveseven_trak int(1) NOT NULL DEFAULT '0',                     \
                fiveseven_trak_count int(10) NOT NULL DEFAULT '0',                 \
                fiveseven_tag varchar(256) NOT NULL DEFAULT '',                 \
                tec9 int(4) NOT NULL DEFAULT '0',                                 \
                tec9_float decimal(3,2) NOT NULL DEFAULT '0.0',                 \
                tec9_trak int(1) NOT NULL DEFAULT '0',                             \
                tec9_trak_count int(10) NOT NULL DEFAULT '0',                     \
                tec9_tag varchar(256) NOT NULL DEFAULT '',                         \
                revolver int(4) NOT NULL DEFAULT '0',                             \
                revolver_float decimal(3,2) NOT NULL DEFAULT '0.0',             \
                revolver_trak int(1) NOT NULL DEFAULT '0',                         \
                revolver_trak_count int(10) NOT NULL DEFAULT '0', ");
        index += FormatEx(createQuery[index], sizeof(createQuery) - index, "    \
                revolver_tag varchar(256) NOT NULL DEFAULT '',                     \
                nova int(4) NOT NULL DEFAULT '0',                                 \
                nova_float decimal(3,2) NOT NULL DEFAULT '0.0',                 \
                nova_trak int(1) NOT NULL DEFAULT '0',                             \
                nova_trak_count int(10) NOT NULL DEFAULT '0',                     \
                nova_tag varchar(256) NOT NULL DEFAULT '',                         \
                xm1014 int(4) NOT NULL DEFAULT '0',                             \
                xm1014_float decimal(3,2) NOT NULL DEFAULT '0.0',                 \
                xm1014_trak int(1) NOT NULL DEFAULT '0',                         \
                xm1014_trak_count int(10) NOT NULL DEFAULT '0',                 \
                xm1014_tag varchar(256) NOT NULL DEFAULT '',                     \
                mag7 int(4) NOT NULL DEFAULT '0',                                 \
                mag7_float decimal(3,2) NOT NULL DEFAULT '0.0',                 \
                mag7_trak int(1) NOT NULL DEFAULT '0',                             \
                mag7_trak_count int(10) NOT NULL DEFAULT '0',                     \
                mag7_tag varchar(256) NOT NULL DEFAULT '',                         \
                sawedoff int(4) NOT NULL DEFAULT '0',                             \
                sawedoff_float decimal(3,2) NOT NULL DEFAULT '0.0', ");
        index += FormatEx(createQuery[index], sizeof(createQuery) - index, "    \
                sawedoff_trak int(1) NOT NULL DEFAULT '0',                         \
                sawedoff_trak_count int(10) NOT NULL DEFAULT '0',                 \
                sawedoff_tag varchar(256) NOT NULL DEFAULT '',                     \
                m249 int(4) NOT NULL DEFAULT '0',                                 \
                m249_float decimal(3,2) NOT NULL DEFAULT '0.0',                 \
                m249_trak int(1) NOT NULL DEFAULT '0',                             \
                m249_trak_count int(10) NOT NULL DEFAULT '0',                     \
                m249_tag varchar(256) NOT NULL DEFAULT '',                         \
                negev int(4) NOT NULL DEFAULT '0',                                 \
                negev_float decimal(3,2) NOT NULL DEFAULT '0.0',                 \
                negev_trak int(1) NOT NULL DEFAULT '0',                         \
                negev_trak_count int(10) NOT NULL DEFAULT '0',                     \
                negev_tag varchar(256) NOT NULL DEFAULT '',                     \
                mp9 int(4) NOT NULL DEFAULT '0',                                 \
                mp9_float decimal(3,2) NOT NULL DEFAULT '0.0',                     \
                mp9_trak int(1) NOT NULL DEFAULT '0',                             \
                mp9_trak_count int(10) NOT NULL DEFAULT '0',                     \
                mp9_tag varchar(256) NOT NULL DEFAULT '', ");
        index += FormatEx(createQuery[index], sizeof(createQuery) - index, "    \
                mac10 int(4) NOT NULL DEFAULT '0',                                 \
                mac10_float decimal(3,2) NOT NULL DEFAULT '0.0',                 \
                mac10_trak int(1) NOT NULL DEFAULT '0',                         \
                mac10_trak_count int(10) NOT NULL DEFAULT '0',                     \
                mac10_tag varchar(256) NOT NULL DEFAULT '',                     \
                mp7 int(4) NOT NULL DEFAULT '0',                                 \
                mp7_float decimal(3,2) NOT NULL DEFAULT '0.0',                     \
                mp7_trak int(1) NOT NULL DEFAULT '0',                             \
                mp7_trak_count int(10) NOT NULL DEFAULT '0',                     \
                mp7_tag varchar(256) NOT NULL DEFAULT '',                         \
                ump45 int(4) NOT NULL DEFAULT '0',                                 \
                ump45_float decimal(3,2) NOT NULL DEFAULT '0.0',                 \
                ump45_trak int(1) NOT NULL DEFAULT '0',                         \
                ump45_trak_count int(10) NOT NULL DEFAULT '0',                     \
                ump45_tag varchar(256) NOT NULL DEFAULT '',                     \
                p90 int(4) NOT NULL DEFAULT '0',                                 \
                p90_float decimal(3,2) NOT NULL DEFAULT '0.0',                     \
                p90_trak int(1) NOT NULL DEFAULT '0', ");
        index += FormatEx(createQuery[index], sizeof(createQuery) - index, "    \
                p90_trak_count int(10) NOT NULL DEFAULT '0',                     \
                p90_tag varchar(256) NOT NULL DEFAULT '',                         \
                bizon int(4) NOT NULL DEFAULT '0',                                 \
                bizon_float decimal(3,2) NOT NULL DEFAULT '0.0',                 \
                bizon_trak int(1) NOT NULL DEFAULT '0',                         \
                bizon_trak_count int(10) NOT NULL DEFAULT '0',                     \
                bizon_tag varchar(256) NOT NULL DEFAULT '',                     \
                famas int(4) NOT NULL DEFAULT '0',                                 \
                famas_float decimal(3,2) NOT NULL DEFAULT '0.0',                 \
                famas_trak int(1) NOT NULL DEFAULT '0',                         \
                famas_trak_count int(10) NOT NULL DEFAULT '0',                     \
                famas_tag varchar(256) NOT NULL DEFAULT '',                     \
                galilar int(4) NOT NULL DEFAULT '0',                             \
                galilar_float decimal(3,2) NOT NULL DEFAULT '0.0',                 \
                galilar_trak int(1) NOT NULL DEFAULT '0',                         \
                galilar_trak_count int(10) NOT NULL DEFAULT '0',                 \
                galilar_tag varchar(256) NOT NULL DEFAULT '',                     \
                ssg08 int(4) NOT NULL DEFAULT '0', ");
        index += FormatEx(createQuery[index], sizeof(createQuery) - index, "    \
                ssg08_float decimal(3,2) NOT NULL DEFAULT '0.0',                 \
                ssg08_trak int(1) NOT NULL DEFAULT '0',                         \
                ssg08_trak_count int(10) NOT NULL DEFAULT '0',                     \
                ssg08_tag varchar(256) NOT NULL DEFAULT '',                     \
                aug int(4) NOT NULL DEFAULT '0',                                 \
                aug_float decimal(3,2) NOT NULL DEFAULT '0.0',                     \
                aug_trak int(1) NOT NULL DEFAULT '0',                             \
                aug_trak_count int(10) NOT NULL DEFAULT '0',                     \
                aug_tag varchar(256) NOT NULL DEFAULT '',                         \
                sg556 int(4) NOT NULL DEFAULT '0',                                 \
                sg556_float decimal(3,2) NOT NULL DEFAULT '0.0',                 \
                sg556_trak int(1) NOT NULL DEFAULT '0',                         \
                sg556_trak_count int(10) NOT NULL DEFAULT '0',                     \
                sg556_tag varchar(256) NOT NULL DEFAULT '',                     \
                scar20 int(4) NOT NULL DEFAULT '0',                             \
                scar20_float decimal(3,2) NOT NULL DEFAULT '0.0',                 \
                scar20_trak int(1) NOT NULL DEFAULT '0',                         \
                scar20_trak_count int(10) NOT NULL DEFAULT '0', ");
        index += FormatEx(createQuery[index], sizeof(createQuery) - index, "    \
                scar20_tag varchar(256) NOT NULL DEFAULT '',                     \
                g3sg1 int(4) NOT NULL DEFAULT '0',                                 \
                g3sg1_float decimal(3,2) NOT NULL DEFAULT '0.0',                 \
                g3sg1_trak int(1) NOT NULL DEFAULT '0',                         \
                g3sg1_trak_count int(10) NOT NULL DEFAULT '0',                     \
                g3sg1_tag varchar(256) NOT NULL DEFAULT '',                     \
                knife_karambit int(4) NOT NULL DEFAULT '0',                     \
                knife_karambit_float decimal(3,2) NOT NULL DEFAULT '0.0',         \
                knife_karambit_trak int(1) NOT NULL DEFAULT '0',                 \
                knife_karambit_trak_count int(10) NOT NULL DEFAULT '0',         \
                knife_karambit_tag varchar(256) NOT NULL DEFAULT '',             \
                knife_m9_bayonet int(4) NOT NULL DEFAULT '0',                     \
                knife_m9_bayonet_float decimal(3,2) NOT NULL DEFAULT '0.0',     \
                knife_m9_bayonet_trak int(1) NOT NULL DEFAULT '0',                 \
                knife_m9_bayonet_trak_count int(10) NOT NULL DEFAULT '0',         \
                knife_m9_bayonet_tag varchar(256) NOT NULL DEFAULT '',             \
                bayonet int(4) NOT NULL DEFAULT '0',                             \
                bayonet_float decimal(3,2) NOT NULL DEFAULT '0.0', ");
        index += FormatEx(createQuery[index], sizeof(createQuery) - index, "    \
                bayonet_trak int(1) NOT NULL DEFAULT '0',                         \
                bayonet_trak_count int(10) NOT NULL DEFAULT '0',                 \
                bayonet_tag varchar(256) NOT NULL DEFAULT '',                     \
                knife_survival_bowie int(4) NOT NULL DEFAULT '0',                 \
                knife_survival_bowie_float decimal(3,2) NOT NULL DEFAULT '0.0', \
                knife_survival_bowie_trak int(1) NOT NULL DEFAULT '0',             \
                knife_survival_bowie_trak_count int(10) NOT NULL DEFAULT '0',     \
                knife_survival_bowie_tag varchar(256) NOT NULL DEFAULT '',         \
                knife_butterfly int(4) NOT NULL DEFAULT '0',                     \
                knife_butterfly_float decimal(3,2) NOT NULL DEFAULT '0.0',         \
                knife_butterfly_trak int(1) NOT NULL DEFAULT '0',                 \
                knife_butterfly_trak_count int(10) NOT NULL DEFAULT '0',         \
                knife_butterfly_tag varchar(256) NOT NULL DEFAULT '',             \
                knife_flip int(4) NOT NULL DEFAULT '0',                         \
                knife_flip_float decimal(3,2) NOT NULL DEFAULT '0.0',             \
                knife_flip_trak int(1) NOT NULL DEFAULT '0',                     \
                knife_flip_trak_count int(10) NOT NULL DEFAULT '0',             \
                knife_flip_tag varchar(256) NOT NULL DEFAULT '', ");
        index += FormatEx(createQuery[index], sizeof(createQuery) - index, "    \
                knife_push int(4) NOT NULL DEFAULT '0',                         \
                knife_push_float decimal(3,2) NOT NULL DEFAULT '0.0',             \
                knife_push_trak int(1) NOT NULL DEFAULT '0',                     \
                knife_push_trak_count int(10) NOT NULL DEFAULT '0',             \
                knife_push_tag varchar(256) NOT NULL DEFAULT '',                 \
                knife_tactical int(4) NOT NULL DEFAULT '0',                     \
                knife_tactical_float decimal(3,2) NOT NULL DEFAULT '0.0',         \
                knife_tactical_trak int(1) NOT NULL DEFAULT '0',                 \
                knife_tactical_trak_count int(10) NOT NULL DEFAULT '0',         \
                knife_tactical_tag varchar(256) NOT NULL DEFAULT '',             \
                knife_falchion int(4) NOT NULL DEFAULT '0',                     \
                knife_falchion_float decimal(3,2) NOT NULL DEFAULT '0.0',         \
                knife_falchion_trak int(1) NOT NULL DEFAULT '0',                 \
                knife_falchion_trak_count int(10) NOT NULL DEFAULT '0',         \
                knife_falchion_tag varchar(256) NOT NULL DEFAULT '',             \
                knife_gut int(4) NOT NULL DEFAULT '0',                             \
                knife_gut_float decimal(3,2) NOT NULL DEFAULT '0.0',             \
                knife_gut_trak int(1) NOT NULL DEFAULT '0', ");
        index += FormatEx(createQuery[index], sizeof(createQuery) - index, "    \
                knife_gut_trak_count int(10) NOT NULL DEFAULT '0',                 \
                knife_gut_tag varchar(256) NOT NULL DEFAULT '',                 \
                knife_ursus int(4) NOT NULL DEFAULT '0',                         \
                knife_ursus_float decimal(3,2) NOT NULL DEFAULT '0.0',             \
                knife_ursus_trak int(1) NOT NULL DEFAULT '0',                     \
                knife_ursus_trak_count int(10) NOT NULL DEFAULT '0',             \
                knife_ursus_tag varchar(256) NOT NULL DEFAULT '',                 \
                knife_gypsy_jackknife int(4) NOT NULL DEFAULT '0',                 \
                knife_gypsy_jackknife_float decimal(3,2) NOT NULL DEFAULT '0.0',\
                knife_gypsy_jackknife_trak int(1) NOT NULL DEFAULT '0',         \
                knife_gypsy_jackknife_trak_count int(10) NOT NULL DEFAULT '0',     \
                knife_gypsy_jackknife_tag varchar(256) NOT NULL DEFAULT '',     \
                knife_stiletto int(4) NOT NULL DEFAULT '0',                     \
                knife_stiletto_float decimal(3,2) NOT NULL DEFAULT '0.0',         \
                knife_stiletto_trak int(1) NOT NULL DEFAULT '0',                 \
                knife_stiletto_trak_count int(10) NOT NULL DEFAULT '0',         \
                knife_stiletto_tag varchar(256) NOT NULL DEFAULT '',             \
                knife_widowmaker int(4) NOT NULL DEFAULT '0', ");
        index += FormatEx(createQuery[index], sizeof(createQuery) - index, "    \
                knife_widowmaker_float decimal(3,2) NOT NULL DEFAULT '0.0',     \
                knife_widowmaker_trak int(1) NOT NULL DEFAULT '0',                 \
                knife_widowmaker_trak_count int(10) NOT NULL DEFAULT '0',         \
                knife_widowmaker_tag varchar(256) NOT NULL DEFAULT '',            \
                mp5sd int(4) NOT NULL DEFAULT '0',                                 \
                mp5sd_float decimal(3,2) NOT NULL DEFAULT '0.0',                     \
                mp5sd_trak int(1) NOT NULL DEFAULT '0',                             \
                mp5sd_trak_count int(10) NOT NULL DEFAULT '0',                     \
                mp5sd_tag varchar(256) NOT NULL DEFAULT '')");
   
        db.Driver.GetIdentifier(dbIdentifier, sizeof(dbIdentifier));
        bool mysql = StrEqual(dbIdentifier, "mysql");
        if (mysql)
        {
             index += FormatEx(createQuery[index], sizeof(createQuery) - index, " ENGINE=InnoDB CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;");
        }
   
        db.Query(T_CreateMainTableCallback, createQuery, mysql, DBPrio_High);
    }
}
и
PHP:
public void T_CreateMainTableCallback(Database database, DBResultSet results, const char[] error, bool mysql)
{
    if (results == null)
    {
        LogError("%s Create main table failed! %s", (mysql ? "MySQL" : "SQLite"), error);
    }
    else
    {
        AddWeaponColumns("knife_ursus");
        AddWeaponColumns("knife_gypsy_jackknife");
        AddWeaponColumns("knife_stiletto");
        AddWeaponColumns("knife_widowmaker");
        AddWeaponColumns("mp5sd");
     
        char createQuery[512];
        Format(createQuery, sizeof(createQuery), "            \
            CREATE TABLE %sweapons_timestamps (             \
                steamid varchar(32) NOT NULL PRIMARY KEY,     \
                last_seen int(11) NOT NULL)", g_TablePrefix);
     
        if (mysql)
        {
             Format(createQuery, sizeof(createQuery), "%s ENGINE=InnoDB CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;", createQuery);
        }
     
        db.Query(T_CreateTimestampTableCallback, createQuery, mysql, DBPrio_High);
    }
}
7. Сохраняем.
8. Идем в папку scripting , ищем weapons.sp, компилим.
Пункт 9 или 10, смотря, что выставлено в core.cfg
9. Идем в translations. Ищем weapons.phrases.txt. Добавляем:
PHP:
"weapon_mp5sd"
{
    "en"    "MP5"
}
10. Идем в translations/ru . Ищем weapons.phrases.txt. Добавляем:
PHP:
"weapon_mp5sd"
{
    "ru"    "MP5"
}
11. Кидаем .smx и файлы перевода на сервер.

Прилагается пакет для ленивых вместе со скинами сувенирок.
 

Вложения

  • WS.zip
    78.9 КБ · Просмотры: 21
Последнее редактирование:

Черная вдова

Участник
Сообщения
2,795
Реакции
670
Гайд, как добавить mp5, дабы не ждать пока автор ресурса расчехлится:
1. Не быть валенком
2. Зайти в исходы, а именно, нас интересует globals.sp. Путь: scripting/weapons/globals.sp
3. Ищем и заменяем на:
PHP:
char g_WeaponClasses[][] = {
/* 0*/ "weapon_awp", /* 1*/ "weapon_ak47", /* 2*/ "weapon_m4a1", /* 3*/ "weapon_m4a1_silencer", /* 4*/ "weapon_deagle", /* 5*/ "weapon_usp_silencer", /* 6*/ "weapon_hkp2000", /* 7*/ "weapon_glock", /* 8*/ "weapon_elite",
/* 9*/ "weapon_p250", /*10*/ "weapon_cz75a", /*11*/ "weapon_fiveseven", /*12*/ "weapon_tec9", /*13*/ "weapon_revolver", /*14*/ "weapon_nova", /*15*/ "weapon_xm1014", /*16*/ "weapon_mag7", /*17*/ "weapon_sawedoff",
/*18*/ "weapon_m249", /*19*/ "weapon_negev", /*20*/ "weapon_mp9", /*21*/ "weapon_mac10", /*22*/ "weapon_mp7", /*23*/ "weapon_ump45", /*24*/ "weapon_p90", /*25*/ "weapon_bizon", /*26*/ "weapon_famas", /*27*/ "weapon_galilar",
/*28*/ "weapon_ssg08", /*29*/ "weapon_aug", /*30*/ "weapon_sg556", /*31*/ "weapon_scar20", /*32*/ "weapon_g3sg1", /*33*/ "weapon_knife_karambit", /*34*/ "weapon_knife_m9_bayonet", /*35*/ "weapon_bayonet",
/*36*/ "weapon_knife_survival_bowie", /*37*/ "weapon_knife_butterfly", /*38*/ "weapon_knife_flip", /*39*/ "weapon_knife_push", /*40*/ "weapon_knife_tactical", /*41*/ "weapon_knife_falchion", /*42*/ "weapon_knife_gut",
/*43*/ "weapon_knife_ursus", /*44*/ "weapon_knife_gypsy_jackknife", /*45*/ "weapon_knife_stiletto", /*46*/ "weapon_knife_widowmaker", /*47*/ "weapon_mp5sd"
};
PHP:
int g_iWeaponDefIndex[] = {
/* 0*/ 9, /* 1*/ 7, /* 2*/ 16, /* 3*/ 60, /* 4*/ 1, /* 5*/ 61, /* 6*/ 32, /* 7*/ 4, /* 8*/ 2,
/* 9*/ 36, /*10*/ 63, /*11*/ 3, /*12*/ 30, /*13*/ 64, /*14*/ 35, /*15*/ 25, /*16*/ 27, /*17*/ 29,
/*18*/ 14, /*19*/ 28, /*20*/ 34, /*21*/ 17, /*22*/ 33, /*23*/ 24, /*24*/ 19, /*25*/ 26, /*26*/ 10, /*27*/ 13,
/*28*/ 40, /*29*/ 8, /*30*/ 39, /*31*/ 38, /*32*/ 11, /*33*/ 507, /*34*/ 508, /*35*/ 500,
/*36*/ 514, /*37*/ 515, /*38*/ 505, /*39*/ 516, /*40*/ 509, /*41*/ 512, /*42*/ 506,
/*43*/ 519, /*44*/ 520, /*45*/ 522, /*46*/ 523, /*47*/ 23
};
4. Сохраняем.
5. Идем в папку scripting , ищем weapons.sp, компилим.
Пункт 6 или 7, смотря, что выставлено в core.cfg
6. Идем в translations. Ищем weapons.phrases.txt. Добавляем:
PHP:
"weapon_mp5sd"
{
    "en"    "MP5"
}
7. Идем в translations/ru . Ищем weapons.phrases.txt. Добавляем:
PHP:
"weapon_mp5sd"
{
    "ru"    "MP5"
}
8. Кидаем .smx и файлы перевода на сервер.

Прилагается пакет для ленивых вмести со скинами сувенирок.
ты про файл database забыл
--- Добавлено позже ---
Гайд, как добавить mp5, дабы не ждать пока автор ресурса расчехлится:
1. Не быть валенком
2. Зайти в исходы, а именно, нас интересует globals.sp. Путь: scripting/weapons/globals.sp
3. Ищем и заменяем на:
PHP:
char g_WeaponClasses[][] = {
/* 0*/ "weapon_awp", /* 1*/ "weapon_ak47", /* 2*/ "weapon_m4a1", /* 3*/ "weapon_m4a1_silencer", /* 4*/ "weapon_deagle", /* 5*/ "weapon_usp_silencer", /* 6*/ "weapon_hkp2000", /* 7*/ "weapon_glock", /* 8*/ "weapon_elite",
/* 9*/ "weapon_p250", /*10*/ "weapon_cz75a", /*11*/ "weapon_fiveseven", /*12*/ "weapon_tec9", /*13*/ "weapon_revolver", /*14*/ "weapon_nova", /*15*/ "weapon_xm1014", /*16*/ "weapon_mag7", /*17*/ "weapon_sawedoff",
/*18*/ "weapon_m249", /*19*/ "weapon_negev", /*20*/ "weapon_mp9", /*21*/ "weapon_mac10", /*22*/ "weapon_mp7", /*23*/ "weapon_ump45", /*24*/ "weapon_p90", /*25*/ "weapon_bizon", /*26*/ "weapon_famas", /*27*/ "weapon_galilar",
/*28*/ "weapon_ssg08", /*29*/ "weapon_aug", /*30*/ "weapon_sg556", /*31*/ "weapon_scar20", /*32*/ "weapon_g3sg1", /*33*/ "weapon_knife_karambit", /*34*/ "weapon_knife_m9_bayonet", /*35*/ "weapon_bayonet",
/*36*/ "weapon_knife_survival_bowie", /*37*/ "weapon_knife_butterfly", /*38*/ "weapon_knife_flip", /*39*/ "weapon_knife_push", /*40*/ "weapon_knife_tactical", /*41*/ "weapon_knife_falchion", /*42*/ "weapon_knife_gut",
/*43*/ "weapon_knife_ursus", /*44*/ "weapon_knife_gypsy_jackknife", /*45*/ "weapon_knife_stiletto", /*46*/ "weapon_knife_widowmaker", /*47*/ "weapon_mp5sd"
};
PHP:
int g_iWeaponDefIndex[] = {
/* 0*/ 9, /* 1*/ 7, /* 2*/ 16, /* 3*/ 60, /* 4*/ 1, /* 5*/ 61, /* 6*/ 32, /* 7*/ 4, /* 8*/ 2,
/* 9*/ 36, /*10*/ 63, /*11*/ 3, /*12*/ 30, /*13*/ 64, /*14*/ 35, /*15*/ 25, /*16*/ 27, /*17*/ 29,
/*18*/ 14, /*19*/ 28, /*20*/ 34, /*21*/ 17, /*22*/ 33, /*23*/ 24, /*24*/ 19, /*25*/ 26, /*26*/ 10, /*27*/ 13,
/*28*/ 40, /*29*/ 8, /*30*/ 39, /*31*/ 38, /*32*/ 11, /*33*/ 507, /*34*/ 508, /*35*/ 500,
/*36*/ 514, /*37*/ 515, /*38*/ 505, /*39*/ 516, /*40*/ 509, /*41*/ 512, /*42*/ 506,
/*43*/ 519, /*44*/ 520, /*45*/ 522, /*46*/ 523, /*47*/ 23
};
4. Сохраняем.
5. Ищем файл database.sp. Открываем
6. Ищем и заменяем
PHP:
public void SQLConnectCallback(Database database, const char[] error, any data)
{
    if (database == null)
    {
        LogError("Database failure: %s", error);
    }
    else
    {
        db = database;
        char createQuery[20480];
        char dbIdentifier[10];
       
        int index = 0;

        index += FormatEx(createQuery[index], sizeof(createQuery) - index, "    \
            CREATE TABLE IF NOT EXISTS %sweapons (                                \
                steamid varchar(32) NOT NULL PRIMARY KEY,                         \
                knife int(4) NOT NULL DEFAULT '0',                                 \
                awp int(4) NOT NULL DEFAULT '0',                                 \
                awp_float decimal(3,2) NOT NULL DEFAULT '0.0',                     \
                awp_trak int(1) NOT NULL DEFAULT '0',                             \
                awp_trak_count int(10) NOT NULL DEFAULT '0',                     \
                awp_tag varchar(256) NOT NULL DEFAULT '',                         \
                ak47 int(4) NOT NULL DEFAULT '0',                                 \
                ak47_float decimal(3,2) NOT NULL DEFAULT '0.0',                 \
                ak47_trak int(1) NOT NULL DEFAULT '0',                             \
                ak47_trak_count int(10) NOT NULL DEFAULT '0',                     \
                ak47_tag varchar(256) NOT NULL DEFAULT '',                         \
                m4a1 int(4) NOT NULL DEFAULT '0',                                 \
                m4a1_float decimal(3,2) NOT NULL DEFAULT '0.0',                 \
                m4a1_trak int(1) NOT NULL DEFAULT '0',                             \
                m4a1_trak_count int(10) NOT NULL DEFAULT '0',                     \
                m4a1_tag varchar(256) NOT NULL DEFAULT '', ", g_TablePrefix);
        index += FormatEx(createQuery[index], sizeof(createQuery) - index, "    \
                m4a1_silencer int(4) NOT NULL DEFAULT '0',                         \
                m4a1_silencer_float decimal(3,2) NOT NULL DEFAULT '0.0',         \
                m4a1_silencer_trak int(1) NOT NULL DEFAULT '0',                 \
                m4a1_silencer_trak_count int(10) NOT NULL DEFAULT '0',             \
                m4a1_silencer_tag varchar(256) NOT NULL DEFAULT '',             \
                deagle int(4) NOT NULL DEFAULT '0',                             \
                deagle_float decimal(3,2) NOT NULL DEFAULT '0.0',                 \
                deagle_trak int(1) NOT NULL DEFAULT '0',                         \
                deagle_trak_count int(10) NOT NULL DEFAULT '0',                 \
                deagle_tag varchar(256) NOT NULL DEFAULT '',                     \
                usp_silencer int(4) NOT NULL DEFAULT '0',                         \
                usp_silencer_float decimal(3,2) NOT NULL DEFAULT '0.0',         \
                usp_silencer_trak int(1) NOT NULL DEFAULT '0',                     \
                usp_silencer_trak_count int(10) NOT NULL DEFAULT '0',             \
                usp_silencer_tag varchar(256) NOT NULL DEFAULT '',                 \
                hkp2000 int(4) NOT NULL DEFAULT '0',                             \
                hkp2000_float decimal(3,2) NOT NULL DEFAULT '0.0',                 \
                hkp2000_trak int(1) NOT NULL DEFAULT '0', ");
        index += FormatEx(createQuery[index], sizeof(createQuery) - index, "    \
                hkp2000_trak_count int(10) NOT NULL DEFAULT '0',                 \
                hkp2000_tag varchar(256) NOT NULL DEFAULT '',                     \
                glock int(4) NOT NULL DEFAULT '0',                                 \
                glock_float decimal(3,2) NOT NULL DEFAULT '0.0',                 \
                glock_trak int(1) NOT NULL DEFAULT '0',                         \
                glock_trak_count int(10) NOT NULL DEFAULT '0',                     \
                glock_tag varchar(256) NOT NULL DEFAULT '',                     \
                elite int(4) NOT NULL DEFAULT '0',                                 \
                elite_float decimal(3,2) NOT NULL DEFAULT '0.0',                 \
                elite_trak int(1) NOT NULL DEFAULT '0',                         \
                elite_trak_count int(10) NOT NULL DEFAULT '0',                     \
                elite_tag varchar(256) NOT NULL DEFAULT '',                     \
                p250 int(4) NOT NULL DEFAULT '0',                                 \
                p250_float decimal(3,2) NOT NULL DEFAULT '0.0',                 \
                p250_trak int(1) NOT NULL DEFAULT '0',                             \
                p250_trak_count int(10) NOT NULL DEFAULT '0',                     \
                p250_tag varchar(256) NOT NULL DEFAULT '',                         \
                cz75a int(4) NOT NULL DEFAULT '0', ");
        index += FormatEx(createQuery[index], sizeof(createQuery) - index, "    \
                cz75a_float decimal(3,2) NOT NULL DEFAULT '0.0',                 \
                cz75a_trak int(1) NOT NULL DEFAULT '0',                         \
                cz75a_trak_count int(10) NOT NULL DEFAULT '0',                     \
                cz75a_tag varchar(256) NOT NULL DEFAULT '',                     \
                fiveseven int(4) NOT NULL DEFAULT '0',                             \
                fiveseven_float decimal(3,2) NOT NULL DEFAULT '0.0',             \
                fiveseven_trak int(1) NOT NULL DEFAULT '0',                     \
                fiveseven_trak_count int(10) NOT NULL DEFAULT '0',                 \
                fiveseven_tag varchar(256) NOT NULL DEFAULT '',                 \
                tec9 int(4) NOT NULL DEFAULT '0',                                 \
                tec9_float decimal(3,2) NOT NULL DEFAULT '0.0',                 \
                tec9_trak int(1) NOT NULL DEFAULT '0',                             \
                tec9_trak_count int(10) NOT NULL DEFAULT '0',                     \
                tec9_tag varchar(256) NOT NULL DEFAULT '',                         \
                revolver int(4) NOT NULL DEFAULT '0',                             \
                revolver_float decimal(3,2) NOT NULL DEFAULT '0.0',             \
                revolver_trak int(1) NOT NULL DEFAULT '0',                         \
                revolver_trak_count int(10) NOT NULL DEFAULT '0', ");
        index += FormatEx(createQuery[index], sizeof(createQuery) - index, "    \
                revolver_tag varchar(256) NOT NULL DEFAULT '',                     \
                nova int(4) NOT NULL DEFAULT '0',                                 \
                nova_float decimal(3,2) NOT NULL DEFAULT '0.0',                 \
                nova_trak int(1) NOT NULL DEFAULT '0',                             \
                nova_trak_count int(10) NOT NULL DEFAULT '0',                     \
                nova_tag varchar(256) NOT NULL DEFAULT '',                         \
                xm1014 int(4) NOT NULL DEFAULT '0',                             \
                xm1014_float decimal(3,2) NOT NULL DEFAULT '0.0',                 \
                xm1014_trak int(1) NOT NULL DEFAULT '0',                         \
                xm1014_trak_count int(10) NOT NULL DEFAULT '0',                 \
                xm1014_tag varchar(256) NOT NULL DEFAULT '',                     \
                mag7 int(4) NOT NULL DEFAULT '0',                                 \
                mag7_float decimal(3,2) NOT NULL DEFAULT '0.0',                 \
                mag7_trak int(1) NOT NULL DEFAULT '0',                             \
                mag7_trak_count int(10) NOT NULL DEFAULT '0',                     \
                mag7_tag varchar(256) NOT NULL DEFAULT '',                         \
                sawedoff int(4) NOT NULL DEFAULT '0',                             \
                sawedoff_float decimal(3,2) NOT NULL DEFAULT '0.0', ");
        index += FormatEx(createQuery[index], sizeof(createQuery) - index, "    \
                sawedoff_trak int(1) NOT NULL DEFAULT '0',                         \
                sawedoff_trak_count int(10) NOT NULL DEFAULT '0',                 \
                sawedoff_tag varchar(256) NOT NULL DEFAULT '',                     \
                m249 int(4) NOT NULL DEFAULT '0',                                 \
                m249_float decimal(3,2) NOT NULL DEFAULT '0.0',                 \
                m249_trak int(1) NOT NULL DEFAULT '0',                             \
                m249_trak_count int(10) NOT NULL DEFAULT '0',                     \
                m249_tag varchar(256) NOT NULL DEFAULT '',                         \
                negev int(4) NOT NULL DEFAULT '0',                                 \
                negev_float decimal(3,2) NOT NULL DEFAULT '0.0',                 \
                negev_trak int(1) NOT NULL DEFAULT '0',                         \
                negev_trak_count int(10) NOT NULL DEFAULT '0',                     \
                negev_tag varchar(256) NOT NULL DEFAULT '',                     \
                mp9 int(4) NOT NULL DEFAULT '0',                                 \
                mp9_float decimal(3,2) NOT NULL DEFAULT '0.0',                     \
                mp9_trak int(1) NOT NULL DEFAULT '0',                             \
                mp9_trak_count int(10) NOT NULL DEFAULT '0',                     \
                mp9_tag varchar(256) NOT NULL DEFAULT '', ");
        index += FormatEx(createQuery[index], sizeof(createQuery) - index, "    \
                mac10 int(4) NOT NULL DEFAULT '0',                                 \
                mac10_float decimal(3,2) NOT NULL DEFAULT '0.0',                 \
                mac10_trak int(1) NOT NULL DEFAULT '0',                         \
                mac10_trak_count int(10) NOT NULL DEFAULT '0',                     \
                mac10_tag varchar(256) NOT NULL DEFAULT '',                     \
                mp7 int(4) NOT NULL DEFAULT '0',                                 \
                mp7_float decimal(3,2) NOT NULL DEFAULT '0.0',                     \
                mp7_trak int(1) NOT NULL DEFAULT '0',                             \
                mp7_trak_count int(10) NOT NULL DEFAULT '0',                     \
                mp7_tag varchar(256) NOT NULL DEFAULT '',                         \
                ump45 int(4) NOT NULL DEFAULT '0',                                 \
                ump45_float decimal(3,2) NOT NULL DEFAULT '0.0',                 \
                ump45_trak int(1) NOT NULL DEFAULT '0',                         \
                ump45_trak_count int(10) NOT NULL DEFAULT '0',                     \
                ump45_tag varchar(256) NOT NULL DEFAULT '',                     \
                p90 int(4) NOT NULL DEFAULT '0',                                 \
                p90_float decimal(3,2) NOT NULL DEFAULT '0.0',                     \
                p90_trak int(1) NOT NULL DEFAULT '0', ");
        index += FormatEx(createQuery[index], sizeof(createQuery) - index, "    \
                p90_trak_count int(10) NOT NULL DEFAULT '0',                     \
                p90_tag varchar(256) NOT NULL DEFAULT '',                         \
                bizon int(4) NOT NULL DEFAULT '0',                                 \
                bizon_float decimal(3,2) NOT NULL DEFAULT '0.0',                 \
                bizon_trak int(1) NOT NULL DEFAULT '0',                         \
                bizon_trak_count int(10) NOT NULL DEFAULT '0',                     \
                bizon_tag varchar(256) NOT NULL DEFAULT '',                     \
                famas int(4) NOT NULL DEFAULT '0',                                 \
                famas_float decimal(3,2) NOT NULL DEFAULT '0.0',                 \
                famas_trak int(1) NOT NULL DEFAULT '0',                         \
                famas_trak_count int(10) NOT NULL DEFAULT '0',                     \
                famas_tag varchar(256) NOT NULL DEFAULT '',                     \
                galilar int(4) NOT NULL DEFAULT '0',                             \
                galilar_float decimal(3,2) NOT NULL DEFAULT '0.0',                 \
                galilar_trak int(1) NOT NULL DEFAULT '0',                         \
                galilar_trak_count int(10) NOT NULL DEFAULT '0',                 \
                galilar_tag varchar(256) NOT NULL DEFAULT '',                     \
                ssg08 int(4) NOT NULL DEFAULT '0', ");
        index += FormatEx(createQuery[index], sizeof(createQuery) - index, "    \
                ssg08_float decimal(3,2) NOT NULL DEFAULT '0.0',                 \
                ssg08_trak int(1) NOT NULL DEFAULT '0',                         \
                ssg08_trak_count int(10) NOT NULL DEFAULT '0',                     \
                ssg08_tag varchar(256) NOT NULL DEFAULT '',                     \
                aug int(4) NOT NULL DEFAULT '0',                                 \
                aug_float decimal(3,2) NOT NULL DEFAULT '0.0',                     \
                aug_trak int(1) NOT NULL DEFAULT '0',                             \
                aug_trak_count int(10) NOT NULL DEFAULT '0',                     \
                aug_tag varchar(256) NOT NULL DEFAULT '',                         \
                sg556 int(4) NOT NULL DEFAULT '0',                                 \
                sg556_float decimal(3,2) NOT NULL DEFAULT '0.0',                 \
                sg556_trak int(1) NOT NULL DEFAULT '0',                         \
                sg556_trak_count int(10) NOT NULL DEFAULT '0',                     \
                sg556_tag varchar(256) NOT NULL DEFAULT '',                     \
                scar20 int(4) NOT NULL DEFAULT '0',                             \
                scar20_float decimal(3,2) NOT NULL DEFAULT '0.0',                 \
                scar20_trak int(1) NOT NULL DEFAULT '0',                         \
                scar20_trak_count int(10) NOT NULL DEFAULT '0', ");
        index += FormatEx(createQuery[index], sizeof(createQuery) - index, "    \
                scar20_tag varchar(256) NOT NULL DEFAULT '',                     \
                g3sg1 int(4) NOT NULL DEFAULT '0',                                 \
                g3sg1_float decimal(3,2) NOT NULL DEFAULT '0.0',                 \
                g3sg1_trak int(1) NOT NULL DEFAULT '0',                         \
                g3sg1_trak_count int(10) NOT NULL DEFAULT '0',                     \
                g3sg1_tag varchar(256) NOT NULL DEFAULT '',                     \
                knife_karambit int(4) NOT NULL DEFAULT '0',                     \
                knife_karambit_float decimal(3,2) NOT NULL DEFAULT '0.0',         \
                knife_karambit_trak int(1) NOT NULL DEFAULT '0',                 \
                knife_karambit_trak_count int(10) NOT NULL DEFAULT '0',         \
                knife_karambit_tag varchar(256) NOT NULL DEFAULT '',             \
                knife_m9_bayonet int(4) NOT NULL DEFAULT '0',                     \
                knife_m9_bayonet_float decimal(3,2) NOT NULL DEFAULT '0.0',     \
                knife_m9_bayonet_trak int(1) NOT NULL DEFAULT '0',                 \
                knife_m9_bayonet_trak_count int(10) NOT NULL DEFAULT '0',         \
                knife_m9_bayonet_tag varchar(256) NOT NULL DEFAULT '',             \
                bayonet int(4) NOT NULL DEFAULT '0',                             \
                bayonet_float decimal(3,2) NOT NULL DEFAULT '0.0', ");
        index += FormatEx(createQuery[index], sizeof(createQuery) - index, "    \
                bayonet_trak int(1) NOT NULL DEFAULT '0',                         \
                bayonet_trak_count int(10) NOT NULL DEFAULT '0',                 \
                bayonet_tag varchar(256) NOT NULL DEFAULT '',                     \
                knife_survival_bowie int(4) NOT NULL DEFAULT '0',                 \
                knife_survival_bowie_float decimal(3,2) NOT NULL DEFAULT '0.0', \
                knife_survival_bowie_trak int(1) NOT NULL DEFAULT '0',             \
                knife_survival_bowie_trak_count int(10) NOT NULL DEFAULT '0',     \
                knife_survival_bowie_tag varchar(256) NOT NULL DEFAULT '',         \
                knife_butterfly int(4) NOT NULL DEFAULT '0',                     \
                knife_butterfly_float decimal(3,2) NOT NULL DEFAULT '0.0',         \
                knife_butterfly_trak int(1) NOT NULL DEFAULT '0',                 \
                knife_butterfly_trak_count int(10) NOT NULL DEFAULT '0',         \
                knife_butterfly_tag varchar(256) NOT NULL DEFAULT '',             \
                knife_flip int(4) NOT NULL DEFAULT '0',                         \
                knife_flip_float decimal(3,2) NOT NULL DEFAULT '0.0',             \
                knife_flip_trak int(1) NOT NULL DEFAULT '0',                     \
                knife_flip_trak_count int(10) NOT NULL DEFAULT '0',             \
                knife_flip_tag varchar(256) NOT NULL DEFAULT '', ");
        index += FormatEx(createQuery[index], sizeof(createQuery) - index, "    \
                knife_push int(4) NOT NULL DEFAULT '0',                         \
                knife_push_float decimal(3,2) NOT NULL DEFAULT '0.0',             \
                knife_push_trak int(1) NOT NULL DEFAULT '0',                     \
                knife_push_trak_count int(10) NOT NULL DEFAULT '0',             \
                knife_push_tag varchar(256) NOT NULL DEFAULT '',                 \
                knife_tactical int(4) NOT NULL DEFAULT '0',                     \
                knife_tactical_float decimal(3,2) NOT NULL DEFAULT '0.0',         \
                knife_tactical_trak int(1) NOT NULL DEFAULT '0',                 \
                knife_tactical_trak_count int(10) NOT NULL DEFAULT '0',         \
                knife_tactical_tag varchar(256) NOT NULL DEFAULT '',             \
                knife_falchion int(4) NOT NULL DEFAULT '0',                     \
                knife_falchion_float decimal(3,2) NOT NULL DEFAULT '0.0',         \
                knife_falchion_trak int(1) NOT NULL DEFAULT '0',                 \
                knife_falchion_trak_count int(10) NOT NULL DEFAULT '0',         \
                knife_falchion_tag varchar(256) NOT NULL DEFAULT '',             \
                knife_gut int(4) NOT NULL DEFAULT '0',                             \
                knife_gut_float decimal(3,2) NOT NULL DEFAULT '0.0',             \
                knife_gut_trak int(1) NOT NULL DEFAULT '0', ");
        index += FormatEx(createQuery[index], sizeof(createQuery) - index, "    \
                knife_gut_trak_count int(10) NOT NULL DEFAULT '0',                 \
                knife_gut_tag varchar(256) NOT NULL DEFAULT '',                 \
                knife_ursus int(4) NOT NULL DEFAULT '0',                         \
                knife_ursus_float decimal(3,2) NOT NULL DEFAULT '0.0',             \
                knife_ursus_trak int(1) NOT NULL DEFAULT '0',                     \
                knife_ursus_trak_count int(10) NOT NULL DEFAULT '0',             \
                knife_ursus_tag varchar(256) NOT NULL DEFAULT '',                 \
                knife_gypsy_jackknife int(4) NOT NULL DEFAULT '0',                 \
                knife_gypsy_jackknife_float decimal(3,2) NOT NULL DEFAULT '0.0',\
                knife_gypsy_jackknife_trak int(1) NOT NULL DEFAULT '0',         \
                knife_gypsy_jackknife_trak_count int(10) NOT NULL DEFAULT '0',     \
                knife_gypsy_jackknife_tag varchar(256) NOT NULL DEFAULT '',     \
                knife_stiletto int(4) NOT NULL DEFAULT '0',                     \
                knife_stiletto_float decimal(3,2) NOT NULL DEFAULT '0.0',         \
                knife_stiletto_trak int(1) NOT NULL DEFAULT '0',                 \
                knife_stiletto_trak_count int(10) NOT NULL DEFAULT '0',         \
                knife_stiletto_tag varchar(256) NOT NULL DEFAULT '',             \
                knife_widowmaker int(4) NOT NULL DEFAULT '0', ");
        index += FormatEx(createQuery[index], sizeof(createQuery) - index, "    \
                knife_widowmaker_float decimal(3,2) NOT NULL DEFAULT '0.0',     \
                knife_widowmaker_trak int(1) NOT NULL DEFAULT '0',                 \
                knife_widowmaker_trak_count int(10) NOT NULL DEFAULT '0',         \
                knife_widowmaker_tag varchar(256) NOT NULL DEFAULT '',            \
                mp5sd int(4) NOT NULL DEFAULT '0',                                 \
                mp5sd_float decimal(3,2) NOT NULL DEFAULT '0.0',                     \
                mp5sd_trak int(1) NOT NULL DEFAULT '0',                             \
                mp5sd_trak_count int(10) NOT NULL DEFAULT '0',                     \
                mp5sd_tag varchar(256) NOT NULL DEFAULT '')");
       
        db.Driver.GetIdentifier(dbIdentifier, sizeof(dbIdentifier));
        bool mysql = StrEqual(dbIdentifier, "mysql");
        if (mysql)
        {
             index += FormatEx(createQuery[index], sizeof(createQuery) - index, " ENGINE=InnoDB CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;");
        }
       
        db.Query(T_CreateMainTableCallback, createQuery, mysql, DBPrio_High);
    }
}
7. Сохраняем.
8. Идем в папку scripting , ищем weapons.sp, компилим.
Пункт 9 или 10, смотря, что выставлено в core.cfg
9. Идем в translations. Ищем weapons.phrases.txt. Добавляем:
PHP:
"weapon_mp5sd"
{
    "en"    "MP5"
}
10. Идем в translations/ru . Ищем weapons.phrases.txt. Добавляем:
PHP:
"weapon_mp5sd"
{
    "ru"    "MP5"
}
11. Кидаем .smx и файлы перевода на сервер.

Прилагается пакет для ленивых вмести со скинами сувенирок.
ты не все внес в database
 
Последнее редактирование:

novichek

Участник
Сообщения
631
Реакции
21
Научите отключать ножи, что игроки не могли включать
 

novichek

Участник
Сообщения
631
Реакции
21
вообще отключить
--- Добавлено позже ---
Дело в том, как новая версия выходит, приходится просить.
 

Tavian

Участник
Сообщения
1,184
Реакции
119
Гайд, как добавить mp5, дабы не ждать пока автор ресурса расчехлится:
1. Не быть валенком
2. Зайти в исходы, а именно, нас интересует globals.sp. Путь: scripting/weapons/globals.sp
3. Ищем и заменяем на:
PHP:
char g_WeaponClasses[][] = {
/* 0*/ "weapon_awp", /* 1*/ "weapon_ak47", /* 2*/ "weapon_m4a1", /* 3*/ "weapon_m4a1_silencer", /* 4*/ "weapon_deagle", /* 5*/ "weapon_usp_silencer", /* 6*/ "weapon_hkp2000", /* 7*/ "weapon_glock", /* 8*/ "weapon_elite",
/* 9*/ "weapon_p250", /*10*/ "weapon_cz75a", /*11*/ "weapon_fiveseven", /*12*/ "weapon_tec9", /*13*/ "weapon_revolver", /*14*/ "weapon_nova", /*15*/ "weapon_xm1014", /*16*/ "weapon_mag7", /*17*/ "weapon_sawedoff",
/*18*/ "weapon_m249", /*19*/ "weapon_negev", /*20*/ "weapon_mp9", /*21*/ "weapon_mac10", /*22*/ "weapon_mp7", /*23*/ "weapon_ump45", /*24*/ "weapon_p90", /*25*/ "weapon_bizon", /*26*/ "weapon_famas", /*27*/ "weapon_galilar",
/*28*/ "weapon_ssg08", /*29*/ "weapon_aug", /*30*/ "weapon_sg556", /*31*/ "weapon_scar20", /*32*/ "weapon_g3sg1", /*33*/ "weapon_knife_karambit", /*34*/ "weapon_knife_m9_bayonet", /*35*/ "weapon_bayonet",
/*36*/ "weapon_knife_survival_bowie", /*37*/ "weapon_knife_butterfly", /*38*/ "weapon_knife_flip", /*39*/ "weapon_knife_push", /*40*/ "weapon_knife_tactical", /*41*/ "weapon_knife_falchion", /*42*/ "weapon_knife_gut",
/*43*/ "weapon_knife_ursus", /*44*/ "weapon_knife_gypsy_jackknife", /*45*/ "weapon_knife_stiletto", /*46*/ "weapon_knife_widowmaker", /*47*/ "weapon_mp5sd"
};
PHP:
int g_iWeaponDefIndex[] = {
/* 0*/ 9, /* 1*/ 7, /* 2*/ 16, /* 3*/ 60, /* 4*/ 1, /* 5*/ 61, /* 6*/ 32, /* 7*/ 4, /* 8*/ 2,
/* 9*/ 36, /*10*/ 63, /*11*/ 3, /*12*/ 30, /*13*/ 64, /*14*/ 35, /*15*/ 25, /*16*/ 27, /*17*/ 29,
/*18*/ 14, /*19*/ 28, /*20*/ 34, /*21*/ 17, /*22*/ 33, /*23*/ 24, /*24*/ 19, /*25*/ 26, /*26*/ 10, /*27*/ 13,
/*28*/ 40, /*29*/ 8, /*30*/ 39, /*31*/ 38, /*32*/ 11, /*33*/ 507, /*34*/ 508, /*35*/ 500,
/*36*/ 514, /*37*/ 515, /*38*/ 505, /*39*/ 516, /*40*/ 509, /*41*/ 512, /*42*/ 506,
/*43*/ 519, /*44*/ 520, /*45*/ 522, /*46*/ 523, /*47*/ 23
};
4. Сохраняем.
5. Ищем файл database.sp. Открываем
6. Ищем и заменяем
PHP:
public void SQLConnectCallback(Database database, const char[] error, any data)
{
    if (database == null)
    {
        LogError("Database failure: %s", error);
    }
    else
    {
        db = database;
        char createQuery[20480];
        char dbIdentifier[10];
       
        int index = 0;

        index += FormatEx(createQuery[index], sizeof(createQuery) - index, "    \
            CREATE TABLE IF NOT EXISTS %sweapons (                                \
                steamid varchar(32) NOT NULL PRIMARY KEY,                         \
                knife int(4) NOT NULL DEFAULT '0',                                 \
                awp int(4) NOT NULL DEFAULT '0',                                 \
                awp_float decimal(3,2) NOT NULL DEFAULT '0.0',                     \
                awp_trak int(1) NOT NULL DEFAULT '0',                             \
                awp_trak_count int(10) NOT NULL DEFAULT '0',                     \
                awp_tag varchar(256) NOT NULL DEFAULT '',                         \
                ak47 int(4) NOT NULL DEFAULT '0',                                 \
                ak47_float decimal(3,2) NOT NULL DEFAULT '0.0',                 \
                ak47_trak int(1) NOT NULL DEFAULT '0',                             \
                ak47_trak_count int(10) NOT NULL DEFAULT '0',                     \
                ak47_tag varchar(256) NOT NULL DEFAULT '',                         \
                m4a1 int(4) NOT NULL DEFAULT '0',                                 \
                m4a1_float decimal(3,2) NOT NULL DEFAULT '0.0',                 \
                m4a1_trak int(1) NOT NULL DEFAULT '0',                             \
                m4a1_trak_count int(10) NOT NULL DEFAULT '0',                     \
                m4a1_tag varchar(256) NOT NULL DEFAULT '', ", g_TablePrefix);
        index += FormatEx(createQuery[index], sizeof(createQuery) - index, "    \
                m4a1_silencer int(4) NOT NULL DEFAULT '0',                         \
                m4a1_silencer_float decimal(3,2) NOT NULL DEFAULT '0.0',         \
                m4a1_silencer_trak int(1) NOT NULL DEFAULT '0',                 \
                m4a1_silencer_trak_count int(10) NOT NULL DEFAULT '0',             \
                m4a1_silencer_tag varchar(256) NOT NULL DEFAULT '',             \
                deagle int(4) NOT NULL DEFAULT '0',                             \
                deagle_float decimal(3,2) NOT NULL DEFAULT '0.0',                 \
                deagle_trak int(1) NOT NULL DEFAULT '0',                         \
                deagle_trak_count int(10) NOT NULL DEFAULT '0',                 \
                deagle_tag varchar(256) NOT NULL DEFAULT '',                     \
                usp_silencer int(4) NOT NULL DEFAULT '0',                         \
                usp_silencer_float decimal(3,2) NOT NULL DEFAULT '0.0',         \
                usp_silencer_trak int(1) NOT NULL DEFAULT '0',                     \
                usp_silencer_trak_count int(10) NOT NULL DEFAULT '0',             \
                usp_silencer_tag varchar(256) NOT NULL DEFAULT '',                 \
                hkp2000 int(4) NOT NULL DEFAULT '0',                             \
                hkp2000_float decimal(3,2) NOT NULL DEFAULT '0.0',                 \
                hkp2000_trak int(1) NOT NULL DEFAULT '0', ");
        index += FormatEx(createQuery[index], sizeof(createQuery) - index, "    \
                hkp2000_trak_count int(10) NOT NULL DEFAULT '0',                 \
                hkp2000_tag varchar(256) NOT NULL DEFAULT '',                     \
                glock int(4) NOT NULL DEFAULT '0',                                 \
                glock_float decimal(3,2) NOT NULL DEFAULT '0.0',                 \
                glock_trak int(1) NOT NULL DEFAULT '0',                         \
                glock_trak_count int(10) NOT NULL DEFAULT '0',                     \
                glock_tag varchar(256) NOT NULL DEFAULT '',                     \
                elite int(4) NOT NULL DEFAULT '0',                                 \
                elite_float decimal(3,2) NOT NULL DEFAULT '0.0',                 \
                elite_trak int(1) NOT NULL DEFAULT '0',                         \
                elite_trak_count int(10) NOT NULL DEFAULT '0',                     \
                elite_tag varchar(256) NOT NULL DEFAULT '',                     \
                p250 int(4) NOT NULL DEFAULT '0',                                 \
                p250_float decimal(3,2) NOT NULL DEFAULT '0.0',                 \
                p250_trak int(1) NOT NULL DEFAULT '0',                             \
                p250_trak_count int(10) NOT NULL DEFAULT '0',                     \
                p250_tag varchar(256) NOT NULL DEFAULT '',                         \
                cz75a int(4) NOT NULL DEFAULT '0', ");
        index += FormatEx(createQuery[index], sizeof(createQuery) - index, "    \
                cz75a_float decimal(3,2) NOT NULL DEFAULT '0.0',                 \
                cz75a_trak int(1) NOT NULL DEFAULT '0',                         \
                cz75a_trak_count int(10) NOT NULL DEFAULT '0',                     \
                cz75a_tag varchar(256) NOT NULL DEFAULT '',                     \
                fiveseven int(4) NOT NULL DEFAULT '0',                             \
                fiveseven_float decimal(3,2) NOT NULL DEFAULT '0.0',             \
                fiveseven_trak int(1) NOT NULL DEFAULT '0',                     \
                fiveseven_trak_count int(10) NOT NULL DEFAULT '0',                 \
                fiveseven_tag varchar(256) NOT NULL DEFAULT '',                 \
                tec9 int(4) NOT NULL DEFAULT '0',                                 \
                tec9_float decimal(3,2) NOT NULL DEFAULT '0.0',                 \
                tec9_trak int(1) NOT NULL DEFAULT '0',                             \
                tec9_trak_count int(10) NOT NULL DEFAULT '0',                     \
                tec9_tag varchar(256) NOT NULL DEFAULT '',                         \
                revolver int(4) NOT NULL DEFAULT '0',                             \
                revolver_float decimal(3,2) NOT NULL DEFAULT '0.0',             \
                revolver_trak int(1) NOT NULL DEFAULT '0',                         \
                revolver_trak_count int(10) NOT NULL DEFAULT '0', ");
        index += FormatEx(createQuery[index], sizeof(createQuery) - index, "    \
                revolver_tag varchar(256) NOT NULL DEFAULT '',                     \
                nova int(4) NOT NULL DEFAULT '0',                                 \
                nova_float decimal(3,2) NOT NULL DEFAULT '0.0',                 \
                nova_trak int(1) NOT NULL DEFAULT '0',                             \
                nova_trak_count int(10) NOT NULL DEFAULT '0',                     \
                nova_tag varchar(256) NOT NULL DEFAULT '',                         \
                xm1014 int(4) NOT NULL DEFAULT '0',                             \
                xm1014_float decimal(3,2) NOT NULL DEFAULT '0.0',                 \
                xm1014_trak int(1) NOT NULL DEFAULT '0',                         \
                xm1014_trak_count int(10) NOT NULL DEFAULT '0',                 \
                xm1014_tag varchar(256) NOT NULL DEFAULT '',                     \
                mag7 int(4) NOT NULL DEFAULT '0',                                 \
                mag7_float decimal(3,2) NOT NULL DEFAULT '0.0',                 \
                mag7_trak int(1) NOT NULL DEFAULT '0',                             \
                mag7_trak_count int(10) NOT NULL DEFAULT '0',                     \
                mag7_tag varchar(256) NOT NULL DEFAULT '',                         \
                sawedoff int(4) NOT NULL DEFAULT '0',                             \
                sawedoff_float decimal(3,2) NOT NULL DEFAULT '0.0', ");
        index += FormatEx(createQuery[index], sizeof(createQuery) - index, "    \
                sawedoff_trak int(1) NOT NULL DEFAULT '0',                         \
                sawedoff_trak_count int(10) NOT NULL DEFAULT '0',                 \
                sawedoff_tag varchar(256) NOT NULL DEFAULT '',                     \
                m249 int(4) NOT NULL DEFAULT '0',                                 \
                m249_float decimal(3,2) NOT NULL DEFAULT '0.0',                 \
                m249_trak int(1) NOT NULL DEFAULT '0',                             \
                m249_trak_count int(10) NOT NULL DEFAULT '0',                     \
                m249_tag varchar(256) NOT NULL DEFAULT '',                         \
                negev int(4) NOT NULL DEFAULT '0',                                 \
                negev_float decimal(3,2) NOT NULL DEFAULT '0.0',                 \
                negev_trak int(1) NOT NULL DEFAULT '0',                         \
                negev_trak_count int(10) NOT NULL DEFAULT '0',                     \
                negev_tag varchar(256) NOT NULL DEFAULT '',                     \
                mp9 int(4) NOT NULL DEFAULT '0',                                 \
                mp9_float decimal(3,2) NOT NULL DEFAULT '0.0',                     \
                mp9_trak int(1) NOT NULL DEFAULT '0',                             \
                mp9_trak_count int(10) NOT NULL DEFAULT '0',                     \
                mp9_tag varchar(256) NOT NULL DEFAULT '', ");
        index += FormatEx(createQuery[index], sizeof(createQuery) - index, "    \
                mac10 int(4) NOT NULL DEFAULT '0',                                 \
                mac10_float decimal(3,2) NOT NULL DEFAULT '0.0',                 \
                mac10_trak int(1) NOT NULL DEFAULT '0',                         \
                mac10_trak_count int(10) NOT NULL DEFAULT '0',                     \
                mac10_tag varchar(256) NOT NULL DEFAULT '',                     \
                mp7 int(4) NOT NULL DEFAULT '0',                                 \
                mp7_float decimal(3,2) NOT NULL DEFAULT '0.0',                     \
                mp7_trak int(1) NOT NULL DEFAULT '0',                             \
                mp7_trak_count int(10) NOT NULL DEFAULT '0',                     \
                mp7_tag varchar(256) NOT NULL DEFAULT '',                         \
                ump45 int(4) NOT NULL DEFAULT '0',                                 \
                ump45_float decimal(3,2) NOT NULL DEFAULT '0.0',                 \
                ump45_trak int(1) NOT NULL DEFAULT '0',                         \
                ump45_trak_count int(10) NOT NULL DEFAULT '0',                     \
                ump45_tag varchar(256) NOT NULL DEFAULT '',                     \
                p90 int(4) NOT NULL DEFAULT '0',                                 \
                p90_float decimal(3,2) NOT NULL DEFAULT '0.0',                     \
                p90_trak int(1) NOT NULL DEFAULT '0', ");
        index += FormatEx(createQuery[index], sizeof(createQuery) - index, "    \
                p90_trak_count int(10) NOT NULL DEFAULT '0',                     \
                p90_tag varchar(256) NOT NULL DEFAULT '',                         \
                bizon int(4) NOT NULL DEFAULT '0',                                 \
                bizon_float decimal(3,2) NOT NULL DEFAULT '0.0',                 \
                bizon_trak int(1) NOT NULL DEFAULT '0',                         \
                bizon_trak_count int(10) NOT NULL DEFAULT '0',                     \
                bizon_tag varchar(256) NOT NULL DEFAULT '',                     \
                famas int(4) NOT NULL DEFAULT '0',                                 \
                famas_float decimal(3,2) NOT NULL DEFAULT '0.0',                 \
                famas_trak int(1) NOT NULL DEFAULT '0',                         \
                famas_trak_count int(10) NOT NULL DEFAULT '0',                     \
                famas_tag varchar(256) NOT NULL DEFAULT '',                     \
                galilar int(4) NOT NULL DEFAULT '0',                             \
                galilar_float decimal(3,2) NOT NULL DEFAULT '0.0',                 \
                galilar_trak int(1) NOT NULL DEFAULT '0',                         \
                galilar_trak_count int(10) NOT NULL DEFAULT '0',                 \
                galilar_tag varchar(256) NOT NULL DEFAULT '',                     \
                ssg08 int(4) NOT NULL DEFAULT '0', ");
        index += FormatEx(createQuery[index], sizeof(createQuery) - index, "    \
                ssg08_float decimal(3,2) NOT NULL DEFAULT '0.0',                 \
                ssg08_trak int(1) NOT NULL DEFAULT '0',                         \
                ssg08_trak_count int(10) NOT NULL DEFAULT '0',                     \
                ssg08_tag varchar(256) NOT NULL DEFAULT '',                     \
                aug int(4) NOT NULL DEFAULT '0',                                 \
                aug_float decimal(3,2) NOT NULL DEFAULT '0.0',                     \
                aug_trak int(1) NOT NULL DEFAULT '0',                             \
                aug_trak_count int(10) NOT NULL DEFAULT '0',                     \
                aug_tag varchar(256) NOT NULL DEFAULT '',                         \
                sg556 int(4) NOT NULL DEFAULT '0',                                 \
                sg556_float decimal(3,2) NOT NULL DEFAULT '0.0',                 \
                sg556_trak int(1) NOT NULL DEFAULT '0',                         \
                sg556_trak_count int(10) NOT NULL DEFAULT '0',                     \
                sg556_tag varchar(256) NOT NULL DEFAULT '',                     \
                scar20 int(4) NOT NULL DEFAULT '0',                             \
                scar20_float decimal(3,2) NOT NULL DEFAULT '0.0',                 \
                scar20_trak int(1) NOT NULL DEFAULT '0',                         \
                scar20_trak_count int(10) NOT NULL DEFAULT '0', ");
        index += FormatEx(createQuery[index], sizeof(createQuery) - index, "    \
                scar20_tag varchar(256) NOT NULL DEFAULT '',                     \
                g3sg1 int(4) NOT NULL DEFAULT '0',                                 \
                g3sg1_float decimal(3,2) NOT NULL DEFAULT '0.0',                 \
                g3sg1_trak int(1) NOT NULL DEFAULT '0',                         \
                g3sg1_trak_count int(10) NOT NULL DEFAULT '0',                     \
                g3sg1_tag varchar(256) NOT NULL DEFAULT '',                     \
                knife_karambit int(4) NOT NULL DEFAULT '0',                     \
                knife_karambit_float decimal(3,2) NOT NULL DEFAULT '0.0',         \
                knife_karambit_trak int(1) NOT NULL DEFAULT '0',                 \
                knife_karambit_trak_count int(10) NOT NULL DEFAULT '0',         \
                knife_karambit_tag varchar(256) NOT NULL DEFAULT '',             \
                knife_m9_bayonet int(4) NOT NULL DEFAULT '0',                     \
                knife_m9_bayonet_float decimal(3,2) NOT NULL DEFAULT '0.0',     \
                knife_m9_bayonet_trak int(1) NOT NULL DEFAULT '0',                 \
                knife_m9_bayonet_trak_count int(10) NOT NULL DEFAULT '0',         \
                knife_m9_bayonet_tag varchar(256) NOT NULL DEFAULT '',             \
                bayonet int(4) NOT NULL DEFAULT '0',                             \
                bayonet_float decimal(3,2) NOT NULL DEFAULT '0.0', ");
        index += FormatEx(createQuery[index], sizeof(createQuery) - index, "    \
                bayonet_trak int(1) NOT NULL DEFAULT '0',                         \
                bayonet_trak_count int(10) NOT NULL DEFAULT '0',                 \
                bayonet_tag varchar(256) NOT NULL DEFAULT '',                     \
                knife_survival_bowie int(4) NOT NULL DEFAULT '0',                 \
                knife_survival_bowie_float decimal(3,2) NOT NULL DEFAULT '0.0', \
                knife_survival_bowie_trak int(1) NOT NULL DEFAULT '0',             \
                knife_survival_bowie_trak_count int(10) NOT NULL DEFAULT '0',     \
                knife_survival_bowie_tag varchar(256) NOT NULL DEFAULT '',         \
                knife_butterfly int(4) NOT NULL DEFAULT '0',                     \
                knife_butterfly_float decimal(3,2) NOT NULL DEFAULT '0.0',         \
                knife_butterfly_trak int(1) NOT NULL DEFAULT '0',                 \
                knife_butterfly_trak_count int(10) NOT NULL DEFAULT '0',         \
                knife_butterfly_tag varchar(256) NOT NULL DEFAULT '',             \
                knife_flip int(4) NOT NULL DEFAULT '0',                         \
                knife_flip_float decimal(3,2) NOT NULL DEFAULT '0.0',             \
                knife_flip_trak int(1) NOT NULL DEFAULT '0',                     \
                knife_flip_trak_count int(10) NOT NULL DEFAULT '0',             \
                knife_flip_tag varchar(256) NOT NULL DEFAULT '', ");
        index += FormatEx(createQuery[index], sizeof(createQuery) - index, "    \
                knife_push int(4) NOT NULL DEFAULT '0',                         \
                knife_push_float decimal(3,2) NOT NULL DEFAULT '0.0',             \
                knife_push_trak int(1) NOT NULL DEFAULT '0',                     \
                knife_push_trak_count int(10) NOT NULL DEFAULT '0',             \
                knife_push_tag varchar(256) NOT NULL DEFAULT '',                 \
                knife_tactical int(4) NOT NULL DEFAULT '0',                     \
                knife_tactical_float decimal(3,2) NOT NULL DEFAULT '0.0',         \
                knife_tactical_trak int(1) NOT NULL DEFAULT '0',                 \
                knife_tactical_trak_count int(10) NOT NULL DEFAULT '0',         \
                knife_tactical_tag varchar(256) NOT NULL DEFAULT '',             \
                knife_falchion int(4) NOT NULL DEFAULT '0',                     \
                knife_falchion_float decimal(3,2) NOT NULL DEFAULT '0.0',         \
                knife_falchion_trak int(1) NOT NULL DEFAULT '0',                 \
                knife_falchion_trak_count int(10) NOT NULL DEFAULT '0',         \
                knife_falchion_tag varchar(256) NOT NULL DEFAULT '',             \
                knife_gut int(4) NOT NULL DEFAULT '0',                             \
                knife_gut_float decimal(3,2) NOT NULL DEFAULT '0.0',             \
                knife_gut_trak int(1) NOT NULL DEFAULT '0', ");
        index += FormatEx(createQuery[index], sizeof(createQuery) - index, "    \
                knife_gut_trak_count int(10) NOT NULL DEFAULT '0',                 \
                knife_gut_tag varchar(256) NOT NULL DEFAULT '',                 \
                knife_ursus int(4) NOT NULL DEFAULT '0',                         \
                knife_ursus_float decimal(3,2) NOT NULL DEFAULT '0.0',             \
                knife_ursus_trak int(1) NOT NULL DEFAULT '0',                     \
                knife_ursus_trak_count int(10) NOT NULL DEFAULT '0',             \
                knife_ursus_tag varchar(256) NOT NULL DEFAULT '',                 \
                knife_gypsy_jackknife int(4) NOT NULL DEFAULT '0',                 \
                knife_gypsy_jackknife_float decimal(3,2) NOT NULL DEFAULT '0.0',\
                knife_gypsy_jackknife_trak int(1) NOT NULL DEFAULT '0',         \
                knife_gypsy_jackknife_trak_count int(10) NOT NULL DEFAULT '0',     \
                knife_gypsy_jackknife_tag varchar(256) NOT NULL DEFAULT '',     \
                knife_stiletto int(4) NOT NULL DEFAULT '0',                     \
                knife_stiletto_float decimal(3,2) NOT NULL DEFAULT '0.0',         \
                knife_stiletto_trak int(1) NOT NULL DEFAULT '0',                 \
                knife_stiletto_trak_count int(10) NOT NULL DEFAULT '0',         \
                knife_stiletto_tag varchar(256) NOT NULL DEFAULT '',             \
                knife_widowmaker int(4) NOT NULL DEFAULT '0', ");
        index += FormatEx(createQuery[index], sizeof(createQuery) - index, "    \
                knife_widowmaker_float decimal(3,2) NOT NULL DEFAULT '0.0',     \
                knife_widowmaker_trak int(1) NOT NULL DEFAULT '0',                 \
                knife_widowmaker_trak_count int(10) NOT NULL DEFAULT '0',         \
                knife_widowmaker_tag varchar(256) NOT NULL DEFAULT '',            \
                mp5sd int(4) NOT NULL DEFAULT '0',                                 \
                mp5sd_float decimal(3,2) NOT NULL DEFAULT '0.0',                     \
                mp5sd_trak int(1) NOT NULL DEFAULT '0',                             \
                mp5sd_trak_count int(10) NOT NULL DEFAULT '0',                     \
                mp5sd_tag varchar(256) NOT NULL DEFAULT '')");
       
        db.Driver.GetIdentifier(dbIdentifier, sizeof(dbIdentifier));
        bool mysql = StrEqual(dbIdentifier, "mysql");
        if (mysql)
        {
             index += FormatEx(createQuery[index], sizeof(createQuery) - index, " ENGINE=InnoDB CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;");
        }
       
        db.Query(T_CreateMainTableCallback, createQuery, mysql, DBPrio_High);
    }
}
7. Сохраняем.
8. Идем в папку scripting , ищем weapons.sp, компилим.
Пункт 9 или 10, смотря, что выставлено в core.cfg
9. Идем в translations. Ищем weapons.phrases.txt. Добавляем:
PHP:
"weapon_mp5sd"
{
    "en"    "MP5"
}
10. Идем в translations/ru . Ищем weapons.phrases.txt. Добавляем:
PHP:
"weapon_mp5sd"
{
    "ru"    "MP5"
}
11. Кидаем .smx и файлы перевода на сервер.

Прилагается пакет для ленивых вмести со скинами сувенирок.
Спасибо добрый человек! Воспользовался методом для ленивых!
 

Tavian

Участник
Сообщения
1,184
Реакции
119
Гайд, как добавить mp5, дабы не ждать пока автор ресурса расчехлится:
1. Не быть валенком
2. Зайти в исходы, а именно, нас интересует globals.sp. Путь: scripting/weapons/globals.sp
3. Ищем и заменяем на:
PHP:
char g_WeaponClasses[][] = {
/* 0*/ "weapon_awp", /* 1*/ "weapon_ak47", /* 2*/ "weapon_m4a1", /* 3*/ "weapon_m4a1_silencer", /* 4*/ "weapon_deagle", /* 5*/ "weapon_usp_silencer", /* 6*/ "weapon_hkp2000", /* 7*/ "weapon_glock", /* 8*/ "weapon_elite",
/* 9*/ "weapon_p250", /*10*/ "weapon_cz75a", /*11*/ "weapon_fiveseven", /*12*/ "weapon_tec9", /*13*/ "weapon_revolver", /*14*/ "weapon_nova", /*15*/ "weapon_xm1014", /*16*/ "weapon_mag7", /*17*/ "weapon_sawedoff",
/*18*/ "weapon_m249", /*19*/ "weapon_negev", /*20*/ "weapon_mp9", /*21*/ "weapon_mac10", /*22*/ "weapon_mp7", /*23*/ "weapon_ump45", /*24*/ "weapon_p90", /*25*/ "weapon_bizon", /*26*/ "weapon_famas", /*27*/ "weapon_galilar",
/*28*/ "weapon_ssg08", /*29*/ "weapon_aug", /*30*/ "weapon_sg556", /*31*/ "weapon_scar20", /*32*/ "weapon_g3sg1", /*33*/ "weapon_knife_karambit", /*34*/ "weapon_knife_m9_bayonet", /*35*/ "weapon_bayonet",
/*36*/ "weapon_knife_survival_bowie", /*37*/ "weapon_knife_butterfly", /*38*/ "weapon_knife_flip", /*39*/ "weapon_knife_push", /*40*/ "weapon_knife_tactical", /*41*/ "weapon_knife_falchion", /*42*/ "weapon_knife_gut",
/*43*/ "weapon_knife_ursus", /*44*/ "weapon_knife_gypsy_jackknife", /*45*/ "weapon_knife_stiletto", /*46*/ "weapon_knife_widowmaker", /*47*/ "weapon_mp5sd"
};
PHP:
int g_iWeaponDefIndex[] = {
/* 0*/ 9, /* 1*/ 7, /* 2*/ 16, /* 3*/ 60, /* 4*/ 1, /* 5*/ 61, /* 6*/ 32, /* 7*/ 4, /* 8*/ 2,
/* 9*/ 36, /*10*/ 63, /*11*/ 3, /*12*/ 30, /*13*/ 64, /*14*/ 35, /*15*/ 25, /*16*/ 27, /*17*/ 29,
/*18*/ 14, /*19*/ 28, /*20*/ 34, /*21*/ 17, /*22*/ 33, /*23*/ 24, /*24*/ 19, /*25*/ 26, /*26*/ 10, /*27*/ 13,
/*28*/ 40, /*29*/ 8, /*30*/ 39, /*31*/ 38, /*32*/ 11, /*33*/ 507, /*34*/ 508, /*35*/ 500,
/*36*/ 514, /*37*/ 515, /*38*/ 505, /*39*/ 516, /*40*/ 509, /*41*/ 512, /*42*/ 506,
/*43*/ 519, /*44*/ 520, /*45*/ 522, /*46*/ 523, /*47*/ 23
};
4. Сохраняем.
5. Ищем файл database.sp. Открываем
6. Ищем и заменяем
PHP:
public void SQLConnectCallback(Database database, const char[] error, any data)
{
    if (database == null)
    {
        LogError("Database failure: %s", error);
    }
    else
    {
        db = database;
        char createQuery[20480];
        char dbIdentifier[10];
     
        int index = 0;

        index += FormatEx(createQuery[index], sizeof(createQuery) - index, "    \
            CREATE TABLE IF NOT EXISTS %sweapons (                                \
                steamid varchar(32) NOT NULL PRIMARY KEY,                         \
                knife int(4) NOT NULL DEFAULT '0',                                 \
                awp int(4) NOT NULL DEFAULT '0',                                 \
                awp_float decimal(3,2) NOT NULL DEFAULT '0.0',                     \
                awp_trak int(1) NOT NULL DEFAULT '0',                             \
                awp_trak_count int(10) NOT NULL DEFAULT '0',                     \
                awp_tag varchar(256) NOT NULL DEFAULT '',                         \
                ak47 int(4) NOT NULL DEFAULT '0',                                 \
                ak47_float decimal(3,2) NOT NULL DEFAULT '0.0',                 \
                ak47_trak int(1) NOT NULL DEFAULT '0',                             \
                ak47_trak_count int(10) NOT NULL DEFAULT '0',                     \
                ak47_tag varchar(256) NOT NULL DEFAULT '',                         \
                m4a1 int(4) NOT NULL DEFAULT '0',                                 \
                m4a1_float decimal(3,2) NOT NULL DEFAULT '0.0',                 \
                m4a1_trak int(1) NOT NULL DEFAULT '0',                             \
                m4a1_trak_count int(10) NOT NULL DEFAULT '0',                     \
                m4a1_tag varchar(256) NOT NULL DEFAULT '', ", g_TablePrefix);
        index += FormatEx(createQuery[index], sizeof(createQuery) - index, "    \
                m4a1_silencer int(4) NOT NULL DEFAULT '0',                         \
                m4a1_silencer_float decimal(3,2) NOT NULL DEFAULT '0.0',         \
                m4a1_silencer_trak int(1) NOT NULL DEFAULT '0',                 \
                m4a1_silencer_trak_count int(10) NOT NULL DEFAULT '0',             \
                m4a1_silencer_tag varchar(256) NOT NULL DEFAULT '',             \
                deagle int(4) NOT NULL DEFAULT '0',                             \
                deagle_float decimal(3,2) NOT NULL DEFAULT '0.0',                 \
                deagle_trak int(1) NOT NULL DEFAULT '0',                         \
                deagle_trak_count int(10) NOT NULL DEFAULT '0',                 \
                deagle_tag varchar(256) NOT NULL DEFAULT '',                     \
                usp_silencer int(4) NOT NULL DEFAULT '0',                         \
                usp_silencer_float decimal(3,2) NOT NULL DEFAULT '0.0',         \
                usp_silencer_trak int(1) NOT NULL DEFAULT '0',                     \
                usp_silencer_trak_count int(10) NOT NULL DEFAULT '0',             \
                usp_silencer_tag varchar(256) NOT NULL DEFAULT '',                 \
                hkp2000 int(4) NOT NULL DEFAULT '0',                             \
                hkp2000_float decimal(3,2) NOT NULL DEFAULT '0.0',                 \
                hkp2000_trak int(1) NOT NULL DEFAULT '0', ");
        index += FormatEx(createQuery[index], sizeof(createQuery) - index, "    \
                hkp2000_trak_count int(10) NOT NULL DEFAULT '0',                 \
                hkp2000_tag varchar(256) NOT NULL DEFAULT '',                     \
                glock int(4) NOT NULL DEFAULT '0',                                 \
                glock_float decimal(3,2) NOT NULL DEFAULT '0.0',                 \
                glock_trak int(1) NOT NULL DEFAULT '0',                         \
                glock_trak_count int(10) NOT NULL DEFAULT '0',                     \
                glock_tag varchar(256) NOT NULL DEFAULT '',                     \
                elite int(4) NOT NULL DEFAULT '0',                                 \
                elite_float decimal(3,2) NOT NULL DEFAULT '0.0',                 \
                elite_trak int(1) NOT NULL DEFAULT '0',                         \
                elite_trak_count int(10) NOT NULL DEFAULT '0',                     \
                elite_tag varchar(256) NOT NULL DEFAULT '',                     \
                p250 int(4) NOT NULL DEFAULT '0',                                 \
                p250_float decimal(3,2) NOT NULL DEFAULT '0.0',                 \
                p250_trak int(1) NOT NULL DEFAULT '0',                             \
                p250_trak_count int(10) NOT NULL DEFAULT '0',                     \
                p250_tag varchar(256) NOT NULL DEFAULT '',                         \
                cz75a int(4) NOT NULL DEFAULT '0', ");
        index += FormatEx(createQuery[index], sizeof(createQuery) - index, "    \
                cz75a_float decimal(3,2) NOT NULL DEFAULT '0.0',                 \
                cz75a_trak int(1) NOT NULL DEFAULT '0',                         \
                cz75a_trak_count int(10) NOT NULL DEFAULT '0',                     \
                cz75a_tag varchar(256) NOT NULL DEFAULT '',                     \
                fiveseven int(4) NOT NULL DEFAULT '0',                             \
                fiveseven_float decimal(3,2) NOT NULL DEFAULT '0.0',             \
                fiveseven_trak int(1) NOT NULL DEFAULT '0',                     \
                fiveseven_trak_count int(10) NOT NULL DEFAULT '0',                 \
                fiveseven_tag varchar(256) NOT NULL DEFAULT '',                 \
                tec9 int(4) NOT NULL DEFAULT '0',                                 \
                tec9_float decimal(3,2) NOT NULL DEFAULT '0.0',                 \
                tec9_trak int(1) NOT NULL DEFAULT '0',                             \
                tec9_trak_count int(10) NOT NULL DEFAULT '0',                     \
                tec9_tag varchar(256) NOT NULL DEFAULT '',                         \
                revolver int(4) NOT NULL DEFAULT '0',                             \
                revolver_float decimal(3,2) NOT NULL DEFAULT '0.0',             \
                revolver_trak int(1) NOT NULL DEFAULT '0',                         \
                revolver_trak_count int(10) NOT NULL DEFAULT '0', ");
        index += FormatEx(createQuery[index], sizeof(createQuery) - index, "    \
                revolver_tag varchar(256) NOT NULL DEFAULT '',                     \
                nova int(4) NOT NULL DEFAULT '0',                                 \
                nova_float decimal(3,2) NOT NULL DEFAULT '0.0',                 \
                nova_trak int(1) NOT NULL DEFAULT '0',                             \
                nova_trak_count int(10) NOT NULL DEFAULT '0',                     \
                nova_tag varchar(256) NOT NULL DEFAULT '',                         \
                xm1014 int(4) NOT NULL DEFAULT '0',                             \
                xm1014_float decimal(3,2) NOT NULL DEFAULT '0.0',                 \
                xm1014_trak int(1) NOT NULL DEFAULT '0',                         \
                xm1014_trak_count int(10) NOT NULL DEFAULT '0',                 \
                xm1014_tag varchar(256) NOT NULL DEFAULT '',                     \
                mag7 int(4) NOT NULL DEFAULT '0',                                 \
                mag7_float decimal(3,2) NOT NULL DEFAULT '0.0',                 \
                mag7_trak int(1) NOT NULL DEFAULT '0',                             \
                mag7_trak_count int(10) NOT NULL DEFAULT '0',                     \
                mag7_tag varchar(256) NOT NULL DEFAULT '',                         \
                sawedoff int(4) NOT NULL DEFAULT '0',                             \
                sawedoff_float decimal(3,2) NOT NULL DEFAULT '0.0', ");
        index += FormatEx(createQuery[index], sizeof(createQuery) - index, "    \
                sawedoff_trak int(1) NOT NULL DEFAULT '0',                         \
                sawedoff_trak_count int(10) NOT NULL DEFAULT '0',                 \
                sawedoff_tag varchar(256) NOT NULL DEFAULT '',                     \
                m249 int(4) NOT NULL DEFAULT '0',                                 \
                m249_float decimal(3,2) NOT NULL DEFAULT '0.0',                 \
                m249_trak int(1) NOT NULL DEFAULT '0',                             \
                m249_trak_count int(10) NOT NULL DEFAULT '0',                     \
                m249_tag varchar(256) NOT NULL DEFAULT '',                         \
                negev int(4) NOT NULL DEFAULT '0',                                 \
                negev_float decimal(3,2) NOT NULL DEFAULT '0.0',                 \
                negev_trak int(1) NOT NULL DEFAULT '0',                         \
                negev_trak_count int(10) NOT NULL DEFAULT '0',                     \
                negev_tag varchar(256) NOT NULL DEFAULT '',                     \
                mp9 int(4) NOT NULL DEFAULT '0',                                 \
                mp9_float decimal(3,2) NOT NULL DEFAULT '0.0',                     \
                mp9_trak int(1) NOT NULL DEFAULT '0',                             \
                mp9_trak_count int(10) NOT NULL DEFAULT '0',                     \
                mp9_tag varchar(256) NOT NULL DEFAULT '', ");
        index += FormatEx(createQuery[index], sizeof(createQuery) - index, "    \
                mac10 int(4) NOT NULL DEFAULT '0',                                 \
                mac10_float decimal(3,2) NOT NULL DEFAULT '0.0',                 \
                mac10_trak int(1) NOT NULL DEFAULT '0',                         \
                mac10_trak_count int(10) NOT NULL DEFAULT '0',                     \
                mac10_tag varchar(256) NOT NULL DEFAULT '',                     \
                mp7 int(4) NOT NULL DEFAULT '0',                                 \
                mp7_float decimal(3,2) NOT NULL DEFAULT '0.0',                     \
                mp7_trak int(1) NOT NULL DEFAULT '0',                             \
                mp7_trak_count int(10) NOT NULL DEFAULT '0',                     \
                mp7_tag varchar(256) NOT NULL DEFAULT '',                         \
                ump45 int(4) NOT NULL DEFAULT '0',                                 \
                ump45_float decimal(3,2) NOT NULL DEFAULT '0.0',                 \
                ump45_trak int(1) NOT NULL DEFAULT '0',                         \
                ump45_trak_count int(10) NOT NULL DEFAULT '0',                     \
                ump45_tag varchar(256) NOT NULL DEFAULT '',                     \
                p90 int(4) NOT NULL DEFAULT '0',                                 \
                p90_float decimal(3,2) NOT NULL DEFAULT '0.0',                     \
                p90_trak int(1) NOT NULL DEFAULT '0', ");
        index += FormatEx(createQuery[index], sizeof(createQuery) - index, "    \
                p90_trak_count int(10) NOT NULL DEFAULT '0',                     \
                p90_tag varchar(256) NOT NULL DEFAULT '',                         \
                bizon int(4) NOT NULL DEFAULT '0',                                 \
                bizon_float decimal(3,2) NOT NULL DEFAULT '0.0',                 \
                bizon_trak int(1) NOT NULL DEFAULT '0',                         \
                bizon_trak_count int(10) NOT NULL DEFAULT '0',                     \
                bizon_tag varchar(256) NOT NULL DEFAULT '',                     \
                famas int(4) NOT NULL DEFAULT '0',                                 \
                famas_float decimal(3,2) NOT NULL DEFAULT '0.0',                 \
                famas_trak int(1) NOT NULL DEFAULT '0',                         \
                famas_trak_count int(10) NOT NULL DEFAULT '0',                     \
                famas_tag varchar(256) NOT NULL DEFAULT '',                     \
                galilar int(4) NOT NULL DEFAULT '0',                             \
                galilar_float decimal(3,2) NOT NULL DEFAULT '0.0',                 \
                galilar_trak int(1) NOT NULL DEFAULT '0',                         \
                galilar_trak_count int(10) NOT NULL DEFAULT '0',                 \
                galilar_tag varchar(256) NOT NULL DEFAULT '',                     \
                ssg08 int(4) NOT NULL DEFAULT '0', ");
        index += FormatEx(createQuery[index], sizeof(createQuery) - index, "    \
                ssg08_float decimal(3,2) NOT NULL DEFAULT '0.0',                 \
                ssg08_trak int(1) NOT NULL DEFAULT '0',                         \
                ssg08_trak_count int(10) NOT NULL DEFAULT '0',                     \
                ssg08_tag varchar(256) NOT NULL DEFAULT '',                     \
                aug int(4) NOT NULL DEFAULT '0',                                 \
                aug_float decimal(3,2) NOT NULL DEFAULT '0.0',                     \
                aug_trak int(1) NOT NULL DEFAULT '0',                             \
                aug_trak_count int(10) NOT NULL DEFAULT '0',                     \
                aug_tag varchar(256) NOT NULL DEFAULT '',                         \
                sg556 int(4) NOT NULL DEFAULT '0',                                 \
                sg556_float decimal(3,2) NOT NULL DEFAULT '0.0',                 \
                sg556_trak int(1) NOT NULL DEFAULT '0',                         \
                sg556_trak_count int(10) NOT NULL DEFAULT '0',                     \
                sg556_tag varchar(256) NOT NULL DEFAULT '',                     \
                scar20 int(4) NOT NULL DEFAULT '0',                             \
                scar20_float decimal(3,2) NOT NULL DEFAULT '0.0',                 \
                scar20_trak int(1) NOT NULL DEFAULT '0',                         \
                scar20_trak_count int(10) NOT NULL DEFAULT '0', ");
        index += FormatEx(createQuery[index], sizeof(createQuery) - index, "    \
                scar20_tag varchar(256) NOT NULL DEFAULT '',                     \
                g3sg1 int(4) NOT NULL DEFAULT '0',                                 \
                g3sg1_float decimal(3,2) NOT NULL DEFAULT '0.0',                 \
                g3sg1_trak int(1) NOT NULL DEFAULT '0',                         \
                g3sg1_trak_count int(10) NOT NULL DEFAULT '0',                     \
                g3sg1_tag varchar(256) NOT NULL DEFAULT '',                     \
                knife_karambit int(4) NOT NULL DEFAULT '0',                     \
                knife_karambit_float decimal(3,2) NOT NULL DEFAULT '0.0',         \
                knife_karambit_trak int(1) NOT NULL DEFAULT '0',                 \
                knife_karambit_trak_count int(10) NOT NULL DEFAULT '0',         \
                knife_karambit_tag varchar(256) NOT NULL DEFAULT '',             \
                knife_m9_bayonet int(4) NOT NULL DEFAULT '0',                     \
                knife_m9_bayonet_float decimal(3,2) NOT NULL DEFAULT '0.0',     \
                knife_m9_bayonet_trak int(1) NOT NULL DEFAULT '0',                 \
                knife_m9_bayonet_trak_count int(10) NOT NULL DEFAULT '0',         \
                knife_m9_bayonet_tag varchar(256) NOT NULL DEFAULT '',             \
                bayonet int(4) NOT NULL DEFAULT '0',                             \
                bayonet_float decimal(3,2) NOT NULL DEFAULT '0.0', ");
        index += FormatEx(createQuery[index], sizeof(createQuery) - index, "    \
                bayonet_trak int(1) NOT NULL DEFAULT '0',                         \
                bayonet_trak_count int(10) NOT NULL DEFAULT '0',                 \
                bayonet_tag varchar(256) NOT NULL DEFAULT '',                     \
                knife_survival_bowie int(4) NOT NULL DEFAULT '0',                 \
                knife_survival_bowie_float decimal(3,2) NOT NULL DEFAULT '0.0', \
                knife_survival_bowie_trak int(1) NOT NULL DEFAULT '0',             \
                knife_survival_bowie_trak_count int(10) NOT NULL DEFAULT '0',     \
                knife_survival_bowie_tag varchar(256) NOT NULL DEFAULT '',         \
                knife_butterfly int(4) NOT NULL DEFAULT '0',                     \
                knife_butterfly_float decimal(3,2) NOT NULL DEFAULT '0.0',         \
                knife_butterfly_trak int(1) NOT NULL DEFAULT '0',                 \
                knife_butterfly_trak_count int(10) NOT NULL DEFAULT '0',         \
                knife_butterfly_tag varchar(256) NOT NULL DEFAULT '',             \
                knife_flip int(4) NOT NULL DEFAULT '0',                         \
                knife_flip_float decimal(3,2) NOT NULL DEFAULT '0.0',             \
                knife_flip_trak int(1) NOT NULL DEFAULT '0',                     \
                knife_flip_trak_count int(10) NOT NULL DEFAULT '0',             \
                knife_flip_tag varchar(256) NOT NULL DEFAULT '', ");
        index += FormatEx(createQuery[index], sizeof(createQuery) - index, "    \
                knife_push int(4) NOT NULL DEFAULT '0',                         \
                knife_push_float decimal(3,2) NOT NULL DEFAULT '0.0',             \
                knife_push_trak int(1) NOT NULL DEFAULT '0',                     \
                knife_push_trak_count int(10) NOT NULL DEFAULT '0',             \
                knife_push_tag varchar(256) NOT NULL DEFAULT '',                 \
                knife_tactical int(4) NOT NULL DEFAULT '0',                     \
                knife_tactical_float decimal(3,2) NOT NULL DEFAULT '0.0',         \
                knife_tactical_trak int(1) NOT NULL DEFAULT '0',                 \
                knife_tactical_trak_count int(10) NOT NULL DEFAULT '0',         \
                knife_tactical_tag varchar(256) NOT NULL DEFAULT '',             \
                knife_falchion int(4) NOT NULL DEFAULT '0',                     \
                knife_falchion_float decimal(3,2) NOT NULL DEFAULT '0.0',         \
                knife_falchion_trak int(1) NOT NULL DEFAULT '0',                 \
                knife_falchion_trak_count int(10) NOT NULL DEFAULT '0',         \
                knife_falchion_tag varchar(256) NOT NULL DEFAULT '',             \
                knife_gut int(4) NOT NULL DEFAULT '0',                             \
                knife_gut_float decimal(3,2) NOT NULL DEFAULT '0.0',             \
                knife_gut_trak int(1) NOT NULL DEFAULT '0', ");
        index += FormatEx(createQuery[index], sizeof(createQuery) - index, "    \
                knife_gut_trak_count int(10) NOT NULL DEFAULT '0',                 \
                knife_gut_tag varchar(256) NOT NULL DEFAULT '',                 \
                knife_ursus int(4) NOT NULL DEFAULT '0',                         \
                knife_ursus_float decimal(3,2) NOT NULL DEFAULT '0.0',             \
                knife_ursus_trak int(1) NOT NULL DEFAULT '0',                     \
                knife_ursus_trak_count int(10) NOT NULL DEFAULT '0',             \
                knife_ursus_tag varchar(256) NOT NULL DEFAULT '',                 \
                knife_gypsy_jackknife int(4) NOT NULL DEFAULT '0',                 \
                knife_gypsy_jackknife_float decimal(3,2) NOT NULL DEFAULT '0.0',\
                knife_gypsy_jackknife_trak int(1) NOT NULL DEFAULT '0',         \
                knife_gypsy_jackknife_trak_count int(10) NOT NULL DEFAULT '0',     \
                knife_gypsy_jackknife_tag varchar(256) NOT NULL DEFAULT '',     \
                knife_stiletto int(4) NOT NULL DEFAULT '0',                     \
                knife_stiletto_float decimal(3,2) NOT NULL DEFAULT '0.0',         \
                knife_stiletto_trak int(1) NOT NULL DEFAULT '0',                 \
                knife_stiletto_trak_count int(10) NOT NULL DEFAULT '0',         \
                knife_stiletto_tag varchar(256) NOT NULL DEFAULT '',             \
                knife_widowmaker int(4) NOT NULL DEFAULT '0', ");
        index += FormatEx(createQuery[index], sizeof(createQuery) - index, "    \
                knife_widowmaker_float decimal(3,2) NOT NULL DEFAULT '0.0',     \
                knife_widowmaker_trak int(1) NOT NULL DEFAULT '0',                 \
                knife_widowmaker_trak_count int(10) NOT NULL DEFAULT '0',         \
                knife_widowmaker_tag varchar(256) NOT NULL DEFAULT '',            \
                mp5sd int(4) NOT NULL DEFAULT '0',                                 \
                mp5sd_float decimal(3,2) NOT NULL DEFAULT '0.0',                     \
                mp5sd_trak int(1) NOT NULL DEFAULT '0',                             \
                mp5sd_trak_count int(10) NOT NULL DEFAULT '0',                     \
                mp5sd_tag varchar(256) NOT NULL DEFAULT '')");
     
        db.Driver.GetIdentifier(dbIdentifier, sizeof(dbIdentifier));
        bool mysql = StrEqual(dbIdentifier, "mysql");
        if (mysql)
        {
             index += FormatEx(createQuery[index], sizeof(createQuery) - index, " ENGINE=InnoDB CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;");
        }
     
        db.Query(T_CreateMainTableCallback, createQuery, mysql, DBPrio_High);
    }
}
и
PHP:
public void T_CreateMainTableCallback(Database database, DBResultSet results, const char[] error, bool mysql)
{
    if (results == null)
    {
        LogError("%s Create main table failed! %s", (mysql ? "MySQL" : "SQLite"), error);
    }
    else
    {
        AddWeaponColumns("knife_ursus");
        AddWeaponColumns("knife_gypsy_jackknife");
        AddWeaponColumns("knife_stiletto");
        AddWeaponColumns("knife_widowmaker");
        AddWeaponColumns("mp5sd");
       
        char createQuery[512];
        Format(createQuery, sizeof(createQuery), "            \
            CREATE TABLE %sweapons_timestamps (             \
                steamid varchar(32) NOT NULL PRIMARY KEY,     \
                last_seen int(11) NOT NULL)", g_TablePrefix);
       
        if (mysql)
        {
             Format(createQuery, sizeof(createQuery), "%s ENGINE=InnoDB CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;", createQuery);
        }
       
        db.Query(T_CreateTimestampTableCallback, createQuery, mysql, DBPrio_High);
    }
}
7. Сохраняем.
8. Идем в папку scripting , ищем weapons.sp, компилим.
Пункт 9 или 10, смотря, что выставлено в core.cfg
9. Идем в translations. Ищем weapons.phrases.txt. Добавляем:
PHP:
"weapon_mp5sd"
{
    "en"    "MP5"
}
10. Идем в translations/ru . Ищем weapons.phrases.txt. Добавляем:
PHP:
"weapon_mp5sd"
{
    "ru"    "MP5"
}
11. Кидаем .smx и файлы перевода на сервер.

Прилагается пакет для ленивых вмести со скинами сувенирок.
Кстати , я тут столкнулся с проблемой. Теперь при каждом перезаходе на сервер ставится рандомный нож или стандартный. Я пользовался вашим Легким способом и вашими файлами.
 

rejchev

менеджер клоунов
Сообщения
1,669
Реакции
1,291
Кстати , я тут столкнулся с проблемой. Теперь при каждом перезаходе на сервер ставится рандомный нож или стандартный. Я пользовался вашим Легким способом и вашими файлами.
Недавно архив перезаливал. Ножи не трогал, смотрите в сторону базы, а еще лучше - в логи (еррор которые)
 

Tavian

Участник
Сообщения
1,184
Реакции
119
Недавно архив перезаливал. Ножи не трогал, смотрите в сторону базы, а еще лучше - в логи (еррор которые)
Ну до того как я взял ваши файлы все было отлично. Стоило кинуть ваше , и начали слетать ножи.
 

rejchev

менеджер клоунов
Сообщения
1,669
Реакции
1,291
Можешь еще раз скинуть полный пак для этого плагина( все файлы) . ?
Weapon & Knives он прикреплен в этом посте.
Это последняя рабочая версия. У вас же была версия(100%), которая долбенит ошибку при попытке запроса в базу.

P.s. это относится ко всем, кто воспользовался ленивым способом.
 
Сверху Снизу