seroff

Simple Custom Player Models 1.0b By Seroff

Jan 10th, 2017
218
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.88 KB | None | 0 0
  1. #include <amxmodx>
  2. #include <cstrike>
  3. #include <hamsandwich>
  4.  
  5. static PLUGIN[][]={"Simple Custom Player Models", "1.0b", "Seroff"};
  6.  
  7. #define szDeffolder "models/newplayer/" // папка (основная) моделей
  8.  
  9. static const sModels[][]={
  10. //tt
  11. "terror/terror.mdl",
  12. "leet/leet.mdl",
  13. "arctic/arctic.mdl",
  14. "guerilla/guerilla.mdl",
  15. //ct
  16. "urban/urban.mdl",
  17. "gsg9/gsg9.mdl",
  18. "sas/sas.mdl",
  19. "gign/gign.mdl"};
  20.  
  21. public plugin_init() {
  22. register_plugin(PLUGIN[0], PLUGIN[1], PLUGIN[2]);
  23. register_event("ResetHUD", "set_playermodel", "be");
  24. }
  25.  
  26. public plugin_precache() {
  27. new sModFull[256];
  28. for(new i=0;i<sizeof(sModels);i++){
  29. formatex(sModFull,charsmax(sModFull),"%s%s",szDeffolder,sModels[i]);
  30. precache_model(sModFull);
  31. }
  32. }
  33.  
  34. public aSink(szString[]){
  35. new sArg1[68], sArg2[68], sArg3[68], sArg4[25];
  36. strtok(szString, sArg1, charsmax(sArg1), sArg2, charsmax(sArg2), '/');
  37. strtok(sArg2, sArg3, charsmax(sArg3), sArg4, charsmax(sArg4), '.');
  38. return sArg3;
  39. }
  40.  
  41. public set_playermodel(id) {
  42. new CsTeams:usTeam = cs_get_user_team(id),model[64];
  43. cs_get_user_model(id,model,63);
  44. switch(usTeam){
  45. case CS_TEAM_T:{
  46. switch(model[0]){
  47. case 't':{
  48. cs_set_user_model(id, aSink(sModels[0]));
  49. }
  50. case 'l':{
  51. cs_set_user_model(id, aSink(sModels[1]));
  52. }
  53. case 'a':{
  54. cs_set_user_model(id, aSink(sModels[2]));
  55. }
  56. case 'g':{
  57. cs_set_user_model(id, aSink(sModels[3]));
  58. }
  59. }
  60. }
  61. case CS_TEAM_CT:{
  62. switch(model[1]){
  63. case 'r':{
  64. cs_set_user_model(id, aSink(sModels[4]));
  65. }
  66. case 's':{
  67. cs_set_user_model(id, aSink(sModels[5]));
  68. }
  69. case 'a':{
  70. cs_set_user_model(id, aSink(sModels[6]));
  71. }
  72. case 'i':{
  73. cs_set_user_model(id, aSink(sModels[7]));
  74. }
  75. }
  76. }
  77. case CS_TEAM_UNASSIGNED,CS_TEAM_SPECTATOR:{
  78. cs_reset_user_model(id);
  79. }
  80. }
  81. return PLUGIN_CONTINUE
  82. }
Advertisement
Add Comment
Please, Sign In to add comment