Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #define MAX_WEAPONS 6
- new g_iPickedSkin[33][MAX_WEAPONS][2]
- public fw_setmodel(ent, model[]) {
- new owner = entity_get_edict(ent, EV_ENT_owner);
- if(!is_user_connected(owner)) return FMRES_IGNORED;
- if(equali(model, "models/w_weaponbox.mdl")) return FMRES_IGNORED;
- new skin = -1, weapon = 0;
- if(equali(model, "models/w_knife.mdl")) {
- weapon = KNIFE;
- skin = pSkins[owner][weapon];
- }
- else if(equali(model, "models/w_ak47.mdl")) {
- weapon = AK47;
- skin = pSkins[owner][weapon];
- }
- else if(equali(model, "models/w_m4a1.mdl")) {
- weapon = M4A1;
- skin = pSkins[owner][weapon];
- }
- else if(equali(model, "models/w_awp.mdl")) {
- weapon = AWP;
- skin = pSkins[owner][weapon];
- }
- if(skin == -1) return FMRES_IGNORED;
- if(g_iPickedSkin[owner][weapon][1] != -1) {
- entity_set_int(ent, EV_INT_iuser1, 768);
- entity_set_int(ent, EV_INT_iuser2, g_iPickedSkin[owner][weapon][0]);
- entity_set_int(ent, EV_INT_iuser3, g_iPickedSkin[owner][weapon][1]);
- entity_set_int(ent, EV_INT_iuser4, weapon);
- g_iPickedSkin[owner][weapon][0] = 0;
- g_iPickedSkin[owner][weapon][1] = -1;
- return FMRES_IGNORED;
- }
- g_iPickedSkin[owner][weapon][0] = 0;
- g_iPickedSkin[owner][weapon][1] = -1;
- entity_set_int(ent, EV_INT_iuser1, 768);
- entity_set_int(ent, EV_INT_iuser2, owner);
- entity_set_int(ent, EV_INT_iuser3, skin);
- entity_set_int(ent, EV_INT_iuser4, weapon);
- return FMRES_IGNORED;
- }
- public WeapPickup(iPlayer) {
- new iWeapon = read_data(1);
- new iEnt = g_iLastTouch[iPlayer];
- if(!g_iLastTouch[iPlayer] || !is_valid_ent(iEnt)) return PLUGIN_CONTINUE;
- new isSkin = entity_get_int(iEnt, EV_INT_iuser1);
- new owner = entity_get_int(iEnt, EV_INT_iuser2);
- new skin = entity_get_int(iEnt, EV_INT_iuser3);
- new weapon = entity_get_int(iEnt, EV_INT_iuser4);
- if(isSkin != 768 || weapon != iWeapon || owner == iPlayer || !is_user_connected(owner)) return PLUGIN_CONTINUE;
- g_iLastTouch[iPlayer] = 0;
- g_iPickedSkin[iPlayer][weapon][0] = owner;
- g_iPickedSkin[iPlayer][weapon][1] = skin;
- return PLUGIN_CONTINUE;
- }
- public SetSkin(id, cd, weapon, owner) {
- // if(/*!g_iPickedSkin[id][weapon][1] && !pSkins[id][weapon] || */!g_PlayerSkins[id][weapon][pSkins[id][weapon]])
- // return FMRES_IGNORED;
- new picked = g_iPickedSkin[id][weapon][1];
- new skin = pSkins[id][weapon];
- ColorChat(id, GREEN, "skin = %d, picked = %d", skin, picked);
- // set_cd(cd, CD_ViewModel, SkinCache[weapon][picked > -1 ? picked : skin]);
- ColorChat(id, GREEN, "%s 1", SkinCache[weapon][picked > -1 ? picked : skin]);
- ColorChat(id, GREEN, "%s 2", SkinCache[weapon][skin]);
- return FMRES_HANDLED;
- return FMRES_IGNORED;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement