Advertisement
Guest User

Untitled

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