1. This forum is ARCHIVED! Visit the new Cloud Sixteen forums, codename Eden, at https://eden.cloudsixteen.com. These forums will remain archived for a few months before being closed down, so try to encourage plugin developers to begin moving their content across to the new forums.
Dismiss Notice
Hi Guest, you need a Steam account to register and post on these forums. Login with Steam at the top of the forums to get started!
Dismiss Notice
Hi Guest, do you want to buy HL2RP or another Clockwork schema? Visit the Cloud Sixteen Store to get started!

Other Clothing Script changing model according to your current model

Discussion in 'Development' started by The Way Home, Jan 9, 2017.

  1. So I know you can do something like this:
    Code:
    function ITEM:GetReplacement(player)
    
        if (string.lower( player:GetModel() ) == "models/humans/group01/male_01.mdl") then
            return "models/humans/factory/male_01.mdl";
        end;
            if (string.lower( player:GetModel() ) == "models/humans/group01/male_02.mdl") then
            return "models/humans/factory/male_02.mdl";
        end;
            if (string.lower( player:GetModel() ) == "models/humans/group01/male_03.mdl") then
            return "models/humans/factory/male_03.mdl";
        end;
            if (string.lower( player:GetModel() ) == "models/humans/group01/male_04.mdl") then
            return "models/humans/factory/male_04.mdl";
        end;
            if (string.lower( player:GetModel() ) == "models/humans/group01/male_05.mdl") then
            return "models/humans/factory/male_05.mdl";
        end;
            if (string.lower( player:GetModel() ) == "models/humans/group01/male_06.mdl") then
            return "models/humans/factory/male_06.mdl";
        end;
            if (string.lower( player:GetModel() ) == "models/humans/group01/male_07.mdl") then
            return "models/humans/factory/male_07.mdl";
        end;
            if (string.lower( player:GetModel() ) == "models/humans/group01/male_08.mdl") then
            return "models/humans/factory/male_08.mdl";
        end;  
            if (string.lower( player:GetModel() ) == "models/humans/group01/male_09.mdl") then
            return "models/humans/factory/male_09.mdl";
        end;
            if (string.lower( player:GetModel() ) == "models/humans/group01/female_01.mdl") then
            return "models/humans/factory/female_01.mdl";
        end;
            if (string.lower( player:GetModel() ) == "models/humans/group01/female_02.mdl") then
            return "models/humans/factory/female_02.mdl";
        end;
            if (string.lower( player:GetModel() ) == "models/humans/group01/female_03.mdl") then
            return "models/humans/factory/female_03.mdl";
        end;
            if (string.lower( player:GetModel() ) == "models/humans/group01/female_04.mdl") then
            return "models/humans/factory/female_04.mdl";
        end;
            if (string.lower( player:GetModel() ) == "models/humans/group01/female_06.mdl") then
            return "models/humans/factory/female_06.mdl";
        end;
            if (string.lower( player:GetModel() ) == "models/humans/group01/female_07.mdl") then
            return "models/humans/factory/female_07.mdl";
        end;
      
      
      
    -- Group 2
    
    
    
        if (string.lower( player:GetModel() ) == "models/betacz/group02/male_01.mdl") then
            return "models/humans/factory/male_01.mdl";
        end;
            if (string.lower( player:GetModel() ) == "models/betacz/group02/male_02.mdl") then
            return "models/humans/factory/male_02.mdl";
        end;
            if (string.lower( player:GetModel() ) == "models/betacz/group02/male_03.mdl") then
            return "models/humans/factory/male_03.mdl";
        end;
            if (string.lower( player:GetModel() ) == "models/betacz/group02/male_04.mdl") then
            return "models/humans/factory/male_04.mdl";
        end;
            if (string.lower( player:GetModel() ) == "models/betacz/group02/male_05.mdl") then
            return "models/humans/factory/male_05.mdl";
        end;
            if (string.lower( player:GetModel() ) == "models/betacz/group02/male_06.mdl") then
            return "models/humans/factory/male_06.mdl";
        end;
            if (string.lower( player:GetModel() ) == "models/betacz/group02/male_07.mdl") then
            return "models/humans/factory/male_07.mdl";
        end;
            if (string.lower( player:GetModel() ) == "models/betacz/group02/male_08.mdl") then
            return "models/humans/factory/male_08.mdl";
        end;
            if (string.lower( player:GetModel() ) == "models/betacz/group02/male_09.mdl") then
            return "models/humans/factory/male_09.mdl";
        end;
            if (string.lower( player:GetModel() ) == "models/betacz/group02/female_01.mdl") then
            return "models/humans/factory/female_01.mdl";
        end;
            if (string.lower( player:GetModel() ) == "models/betacz/group02/female_02.mdl") then
            return "models/humans/factory/female_02.mdl";
        end;
            if (string.lower( player:GetModel() ) == "models/betacz/group02/female_03.mdl") then
            return "models/humans/factory/female_03.mdl";
        end;
            if (string.lower( player:GetModel() ) == "models/betacz/group02/female_04.mdl") then
            return "models/humans/factory/female_04.mdl";
        end;
            if (string.lower( player:GetModel() ) == "models/betacz/group02/female_06.mdl") then
            return "models/humans/factory/female_06.mdl";
        end;
            if (string.lower( player:GetModel() ) == "models/betacz/group02/female_07.mdl") then
            return "models/humans/factory/female_07.mdl";
        end;
    
      
        -- Group 3
      
            if (string.lower( player:GetModel() ) == "models/betacz/group03/male_01.mdl") then
            return "models/humans/factory/male_01.mdl";
        end;
            if (string.lower( player:GetModel() ) == "models/betacz/group03/male_02.mdl") then
            return "models/humans/factory/male_02.mdl";
        end;  
            if (string.lower( player:GetModel() ) == "models/betacz/group03/male_03.mdl") then
            return "models/humans/factory/male_03.mdl";
        end;  
            if (string.lower( player:GetModel() ) == "models/betacz/group03/male_04.mdl") then
            return "models/humans/factory/male_04.mdl";
        end;
            if (string.lower( player:GetModel() ) == "models/betacz/group03/male_05.mdl") then
            return "models/humans/factory/male_05.mdl";
        end;
            if (string.lower( player:GetModel() ) == "models/betacz/group03/male_06.mdl") then
            return "models/humans/factory/male_06.mdl";
        end;  
            if (string.lower( player:GetModel() ) == "models/betacz/group03/male_07.mdl") then
            return "models/humans/factory/male_07.mdl";
        end;  
            if (string.lower( player:GetModel() ) == "models/betacz/group03/male_08.mdl") then
            return "models/humans/factory/male_08.mdl";
        end;
            if (string.lower( player:GetModel() ) == "models/betacz/group03/male_09.mdl") then
            return "models/humans/factory/male_09.mdl";
        end;  
            if (string.lower( player:GetModel() ) == "models/betacz/group03/female_01.mdl") then
            return "models/humans/factory/female_01.mdl";
        end;
            if (string.lower( player:GetModel() ) == "models/betacz/group03/female_02.mdl") then
            return "models/humans/factory/female_02.mdl";
        end;
            if (string.lower( player:GetModel() ) == "models/betacz/group03/female_03.mdl") then
            return "models/humans/factory/female_03.mdl";
        end;  
            if (string.lower( player:GetModel() ) == "models/betacz/group03/female_04.mdl") then
            return "models/humans/factory/female_04.mdl";
        end;
            if (string.lower( player:GetModel() ) == "models/betacz/group03/female_06.mdl") then
            return "models/humans/factory/female_06.mdl";
        end;
            if (string.lower( player:GetModel() ) == "models/betacz/group03/female_07.mdl") then
            return "models/humans/factory/female_07.mdl";
        end;
    
      
      
        -- Group 3m
      
      
      
            if (string.lower( player:GetModel() ) == "models/betacz/group03m/male_01.mdl") then
            return "models/humans/factory/male_01.mdl";
        end;
            if (string.lower( player:GetModel() ) == "models/betacz/group03m/male_02.mdl") then
            return "models/humans/factory/male_02.mdl";
        end;
            if (string.lower( player:GetModel() ) == "models/betacz/group03m/male_03.mdl") then
            return "models/humans/factory/male_03.mdl";
        end;
            if (string.lower( player:GetModel() ) == "models/betacz/group03m/male_04.mdl") then
            return "models/humans/factory/male_04.mdl";
        end;
            if (string.lower( player:GetModel() ) == "models/betacz/group03m/male_05.mdl") then
            return "models/humans/factory/male_05.mdl";
        end;
            if (string.lower( player:GetModel() ) == "models/betacz/group03m/male_06.mdl") then
            return "models/humans/factory/male_06.mdl";
        end;
            if (string.lower( player:GetModel() ) == "models/betacz/group03m/male_07.mdl") then
            return "models/humans/factory/male_07.mdl";
        end;  
            if (string.lower( player:GetModel() ) == "models/betacz/group03m/male_08.mdl") then
            return "models/humans/factory/male_08.mdl";
        end;
            if (string.lower( player:GetModel() ) == "models/betacz/group03m/male_09.mdl") then
            return "models/humans/factory/male_09.mdl";
        end;
            if (string.lower( player:GetModel() ) == "models/betacz/group03m/female_01.mdl") then
            return "models/humans/factory/female_01.mdl";
        end;
            if (string.lower( player:GetModel() ) == "models/betacz/group03m/female_02.mdl") then
            return "models/humans/factory/female_02.mdl";
        end;
            if (string.lower( player:GetModel() ) == "models/betacz/group03m/female_03.mdl") then
            return "models/humans/factory/female_03.mdl";
        end;  
            if (string.lower( player:GetModel() ) == "models/betacz/group03m/female_04.mdl") then
            return "models/humans/factory/female_04.mdl";
        end;
            if (string.lower( player:GetModel() ) == "models/betacz/group03m/female_06.mdl") then
            return "models/humans/factory/female_06.mdl";
        end;
            if (string.lower( player:GetModel() ) == "models/betacz/group03m/female_07.mdl") then
            return "models/humans/factory/female_07.mdl";
        end;
    
      
      
        -- Group 1
      
    
            if (string.lower( player:GetModel() ) == "models/betacz/group01/male_01.mdl") then
            return "models/humans/factory/male_01.mdl";
        end;
            if (string.lower( player:GetModel() ) == "models/betacz/group01/male_02.mdl") then
            return "models/humans/factory/male_02.mdl";
        end;
            if (string.lower( player:GetModel() ) == "models/betacz/group01/male_03.mdl") then
            return "models/humans/factory/male_03.mdl";
        end;
            if (string.lower( player:GetModel() ) == "models/betacz/group01/male_04.mdl") then
            return "models/humans/factory/male_04.mdl";
        end;
            if (string.lower( player:GetModel() ) == "models/betacz/group01/male_05.mdl") then
            return "models/humans/factory/male_05.mdl";
        end;
            if (string.lower( player:GetModel() ) == "models/betacz/group01/male_06.mdl") then
            return "models/humans/factory/male_06.mdl";
        end;
            if (string.lower( player:GetModel() ) == "models/betacz/group01/male_07.mdl") then
            return "models/humans/factory/male_07.mdl";
        end;
            if (string.lower( player:GetModel() ) == "models/betacz/group01/male_08.mdl") then
            return "models/humans/factory/male_08.mdl";
        end;
            if (string.lower( player:GetModel() ) == "models/betacz/group01/male_09.mdl") then
            return "models/humans/factory/male_09.mdl";
        end;
            if (string.lower( player:GetModel() ) == "models/betacz/group01/female_01.mdl") then
            return "models/humans/factory/female_01.mdl";
        end;
            if (string.lower( player:GetModel() ) == "models/betacz/group01/female_02.mdl") then
            return "models/humans/factory/female_02.mdl";
        end;
            if (string.lower( player:GetModel() ) == "models/betacz/group01/female_03.mdl") then
            return "models/humans/factory/female_03.mdl";
        end;
            if (string.lower( player:GetModel() ) == "models/betacz/group01/female_04.mdl") then
            return "models/humans/factory/female_04.mdl";
        end;
            if (string.lower( player:GetModel() ) == "models/betacz/group01/female_06.mdl") then
            return "models/humans/factory/female_06.mdl";
        end;
            if (string.lower( player:GetModel() ) == "models/betacz/group01/female_07.mdl") then
            return "models/humans/factory/female_07.mdl";
        end;
      
            -- Self
      
            if (string.lower( player:GetModel() ) == "models/humans/factory/male_01.mdl") then
            return "models/humans/factory/male_01.mdl";
        end;
            if (string.lower( player:GetModel() ) == "models/humans/factory/male_02.mdl") then
            return "models/humans/factory/male_02.mdl";
        end;  
            if (string.lower( player:GetModel() ) == "models/humans/factory/male_03.mdl") then
            return "models/humans/factory/male_03.mdl";
        end;  
            if (string.lower( player:GetModel() ) == "models/humans/factory/male_04.mdl") then
            return "models/humans/factory/male_04.mdl";
        end;
            if (string.lower( player:GetModel() ) == "models/humans/factory/male_05.mdl") then
            return "models/humans/factory/male_05.mdl";
        end;
            if (string.lower( player:GetModel() ) == "models/humans/factory/male_06.mdl") then
            return "models/humans/factory/male_06.mdl";
        end;  
            if (string.lower( player:GetModel() ) == "models/humans/factory/male_07.mdl") then
            return "models/humans/factory/male_07.mdl";
        end;  
            if (string.lower( player:GetModel() ) == "models/humans/factory/male_08.mdl") then
            return "models/humans/factory/male_08.mdl";
        end;
            if (string.lower( player:GetModel() ) == "models/humans/factory/male_09.mdl") then
            return "models/humans/factory/male_09.mdl";
        end;  
            if (string.lower( player:GetModel() ) == "models/humans/factory/female_01.mdl") then
            return "models/humans/factory/female_01.mdl";
        end;
            if (string.lower( player:GetModel() ) == "models/humans/factory/female_02.mdl") then
            return "models/humans/factory/female_02.mdl";
        end;
            if (string.lower( player:GetModel() ) == "models/humans/factory/female_03.mdl") then
            return "models/humans/factory/female_03.mdl";
        end;  
            if (string.lower( player:GetModel() ) == "models/humans/factory/female_04.mdl") then
            return "models/humans/factory/female_04.mdl";
        end;
            if (string.lower( player:GetModel() ) == "models/humans/factory/female_06.mdl") then
            return "models/humans/factory/female_06.mdl";
        end;
            if (string.lower( player:GetModel() ) == "models/humans/factory/female_07.mdl") then
            return "models/humans/factory/female_07.mdl";
        end;
      
    end;

    to change the model you are changed to when you equip the clothing item.
    But I remember a friend telling me you could just do something like ".../male_11" or something similar instead of doing 100 lines of the above?
    Can someone tell me how?
     
  2. Pretty sure ITEM.group is a thing, though it requires the models you want to change to be in the group format. e.g the factory model path being groupxx instead of factory.
     
  3. I mean like.
    I want something like this
    if (string.lower( player:GetModel() ) == ".../male_05.mdl") then
    return "cwu uniform /male_05.mdl";
    basically if you have ANY model ending in male_05.mdl then it will give you the corresponding male_05 conscript model to alleviate lines and lines and lines of if and end
     
  4. That's what group does, but model paths need to follow the same groupxx format.
     
  5. so how would I go about using this item.group thingy to do what I want to do above?
     
  6. In your item file put this in.
    Code:
    ITEM.group = "factory";
    Test that out and report back. I could be completely wrong about how this thing works, never used it before.
     

Previous Readers (Total: 0)