|
Veteran Member
Join Date: Oct 2006
Location: Germany
|

08-31-2009
, 07:28
Re: Need help with model menu!
|
#4
|
try this
not tested i have not the models !!!
PHP Code:
#include <amxmodx> #include <cstrike> #include <fun> #include <hamsandwich>
#define VERSION "0.1"
#define RANDOM_NUM random_num(0,255)
new const g_ModelPath[][] = { "models/player/teletubby_t/teletubby_t.mdl", "models/player/teletubby_ct/teletubby_ct.mdl", "models/player/bendert_t/bendert_t.mdl", "models/player/bender_ct/bender_ct.mdl", "models/player/bender_futurama_t/bender_futurama_t.mdl", "models/player/bender_futurama_ct/bender_futurama_ct.mdl", "models/player/halo_t/halo_t.mdl", "models/player/halo_ct/halo_ct.mdl", "models/player/skeleton_t/skeleton_t.mdl", "models/player/skeleton_ct/skeleton_ct.mdl", "models/player/agentsmith_t/agentsmith_t.mdl", "models/player/agentsmith_ct/agentsmith_ct.mdl" };
new g_PlayerModel[33] new g_iPlayerAdmin[33]
public plugin_init( ) { register_plugin( "Admin Models", VERSION, "icez" ); register_clcmd( "say /models", "chooseModel", ADMIN_BAN ); RegisterHam(Ham_Spawn, "player", "fwHamPlayerSpawn", 1); }
public plugin_precache( ) { for( new i ; i < sizeof( g_ModelPath ) ; i++ ) { precache_model( g_ModelPath[i] ); } }
public client_putinserver(iClient) { if ( get_user_flags( iClient ) & ADMIN_BAN ) { g_iPlayerAdmin[iClient] = true g_PlayerModel[iClient] = 0 } }
public client_disconnect(iClient) { if( g_iPlayerAdmin[iClient]) { g_iPlayerAdmin[iClient] = false g_PlayerModel[iClient] = 0 } }
public fwHamPlayerSpawn( iClient ) { if (is_user_alive( iClient ) && g_iPlayerAdmin[ iClient ]) { new g_PlayerModelID = g_PlayerModel[iClient] switch ( cs_get_user_team( iClient ) ) { case CS_TEAM_T: { switch(g_PlayerModelID) { case 11: cs_set_user_model( iClient, "teletubby_t" ); case 12: { cs_set_user_model( iClient, "teletubby_t" ); g_PlayerModel[iClient] = 11 } case 21: cs_set_user_model( iClient, "bender_futurama_t" ); case 22: { cs_set_user_model( iClient, "bender_futurama_t" ); g_PlayerModel[iClient] = 21 } case 31: cs_set_user_model( iClient, "bender_t" ); case 32: { cs_set_user_model( iClient, "bender_t" ); g_PlayerModel[iClient] = 31 } case 41: cs_set_user_model( iClient, "skeleton_t" ); case 42: { cs_set_user_model( iClient, "skeleton_t" ); g_PlayerModel[iClient] = 41 } case 51: cs_set_user_model( iClient, "agentsmith_t" ); case 52: { cs_set_user_model( iClient, "agentsmith_t" ); g_PlayerModel[iClient] = 51 } case 61: cs_set_user_model( iClient, "halo_t" ); case 62: { cs_set_user_model( iClient, "halo_t" ); g_PlayerModel[iClient] = 61 } } } case CS_TEAM_CT: { switch(g_PlayerModelID) { case 11: { cs_set_user_model( iClient, "teletubby_ct" ); g_PlayerModel[iClient] = 12 } case 12: cs_set_user_model( iClient, "teletubby_ct" ); case 21: { cs_set_user_model( iClient, "bender_futurama_ct" ); g_PlayerModel[iClient] = 22 } case 22: cs_set_user_model( iClient, "bender_futurama_ct" ); case 31: { cs_set_user_model( iClient, "bender_ct" ); g_PlayerModel[iClient] = 32 } case 32: cs_set_user_model( iClient, "bender_ct" ); case 41: { cs_set_user_model( iClient, "skeleton_ct" ); g_PlayerModel[iClient] = 42 } case 42: cs_set_user_model( iClient, "skeleton_ct" ); case 51: { cs_set_user_model( iClient, "agentsmith_ct" ); g_PlayerModel[iClient] = 52 } case 52: cs_set_user_model( iClient, "agentsmith_ct" ); case 61: { cs_set_user_model( iClient, "halo_ct" ); g_PlayerModel[iClient] = 62 } case 62: cs_set_user_model( iClient, "halo_ct" ); } } } } }
public chooseModel( id ) { if ( !g_iPlayerAdmin[id] ) return PLUGIN_HANDLED; new menu = menu_create( "\rModel Menu", "menu_handler" ); menu_additem( menu, "Teletubby", "1", 0 ); menu_additem( menu, "Bender (Futurama)", "2", 0 ); menu_additem( menu, "Bender", "3", 0 ); menu_additem( menu, "Skeleton", "4", 0 ); menu_additem( menu, "Agent Smith", "5", 0 ); menu_additem( menu, "Halo", "6", 0 ); menu_display( id, menu, 0 ); return PLUGIN_HANDLED; }
public menu_handler( id, menu, item ) { if ( item == MENU_EXIT ) { menu_destroy( menu ); return PLUGIN_HANDLED; } new data[ 6 ], iName[ 64 ]; new access, callback; menu_item_getinfo( menu, item, access, data,5, iName, 63, callback ); switch ( str_to_num( data ) ) { case 1: { switch ( cs_get_user_team( id ) ) { case CS_TEAM_T: { if ( is_user_alive( id ) ) { cs_set_user_model( id, "teletubby_t" ); g_PlayerModel[id] = 11 set_user_rendering( id, kRenderFxGlowShell, RANDOM_NUM, RANDOM_NUM , RANDOM_NUM, kRenderNormal, 20 ); // RANDOM GLOW - 0, 0, 255 = BLUE } } case CS_TEAM_CT: { if ( is_user_alive( id ) ) { cs_set_user_model( id, "teletubby_ct" ); g_PlayerModel[id] = 12 set_user_rendering( id, kRenderFxGlowShell, RANDOM_NUM, RANDOM_NUM , RANDOM_NUM, kRenderNormal, 20 ); // RANDOM GLOW - 0, 0, 255 = BLUE } } } } case 2: { switch ( cs_get_user_team( id ) ) { case CS_TEAM_T: { if ( is_user_alive( id ) ) { cs_set_user_model( id, "bender_futurama_t" ); g_PlayerModel[id] = 21 set_user_rendering( id, kRenderFxGlowShell, RANDOM_NUM, RANDOM_NUM, RANDOM_NUM, kRenderNormal, 20 ); // RANDOM GLOW - 255, 0, 0 = RED } } case CS_TEAM_CT: { if ( is_user_alive( id ) ) { cs_set_user_model( id, "bender_futurama_ct" ); g_PlayerModel[id] = 22 set_user_rendering( id, kRenderFxGlowShell, RANDOM_NUM, RANDOM_NUM, RANDOM_NUM, kRenderNormal, 20 ); // RANDOM GLOW - 0, 0, 255 = BLUE } } } } case 3: { switch ( cs_get_user_team( id ) ) { case CS_TEAM_T: { if ( is_user_alive( id ) ) { cs_set_user_model( id, "bender_t" ); g_PlayerModel[id] = 31 set_user_rendering( id, kRenderFxGlowShell, RANDOM_NUM, RANDOM_NUM, RANDOM_NUM, kRenderNormal, 20 ); // RANDOM GLOW - 255, 0, 0 = RED } } case CS_TEAM_CT: { if ( is_user_alive( id ) ) { cs_set_user_model( id, "bender_ct" ); g_PlayerModel[id] = 32 set_user_rendering( id, kRenderFxGlowShell, RANDOM_NUM, RANDOM_NUM, RANDOM_NUM, kRenderNormal, 20 ); // RANDOM GLOW - 0, 0, 255 = BLUE } } } } case 4: { switch ( cs_get_user_team( id ) ) { case CS_TEAM_T: { if ( is_user_alive( id ) ) { cs_set_user_model( id, "skeleton_t" ); g_PlayerModel[id] = 41 set_user_rendering( id, kRenderFxGlowShell, RANDOM_NUM, RANDOM_NUM, RANDOM_NUM, kRenderNormal, 20 ); // RANDOM GLOW - 255, 0, 0 = RED } } case CS_TEAM_CT: { if ( is_user_alive( id ) ) { cs_set_user_model( id, "skeleton_ct" ); g_PlayerModel[id] = 42 set_user_rendering( id, kRenderFxGlowShell, RANDOM_NUM, RANDOM_NUM, RANDOM_NUM, kRenderNormal, 20 ); // RANDOM GLOW - 0, 0, 255 = BLUE } } } } case 5: { switch ( cs_get_user_team( id ) ) { case CS_TEAM_T: { if ( is_user_alive( id ) ) { cs_set_user_model( id, "agentsmith_t" ); g_PlayerModel[id] = 51 set_user_rendering( id, kRenderFxGlowShell, RANDOM_NUM, RANDOM_NUM, RANDOM_NUM, kRenderNormal, 20 ); // RANDOM GLOW - 255, 0, 0 = RED } } case CS_TEAM_CT: { if ( is_user_alive( id ) ) { cs_set_user_model( id, "agentsmith_ct" ); g_PlayerModel[id] = 52 set_user_rendering( id, kRenderFxGlowShell, RANDOM_NUM, RANDOM_NUM, RANDOM_NUM, kRenderNormal, 20 ); // RANDOM GLOW - 0, 0, 255 = BLUE } } } } case 6: { switch ( cs_get_user_team( id ) ) { case CS_TEAM_T: { if ( is_user_alive( id ) ) { cs_set_user_model( id, "halo_t" ); g_PlayerModel[id] = 61 set_user_rendering( id, kRenderFxGlowShell, RANDOM_NUM, RANDOM_NUM, RANDOM_NUM, kRenderNormal, 20 ); // RANDOM GLOW - 255, 0, 0 = RED } } case CS_TEAM_CT: { if ( is_user_alive( id ) ) { cs_set_user_model( id, "halo_ct" ); g_PlayerModel[id] = 62 set_user_rendering( id, kRenderFxGlowShell, RANDOM_NUM, RANDOM_NUM, RANDOM_NUM, kRenderNormal, 20 ); // RANDOM GLOW - 0, 0, 255 = BLUE } } } } } return PLUGIN_HANDLED; }
__________________
Last edited by vato loco [GE-S]; 08-31-2009 at 08:29.
|
|