- int zbm3_register_zombie_class( char chName[ ], char chModel[ ], char chClaws[ ], ZombieData aZombieData )
- {
- if( g_cLoadedClasses >= MAX_CLASSES )
- return -1;
- strcpy( g_chZombieName[ g_cLoadedClasses ], chName );
- strcpy( g_chZombieModel[ g_cLoadedClasses ], chModel );
- strcpy( g_chZombiePModel[ g_cLoadedClasses ], chClaws );
- g_aZombieData[ g_cLoadedClasses ].ZombieGravity = aZombieData.ZombieGravity;
- g_aZombieData[ g_cLoadedClasses ].ZombieSpeed = aZombieData.ZombieSpeed;
- g_aZombieData[ g_cLoadedClasses ].ZombieAbilityDelay = aZombieData.ZombieAbilityDelay;
- g_aZombieData[ g_cLoadedClasses ].ZombieKnockback = aZombieData.ZombieKnockback;
- char pszModel[ 128 ];
- sprintf_s( pszModel, "models/player/%s/%s.mdl", chModel, chModel );
- g_iModelIndex[ g_cLoadedClasses ] = PRECACHE_MODEL( pszModel );
- pszModel[ 0 ] = '\0';
- sprintf_s( pszModel, "models/zb4/%s", chClaws );
- PRECACHE_MODEL( pszModel );
- g_cLoadedClasses++;
- return g_cLoadedClasses - 1;
- }
[pawn]
- ZombieData GHOST_DATA =
- {
- 0.75, // Gravity
- 280.0, // Speed
- 7.0, // Ability Cooldown
- 1.5 // Knockback
- };
[pawn]
- int PRECACHE_GHOST( )
- {
- g_pClassGhost = zbm_register_zombie_class( "Ghost", "zb4_ghost", "v_ghost.mdl", GHOST_DATA );
- RETURN_META_VALUE(MRES_IGNORED, 0);
- }
В середине коннекта повисает и не качает дальше.
Дебаг в zbm3_register_zombie_class показывает модели нормально.