Это уже в исходник надо лесть чтобы добавить его насколько я знаюСпасибо, но MP5-SD почему-то нет :scratch_one-s_head:
Сувенирная коллекция Нюк и Инферно. Там много новых скинов.А что там добавили? Я что то упустил)
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"
};
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
};
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);
}
}
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);
}
}
"weapon_mp5sd"
{
"en" "MP5"
}
"weapon_mp5sd"
{
"ru" "MP5"
}
ты про файл 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" };
4. Сохраняем.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 };
5. Идем в папку scripting , ищем weapons.sp, компилим.
Пункт 6 или 7, смотря, что выставлено в core.cfg
6. Идем в translations. Ищем weapons.phrases.txt. Добавляем:
7. Идем в translations/ru . Ищем weapons.phrases.txt. Добавляем:PHP:"weapon_mp5sd" { "en" "MP5" }
8. Кидаем .smx и файлы перевода на сервер.PHP:"weapon_mp5sd" { "ru" "MP5" }
Прилагается пакет для ленивых вмести со скинами сувенирок.
ты не все внес в 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" };
4. Сохраняем.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 };
5. Ищем файл database.sp. Открываем
6. Ищем и заменяем
7. Сохраняем.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); } }
8. Идем в папку scripting , ищем weapons.sp, компилим.
Пункт 9 или 10, смотря, что выставлено в core.cfg
9. Идем в translations. Ищем weapons.phrases.txt. Добавляем:
10. Идем в translations/ru . Ищем weapons.phrases.txt. Добавляем:PHP:"weapon_mp5sd" { "en" "MP5" }
11. Кидаем .smx и файлы перевода на сервер.PHP:"weapon_mp5sd" { "ru" "MP5" }
Прилагается пакет для ленивых вмести со скинами сувенирок.
а конкретно? Случаем, не обновление структуры уже имеющейся бд?ты не все внес в 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" };
4. Сохраняем.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 };
5. Ищем файл database.sp. Открываем
6. Ищем и заменяем
7. Сохраняем.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); } }
8. Идем в папку scripting , ищем weapons.sp, компилим.
Пункт 9 или 10, смотря, что выставлено в core.cfg
9. Идем в translations. Ищем weapons.phrases.txt. Добавляем:
10. Идем в translations/ru . Ищем weapons.phrases.txt. Добавляем:PHP:"weapon_mp5sd" { "en" "MP5" }
11. Кидаем .smx и файлы перевода на сервер.PHP:"weapon_mp5sd" { "ru" "MP5" }
Прилагается пакет для ленивых вмести со скинами сувенирок.
AddWeaponColumns("mp5sd");а конкретно? Случаем, не обновление структуры уже имеющейся бд?
Кстати , я тут столкнулся с проблемой. Теперь при каждом перезаходе на сервер ставится рандомный нож или стандартный. Я пользовался вашим Легким способом и вашими файлами.Гайд, как добавить 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" };
4. Сохраняем.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 };
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. Сохраняем.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); } }
8. Идем в папку scripting , ищем weapons.sp, компилим.
Пункт 9 или 10, смотря, что выставлено в core.cfg
9. Идем в translations. Ищем weapons.phrases.txt. Добавляем:
10. Идем в translations/ru . Ищем weapons.phrases.txt. Добавляем:PHP:"weapon_mp5sd" { "en" "MP5" }
11. Кидаем .smx и файлы перевода на сервер.PHP:"weapon_mp5sd" { "ru" "MP5" }
Прилагается пакет для ленивых вмести со скинами сувенирок.
Недавно архив перезаливал. Ножи не трогал, смотрите в сторону базы, а еще лучше - в логи (еррор которые)Кстати , я тут столкнулся с проблемой. Теперь при каждом перезаходе на сервер ставится рандомный нож или стандартный. Я пользовался вашим Легким способом и вашими файлами.
Ну до того как я взял ваши файлы все было отлично. Стоило кинуть ваше , и начали слетать ножи.Недавно архив перезаливал. Ножи не трогал, смотрите в сторону базы, а еще лучше - в логи (еррор которые)
Ну значит не используйте, у меня все в порядке с этой же версией.Ну до того как я взял ваши файлы все было отлично. Стоило кинуть ваше , и начали слетать ножи.
Можешь еще раз скинуть полный пак для этого плагина( все файлы) . ?Ну значит не используйте, у меня все в порядке с этой же версией.
Weapon & Knives он прикреплен в этом посте.Можешь еще раз скинуть полный пак для этого плагина( все файлы) . ?