Advertisement
Guest User

Untitled

a guest
Nov 1st, 2018
243
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.59 KB | None | 0 0
  1. #include <amxmodx>
  2. #include <cstrike>
  3. #include <hamsandwich>
  4.  
  5. new const SKIN_CT[] = "CustomAdmCT"
  6. new const SKIN_T[] = "CustomAdmT"
  7.  
  8. new bool:g_bHasCustomSkin[33], bool:g_bSteam[33]
  9.  
  10. public plugin_init()
  11. {
  12. register_plugin("Simple VIP Model", "1.0", "OciXCrom")
  13. RegisterHam(Ham_Spawn, "player", "OnPlayerSpawn", 1)
  14. }
  15.  
  16. public plugin_precache()
  17. {
  18. precache_player_model(SKIN_CT)
  19. precache_player_model(SKIN_T)
  20. }
  21.  
  22. public client_authorized(id)
  23. {
  24. g_bHasCustomSkin[id] = false
  25. g_bSteam[id] = is_user_steam(id)
  26. }
  27.  
  28. public OnPlayerSpawn(id)
  29. {
  30. if(is_user_alive(id))
  31. {
  32. if(is_user_steam(id))
  33. {
  34. switch(cs_get_user_team(id))
  35. {
  36. case CS_TEAM_CT: set_model(id, SKIN_CT)
  37. case CS_TEAM_T: set_model(id, SKIN_T)
  38. }
  39. }
  40. else if(g_bHasCustomSkin[id])
  41. {
  42. g_bHasCustomSkin[id] = false
  43. cs_reset_user_model(id)
  44. }
  45. }
  46. }
  47.  
  48. set_model(const id, const szModel[])
  49. {
  50. cs_set_user_model(id, szModel)
  51. g_bHasCustomSkin[id] = true
  52. }
  53.  
  54. precache_player_model(const name[], &id = 0)
  55. {
  56. new model[128]
  57. formatex(model, charsmax(model), "models/player/%s/%sT.mdl", name, name)
  58.  
  59. if(file_exists(model))
  60. id = precache_generic(model)
  61.  
  62. static const extension[] = "T.mdl"
  63. #pragma unused extension
  64.  
  65. copy(model[strlen(model) - charsmax(extension)], charsmax(model), ".mdl")
  66. return precache_model(model)
  67. }
  68.  
  69. bool:is_user_steam(id)
  70. {
  71. static iPointer
  72.  
  73. if(iPointer || (iPointer = get_cvar_pointer("dp_r_id_provider")))
  74. {
  75. server_cmd("dp_clientinfo %d", id); server_exec()
  76. return get_pcvar_num(iPointer) == 2
  77. }
  78.  
  79. return false
  80. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement