Advertisement
Guest User

Untitled

a guest
Feb 22nd, 2020
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.64 KB | None | 0 0
  1. #define MAX_WEAPONS 6
  2.  
  3. new g_iPickedSkin[33][MAX_WEAPONS][2]
  4.  
  5.  
  6. public fw_setmodel(ent, model[]) {
  7. new owner = entity_get_edict(ent, EV_ENT_owner);
  8.  
  9. if(!is_user_connected(owner)) return FMRES_IGNORED;
  10. if(equali(model, "models/w_weaponbox.mdl")) return FMRES_IGNORED;
  11.  
  12. new skin = -1, weapon = 0;
  13.  
  14. if(equali(model, "models/w_knife.mdl")) {
  15. weapon = KNIFE;
  16. skin = pSkins[owner][weapon];
  17. }
  18. else if(equali(model, "models/w_ak47.mdl")) {
  19. weapon = AK47;
  20. skin = pSkins[owner][weapon];
  21. }
  22. else if(equali(model, "models/w_m4a1.mdl")) {
  23. weapon = M4A1;
  24. skin = pSkins[owner][weapon];
  25. }
  26. else if(equali(model, "models/w_awp.mdl")) {
  27. weapon = AWP;
  28. skin = pSkins[owner][weapon];
  29. }
  30.  
  31. if(skin == -1) return FMRES_IGNORED;
  32.  
  33. if(g_iPickedSkin[owner][weapon][1] != -1) {
  34.  
  35. entity_set_int(ent, EV_INT_iuser1, 768);
  36. entity_set_int(ent, EV_INT_iuser2, g_iPickedSkin[owner][weapon][0]);
  37. entity_set_int(ent, EV_INT_iuser3, g_iPickedSkin[owner][weapon][1]);
  38. entity_set_int(ent, EV_INT_iuser4, weapon);
  39.  
  40. g_iPickedSkin[owner][weapon][0] = 0;
  41. g_iPickedSkin[owner][weapon][1] = -1;
  42.  
  43. return FMRES_IGNORED;
  44. }
  45.  
  46. g_iPickedSkin[owner][weapon][0] = 0;
  47. g_iPickedSkin[owner][weapon][1] = -1;
  48.  
  49. entity_set_int(ent, EV_INT_iuser1, 768);
  50. entity_set_int(ent, EV_INT_iuser2, owner);
  51. entity_set_int(ent, EV_INT_iuser3, skin);
  52. entity_set_int(ent, EV_INT_iuser4, weapon);
  53.  
  54. return FMRES_IGNORED;
  55. }
  56.  
  57. public WeapPickup(iPlayer) {
  58. new iWeapon = read_data(1);
  59.  
  60. new iEnt = g_iLastTouch[iPlayer];
  61.  
  62. if(!g_iLastTouch[iPlayer] || !is_valid_ent(iEnt)) return PLUGIN_CONTINUE;
  63.  
  64. new isSkin = entity_get_int(iEnt, EV_INT_iuser1);
  65. new owner = entity_get_int(iEnt, EV_INT_iuser2);
  66. new skin = entity_get_int(iEnt, EV_INT_iuser3);
  67. new weapon = entity_get_int(iEnt, EV_INT_iuser4);
  68.  
  69. if(isSkin != 768 || weapon != iWeapon || owner == iPlayer || !is_user_connected(owner)) return PLUGIN_CONTINUE;
  70.  
  71. g_iLastTouch[iPlayer] = 0;
  72.  
  73. g_iPickedSkin[iPlayer][weapon][0] = owner;
  74. g_iPickedSkin[iPlayer][weapon][1] = skin;
  75.  
  76. return PLUGIN_CONTINUE;
  77. }
  78.  
  79. public SetSkin(id, cd, weapon, owner) {
  80.  
  81. // if(/*!g_iPickedSkin[id][weapon][1] && !pSkins[id][weapon] || */!g_PlayerSkins[id][weapon][pSkins[id][weapon]])
  82. // return FMRES_IGNORED;
  83.  
  84. new picked = g_iPickedSkin[id][weapon][1];
  85. new skin = pSkins[id][weapon];
  86. ColorChat(id, GREEN, "skin = %d, picked = %d", skin, picked);
  87. // set_cd(cd, CD_ViewModel, SkinCache[weapon][picked > -1 ? picked : skin]);
  88. ColorChat(id, GREEN, "%s 1", SkinCache[weapon][picked > -1 ? picked : skin]);
  89. ColorChat(id, GREEN, "%s 2", SkinCache[weapon][skin]);
  90. return FMRES_HANDLED;
  91.  
  92. return FMRES_IGNORED;
  93. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement