Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <amxmodx>
- #include <cstrike>
- #include <hamsandwich>
- new const SKIN_CT[] = "CustomAdmCT"
- new const SKIN_T[] = "CustomAdmT"
- new bool:g_bHasCustomSkin[33], bool:g_bSteam[33]
- public plugin_init()
- {
- register_plugin("Simple VIP Model", "1.0", "OciXCrom")
- RegisterHam(Ham_Spawn, "player", "OnPlayerSpawn", 1)
- }
- public plugin_precache()
- {
- precache_player_model(SKIN_CT)
- precache_player_model(SKIN_T)
- }
- public client_authorized(id)
- {
- g_bHasCustomSkin[id] = false
- g_bSteam[id] = is_user_steam(id)
- }
- public OnPlayerSpawn(id)
- {
- if(is_user_alive(id))
- {
- if(is_user_steam(id))
- {
- switch(cs_get_user_team(id))
- {
- case CS_TEAM_CT: set_model(id, SKIN_CT)
- case CS_TEAM_T: set_model(id, SKIN_T)
- }
- }
- else if(g_bHasCustomSkin[id])
- {
- g_bHasCustomSkin[id] = false
- cs_reset_user_model(id)
- }
- }
- }
- set_model(const id, const szModel[])
- {
- cs_set_user_model(id, szModel)
- g_bHasCustomSkin[id] = true
- }
- precache_player_model(const name[], &id = 0)
- {
- new model[128]
- formatex(model, charsmax(model), "models/player/%s/%sT.mdl", name, name)
- if(file_exists(model))
- id = precache_generic(model)
- static const extension[] = "T.mdl"
- #pragma unused extension
- copy(model[strlen(model) - charsmax(extension)], charsmax(model), ".mdl")
- return precache_model(model)
- }
- bool:is_user_steam(id)
- {
- static iPointer
- if(iPointer || (iPointer = get_cvar_pointer("dp_r_id_provider")))
- {
- server_cmd("dp_clientinfo %d", id); server_exec()
- return get_pcvar_num(iPointer) == 2
- }
- return false
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement