Raised This Month: $ Target: $400
 0% 

Set user model


  
 
 
Thread Tools Display Modes
Prev Previous Post   Next Post Next
Author Message
Mr.Noobie
BANNED
Join Date: Apr 2009
Old 06-15-2009 , 05:45   Set user model
Reply With Quote #1

why can't the model code work ?

Can anyone help me fix it ?

PHP Code:
#include <amxmodx>
#include <zombieplague>
#include <fakemeta>

#define MODEL "zombie_origin2" // name of the model
#define TASK_DELAY 0.5
#define MODELSET_TASK 100
new g_itemzpHealthGravityModelg_zombie [33]
new 
g_has_model[33]
new 
g_model[33][32]
new 
Float:g_models_counter

public plugin_init()
{
 
register_plugin("[ZP] Zombie Pack""1.3""zombieplague")
 
g_itemzp zp_register_extra_item("Zombie Pack"35ZP_TEAM_ZOMBIE)
 
Health register_cvar("zp_zombiepack_health""5000");    // Amount of HP
 
Gravity register_cvar("zp_zombiepack_gravity""0.7");    // Amount of Gravity
 
Model register_cvar("zp_zombiepack_model""1"
}
public 
plugin_precache()
{
 new 
modelpath[100]
 
formatex(modelpathsizeof modelpath 1"models/player/%s/%s.mdl"MODELMODEL)
 
engfunc(EngFunc_PrecacheModelmodelpath)
}
public 
zp_extra_item_selected(playeritemplayer)
{
 if (
itemplayer == g_itemzp)
 {
   
// Health
   
set_pev(playerpev_health, (pev(playerpev_health) + get_pcvar_float(Health)))
   
// Gravity
  
fm_set_user_gravity(playerget_pcvar_float(Gravity))
  
// Model
  /*if (get_pcvar_num(Model))
  fm_set_user_model(player, model)*/
         
if (get_pcvar_num(Model))
  
set_task(0.1"cambiar"player)   
         
client_print(playerprint_chat"[ZP] You have bought a Zombie Pack")
 }
}
stock fm_set_user_gravity(indexFloat:gravity 1.0) {
    
set_pev(indexpev_gravitygravity);
    return 
1;
}
public 
clcmd_drop(player)
{
 if (
g_zombie[player])
  return 
PLUGIN_HANDLED;
 
 return 
PLUGIN_CONTINUE;
}
public 
cambiar(player)
{
 if (
g_zombie[player])
 {
  
copy(g_model[player], sizeof g_model[] - 1MODEL)
 
  new 
currentmodel[32]
  
fm_get_user_model(playercurrentmodelsizeof currentmodel 1)
 
  if (!
equal(currentmodelg_model[player]))
  {
   
set_task(1.0 g_models_counter"task_set_model"player+MODELSET_TASK)
   
g_models_counter += TASK_DELAY
  
}
 }
 
 return 
PLUGIN_HANDLED
}
public 
event_round_start()
{
 for (new 
playerplayer <= 32player++) g_zombie[player] = false;
}
public 
event_round_end()
{
 
g_models_counter 0.0
}
public 
fw_playerKilled(victimattackershouldgib)
{
 if (
g_zombie[victim])
 {
  
fm_reset_user_model(victim)
 }
}
public 
task_set_model(player)
{
 
// Get player player
 
player -= MODELSET_TASK
 
 
// Actually set the player's model
 
fm_set_user_model(playerg_model[player])
}
public 
fw_ClientUserInfoChanged(player)
{
 if (
g_zombie[player] && !zp_get_user_first_zombie(player) && !zp_get_user_zombie(player) && !zp_get_user_nemesis(player) && !zp_get_user_survivor(player))
 {
  
// player doesn't have a custom model
  
if (!g_has_model[player])
   return 
FMRES_IGNORED;
  
// Get current model
  
static currentmodel[32]
  
fm_get_user_model(playercurrentmodelsizeof currentmodel 1)
 
  
// Check whether it matches the custom model - if not, set it again
  
if (!equal(currentmodelg_model[player]))
   
fm_set_user_model(playerg_model[player])
 
  return 
FMRES_IGNORED;
 }
 
 return 
FMRES_IGNORED;
}
stock fm_set_user_model(player, const modelname[]) 
{     
 
// Set new model     
 
engfunc(EngFunc_SetClientKeyValueplayerengfunc(EngFunc_GetInfoKeyBufferplayer), "model"modelname)         
 
 
// Remember this player has a custom model     
 
g_has_model[player] = true 
}
stock fm_get_user_model(playermodel[], len
{     
 
// Retrieve current model
 
engfunc(EngFunc_InfoKeyValueengfunc(EngFunc_GetInfoKeyBufferplayer), "model"modellen
}
stock fm_reset_user_model(player)
{
 
// player doesn't have a custom model any longer
 
g_has_model[player] = false
 
 dllfunc
(DLLFunc_ClientUserInfoChangedplayerengfunc(EngFunc_GetInfoKeyBufferplayer))

Mr.Noobie is offline
 



Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT -4. The time now is 14:04.


Powered by vBulletin®
Copyright ©2000 - 2024, vBulletin Solutions, Inc.
Theme made by Freecode