cs_set_user_model, не мога да сменя ножа

Ако имате затруднения при изработката/преработката на даден плъгин - пишете тук, ще се опитаме да ви помогнем!
Аватар
Buzdrev
Извън линия
Потребител
Потребител
Мнения: 247
Регистриран на: 12 Окт 2016, 16:45
Се отблагодари: 5 пъти
Получена благодарност: 1 път
Обратна връзка:

cs_set_user_model, не мога да сменя ножа

Мнение от Buzdrev » 06 Дек 2017, 08:25

Здравейте, опитвам се да направя един плъгин да сменя ножа на зомби ръце, защото в момента сменя само скина, но не е помислено да се направи да се сменя и ножа. Ориентирах се по метода използван за смяна на скина, но не ми се получава, когато влизаш в игра изобщо не се сеща да ти свали модела, но пък и не крашва от липса на модел, а просто като станеш зомби ти изчезва модела на ножа. Ето и как се опитах да го добавя:

Код за потвърждение: Избери целия код

new v_knife_zombie[] = "models/v_knife_zombie.mdl"
 
public plugin_precache()
{
	precache_generic(v_knife_zombie)
}

if (cs_get_user_team(id) == CS_TEAM_T)
{
	strip_user_weapons(id)
 	set_user_health(id, 3000);
	cs_set_user_model(id, "bp_jb_zombie") 
	cs_set_user_model(id, "v_knife_zombie") 		   
}

Аватар
LuciFeR
Извън линия
Потребител
Потребител
Мнения: 154
Регистриран на: 03 Яну 2017, 11:47
Се отблагодари: 3 пъти
Получена благодарност: 2 пъти

cs_set_user_model, не мога да сменя ножа

Мнение от LuciFeR » 06 Дек 2017, 09:43

За какво зомбие става въпрос ? Plague 4.3 ? Advanced 1.6.1 ?
We are Anonymous
We are Legion
We Fight Corruption
We Fight for The Truth
We Fight for Freedom
We Do NOT Forgive
We Do NOT Forget

EXPECT US!

Аватар
Buzdrev
Извън линия
Потребител
Потребител
Мнения: 247
Регистриран на: 12 Окт 2016, 16:45
Се отблагодари: 5 пъти
Получена благодарност: 1 път
Обратна връзка:

cs_set_user_model, не мога да сменя ножа

Мнение от Buzdrev » 06 Дек 2017, 09:55

JailBreak Extreme :D Ползвам Days Plugin и там има Zombie Day и при активрането му за терористите се изпълнява това което е написано горе в кода. Използвам обикновения зомби модел, който се използва в Zombiе Plague мода.

Аватар
TheRedShoko
Извън линия
Модератор
Модератор
Мнения: 1016
Регистриран на: 06 Окт 2016, 07:42
Местоположение: Бургас
Се отблагодари: 5 пъти
Получена благодарност: 84 пъти

cs_set_user_model, не мога да сменя ножа

Мнение от TheRedShoko » 06 Дек 2017, 11:21

precache_generic може да се използва само за player models. Тоест това трябва да стане precache_model. Смяната на ножа не се прави чрез cs_set_user_model, а чрез entity_set_string(id, EV_SZ_viewmodel, model) (engine) или set_pev(id, pev_viewmodel2, model) (fakemeta) или set_entvar(id, var_viewmodel, model) (reapi).

Аватар
Buzdrev
Извън линия
Потребител
Потребител
Мнения: 247
Регистриран на: 12 Окт 2016, 16:45
Се отблагодари: 5 пъти
Получена благодарност: 1 път
Обратна връзка:

cs_set_user_model, не мога да сменя ножа

Мнение от Buzdrev » 06 Дек 2017, 11:55

Замених precache_generic(v_knife_zombie) с precache_model(v_knife_zombie) и използвам метода за промяна на модела чрез engine, но когато тръгне да сменя модела, сървъра крашва, защото модела не е precached.

Аватар
TheRedShoko
Извън линия
Модератор
Модератор
Мнения: 1016
Регистриран на: 06 Окт 2016, 07:42
Местоположение: Бургас
Се отблагодари: 5 пъти
Получена благодарност: 84 пъти

cs_set_user_model, не мога да сменя ножа

Мнение от TheRedShoko » 06 Дек 2017, 14:45

Дай да видя как го задаваш.

Аватар
Buzdrev
Извън линия
Потребител
Потребител
Мнения: 247
Регистриран на: 12 Окт 2016, 16:45
Се отблагодари: 5 пъти
Получена благодарност: 1 път
Обратна връзка:

cs_set_user_model, не мога да сменя ножа

Мнение от Buzdrev » 06 Дек 2017, 15:02

Код за потвърждение: Избери целия код

new v_knife_zombie[] = "models/v_knife_zombie.mdl"

public plugin_precache()
{
	precache_generic(bp_jb_zombie)
	precache_model(v_knife_zombie)
}

public ZombieDay(id)
{
  	new iPlayers[32]
  	new iNum
 	new id

 	 get_players( iPlayers, iNum )

      for( new i = 0; i < iNum; i++ )
      {
         id = iPlayers[i]
         if( !is_user_alive( id ) )
         {
 	  continue;
         }
 	set_hudmessage(0, 255, 0, 0.60, 0.12, 0, 6.0, 60.0)
 	show_hudmessage(id, "Today is: Zombie Day")

 	CC_SendMessage( id, "&x01[&x04%s&x01] Today is &x04Zombie Day&x01! &x03The prisoners &x01have been infected!", PREFIX)

 	strip_user_weapons(id)

 	give_item( id, "weapon_knife" )

  	if (cs_get_user_team(id) == CS_TEAM_CT)
  	{
 	      give_item(id, "weapon_ak47")
 	      cs_set_user_bpammo( id, CSW_AK47, 200 );
 	      set_user_health(id, 500);
  	}

  	if (cs_get_user_team(id) == CS_TEAM_T)
  	{
		   strip_user_weapons(id)
 	       set_user_health(id, 3000);
	       cs_set_user_model(id, "bp_jb_zombie") 
		   entity_set_string(id, EV_SZ_viewmodel, "v_knife_zombie");
		   
         }
      }
 }

Аватар
TheRedShoko
Извън линия
Модератор
Модератор
Мнения: 1016
Регистриран на: 06 Окт 2016, 07:42
Местоположение: Бургас
Се отблагодари: 5 пъти
Получена благодарност: 84 пъти

cs_set_user_model, не мога да сменя ножа

Мнение от TheRedShoko » 06 Дек 2017, 15:14

Подай променливата v_knife_zombie, а не така.

Аватар
Buzdrev
Извън линия
Потребител
Потребител
Мнения: 247
Регистриран на: 12 Окт 2016, 16:45
Се отблагодари: 5 пъти
Получена благодарност: 1 път
Обратна връзка:

cs_set_user_model, не мога да сменя ножа

Мнение от Buzdrev » 06 Дек 2017, 15:19

Извинявай, но не те разбрах. :D Напиши ми го точно, не знам кво толкова сложно виждам, ама не мога да се оправя, гледах синтакса до одеве на използваните функции пробвах по сумати различни начина или грешка при компилиране или краш..

Аватар
OciXCrom
Извън линия
Администратор
Администратор
Мнения: 7206
Регистриран на: 06 Окт 2016, 19:20
Местоположение: /resetscore
Се отблагодари: 117 пъти
Получена благодарност: 1295 пъти
Обратна връзка:

cs_set_user_model, не мога да сменя ножа

Мнение от OciXCrom » 06 Дек 2017, 15:25

Код за потвърждение: Избери целия код

entity_set_string(id, EV_SZ_viewmodel, "v_knife_zombie");
=>

Код за потвърждение: Избери целия код

entity_set_string(id, EV_SZ_viewmodel, v_knife_zombie);

Публикувай отговор
  • Подобни теми
    Отговори
    Преглеждания
     Последно мнение

Обратно към “Помощ в скриптирането”

Кой е на линия

Потребители разглеждащи този форум: 0 регистрирани и 15 госта