Папку то я нашел. Там модели рук есть но, я выше кидал скрин как они отображаются.Видимо плохо ищешь. Если нужно, могу скинуть.
у тебя должно бытьPHP:"Тяжелый Феникс" { "skin" "models/player/custom_player/legacy/tm_phoenix_heavy.mdl" "arms" "models/weapons/модель рук тяжелого феникса.mdl" }
"Тяжелый Феникс"
{
"skin" "models/player/custom_player/legacy/tm_phoenix_heavy.mdl"
"arms" "models/weapons/v_models/arms/phoenix_heavy/v_sleeve_phoenix_heavy.mdl"
}
Да, я такой же путь делал, только рукава были. Ну ладно, поставил перчатки от обычного феникса.у тебя должно бытьНо у этой модели нет перчаток, только рукава.PHP:"Тяжелый Феникс" { "skin" "models/player/custom_player/legacy/tm_phoenix_heavy.mdl" "arms" "models/weapons/v_models/arms/phoenix_heavy/v_sleeve_phoenix_heavy.mdl" }
csgo/gamemodes.txt -> maps -> de_dust2,de_mirageСкиньте пути для моделей новых террористов (Мираж, Даст2)
"t_arms" "models/weapons/t_arms.mdl"
"t_models"
{
"tm_leet_variantA" ""
"tm_leet_variantB" ""
"tm_leet_variantC" ""
"tm_leet_variantD" ""
"tm_leet_variantE" ""
}
"ct_arms" "models/weapons/ct_arms_idf.mdl"
"ct_models"
{
"ctm_idf" ""
"ctm_idf_variantB" ""
"ctm_idf_variantC" ""
"ctm_idf_variantD" ""
"ctm_idf_variantE" ""
}
Mirage
"t_arms" "models/weapons/t_arms_leet.mdl"
"t_models"
{
"tm_leet_variantA" ""
"tm_leet_variantB" ""
"tm_leet_variantC" ""
"tm_leet_variantD" ""
"tm_leet_variantE" ""
}
"ct_arms" "models/weapons/ct_arms_sas.mdl"
"ct_models"
{
"ctm_sas" ""
"ctm_sas_variantA" ""
"ctm_sas_variantB" ""
"ctm_sas_variantC" ""
"ctm_sas_variantD" ""
}
Gamemodes_server заполняй, раздел maps, пример из обычного gamemodes бери как аример карту de_dust2Можно ли заменить на новые модели игроков с карты Даст2, на карте awp_lego ? Если можно подскажите как чет никак не соображу, а захотелось сменить.
можешь на примере карты 35hp_lego показать?Gamemodes_server заполняй, раздел maps, пример из обычного gamemodes бери как аример карту de_dust2
Я подумал, и понял что проще вот так сделать если тебе надо для всех картможешь на примере карты 35hp_lego показать?
public void OnPluginStart()
{
HookEvent("player_spawn", Event_PlayerSpawn, EventHookMode_Pre);
}
public void OnMapStart()
{
PrecacheModel("models/player/custom_player/legacy/tm_anarchist_variantc.mdl", true);
PrecacheModel("models/player/custom_player/legacy/tm_leet_variantb.mdl", true);
PrecacheModel("models/player/custom_player/legacy/tm_phoenix_variantA.mdl", true);
PrecacheModel("models/player/custom_player/legacy/tm_professional_var1.mdl", true);
PrecacheModel("models/player/custom_player/legacy/tm_separatist_variantc.mdl", true);
PrecacheModel("models/player/custom_player/legacy/ctm_idf_variantb.mdl", true);
PrecacheModel("models/player/custom_player/legacy/ctm_fbi_variantd.mdl", true);
PrecacheModel("models/player/custom_player/legacy/ctm_gsg9_variantC.mdl", true);
PrecacheModel("models/player/custom_player/legacy/ctm_swat.mdl", true);
}
public void Event_PlayerSpawn(Event event, const char[] name, bool dontBroadcast)
{
int clientindex = GetClientOfUserId(event.GetInt("userid"));
if(IsValidClient(clientindex))
{
if(GetClientTeam(clientindex) == 2)
{
int rtc = GetRandomInt(1,5);
if(rtc == 1)SetEntityModel(clientindex, "models/player/custom_player/legacy/tm_anarchist_variantc.mdl");
else if(rtc == 2)SetEntityModel(clientindex, "models/player/custom_player/legacy/tm_leet_variantb.mdl");
else if(rtc == 3)SetEntityModel(clientindex, "models/player/custom_player/legacy/tm_phoenix_variantA.mdl");
else if(rtc == 4)SetEntityModel(clientindex, "models/player/custom_player/legacy/tm_professional_var1.mdl");
else if(rtc == 5)SetEntityModel(clientindex, "models/player/custom_player/legacy/tm_separatist_variantc.mdl");
}
else
{
int rtc = GetRandomInt(1,4);
if(rtc == 1)SetEntityModel(clientindex, "models/player/custom_player/legacy/ctm_idf_variantb.mdl");
else if(rtc == 2)SetEntityModel(clientindex, "models/player/custom_player/legacy/ctm_fbi_variantd.mdl");
else if(rtc == 3)SetEntityModel(clientindex, "models/player/custom_player/legacy/ctm_gsg9_variantC.mdl");
else if(rtc == 4)SetEntityModel(clientindex, "models/player/custom_player/legacy/ctm_swat.mdl");
}
//GivePlayerGloves(clientindex);
}
}
"GameModes_Server.txt"
{
"maps"
{
"35hp_lego"
{
"name" "35hp_lego"
"t_arms" "models/weapons/t_arms_separatist.mdl"
"t_models"
{
"tm_separatist" ""
"tm_separatist_variantA" ""
"tm_separatist_variantB" ""
"tm_separatist_variantC" ""
"tm_separatist_variantD" ""
}
"ct_arms" "models/weapons/ct_arms_gign.mdl"
"ct_models"
{
"ctm_gign" ""
"ctm_gign_variantA" ""
"ctm_gign_variantB" ""
"ctm_gign_variantC" ""
"ctm_gign_variantD" ""
}
}
}
}
Пробовал через gamemodes_server - установил вручную 50+ карт, а оказалось не работает)Я подумал, и понял что проще вот так сделать если тебе надо для всех карт
это я вставил в плагин выдачи перчаток, как видишь в закоментированной строчкеC-подобный:public void OnPluginStart() { HookEvent("player_spawn", Event_PlayerSpawn, EventHookMode_Pre); } public void OnMapStart() { PrecacheModel("models/player/custom_player/legacy/tm_anarchist_variantc.mdl", true); PrecacheModel("models/player/custom_player/legacy/tm_leet_variantb.mdl", true); PrecacheModel("models/player/custom_player/legacy/tm_phoenix_variantA.mdl", true); PrecacheModel("models/player/custom_player/legacy/tm_professional_var1.mdl", true); PrecacheModel("models/player/custom_player/legacy/tm_separatist_variantc.mdl", true); PrecacheModel("models/player/custom_player/legacy/ctm_idf_variantb.mdl", true); PrecacheModel("models/player/custom_player/legacy/ctm_fbi_variantd.mdl", true); PrecacheModel("models/player/custom_player/legacy/ctm_gsg9_variantC.mdl", true); PrecacheModel("models/player/custom_player/legacy/ctm_swat.mdl", true); } public void Event_PlayerSpawn(Event event, const char[] name, bool dontBroadcast) { int clientindex = GetClientOfUserId(event.GetInt("userid")); if(IsValidClient(clientindex)) { if(GetClientTeam(clientindex) == 2) { int rtc = GetRandomInt(1,5); if(rtc == 1)SetEntityModel(clientindex, "models/player/custom_player/legacy/tm_anarchist_variantc.mdl"); else if(rtc == 2)SetEntityModel(clientindex, "models/player/custom_player/legacy/tm_leet_variantb.mdl"); else if(rtc == 3)SetEntityModel(clientindex, "models/player/custom_player/legacy/tm_phoenix_variantA.mdl"); else if(rtc == 4)SetEntityModel(clientindex, "models/player/custom_player/legacy/tm_professional_var1.mdl"); else if(rtc == 5)SetEntityModel(clientindex, "models/player/custom_player/legacy/tm_separatist_variantc.mdl"); } else { int rtc = GetRandomInt(1,4); if(rtc == 1)SetEntityModel(clientindex, "models/player/custom_player/legacy/ctm_idf_variantb.mdl"); else if(rtc == 2)SetEntityModel(clientindex, "models/player/custom_player/legacy/ctm_fbi_variantd.mdl"); else if(rtc == 3)SetEntityModel(clientindex, "models/player/custom_player/legacy/ctm_gsg9_variantC.mdl"); else if(rtc == 4)SetEntityModel(clientindex, "models/player/custom_player/legacy/ctm_swat.mdl"); } //GivePlayerGloves(clientindex); } }
что бы избежать проблем, если не используешь то так и оставь
вот через gamemodes_server
C-подобный:"GameModes_Server.txt" { "maps" { "35hp_lego" { "name" "35hp_lego" "t_arms" "models/weapons/t_arms_separatist.mdl" "t_models" { "tm_separatist" "" "tm_separatist_variantA" "" "tm_separatist_variantB" "" "tm_separatist_variantC" "" "tm_separatist_variantD" "" } "ct_arms" "models/weapons/ct_arms_gign.mdl" "ct_models" { "ctm_gign" "" "ctm_gign_variantA" "" "ctm_gign_variantB" "" "ctm_gign_variantC" "" "ctm_gign_variantD" "" } } } }