Jump to content

[REQ]Skin mod for a team


S3Nn4oX

Recommended Posts

addEventHandler("onClientResourceStart",resourceRoot, 
function () 
txd = engineLoadTXD ( "FileName.txd" ) --------- put your fill name 
engineImportTXD ( txd, 6 ) -------- skin id 
dff = engineLoadDFF ( "FileName.dff", 0 ) 
engineReplaceModel ( dff, 6 ) 
end) 

Link to comment

-Client side :

Client.lua

addEventHandler ( "onClientResourceStart" , resourceRoot , 
    function ( ) 
        engineImportTXD ( engineLoadTXD ( "fillname.txd" ) , 288 ) <--Change this skin number "288" and add your skin there. 
        engineReplaceModel ( engineLoadDFF ( "fillname.dff" ) , 288 )< --Same here,also change name to your file name. 
    end 
) 

meta.xml

    

Link to comment
-Client side :

Client.lua

addEventHandler ( "onClientResourceStart" , resourceRoot , 
    function ( ) 
        engineImportTXD ( engineLoadTXD ( "fillname.txd" ) , 288 ) <--Change this skin number "288" and add your skin there. 
        engineReplaceModel ( engineLoadDFF ( "fillname.dff" ) , 288 )< --Same here,also change name to your file name. 
    end 
) 

addEventHandler ( "onClientResourceStart" , resourceRoot , 
    function ( ) 
        engineImportTXD ( engineLoadTXD ( "fillname.txd" ) , 288 ) --Change this skin number "288" and add your skin there. 
        engineReplaceModel ( engineLoadDFF ( "fillname.dff" ) , 288 ) --Same here,also change name to your file name. 
    end 
) 

now it will work :D

Link to comment
I can do that script only for 1 time, that if someone in the group he can use it if he isn't so he cant use it,

help me

function skinTeam(oldModel, newModel) 
local players = getElementsByType ( "player" ) 
for i,thePlayer in ipairs(players) do 
    if newModel == skinID then -- skinID must be filled with your preferred ID 
    if not isPlayerInTeam(thePlayer, "team Name") then -- set your team name 
        cancelEvent() 
    end 
    end 
end 
end 
addEventHandler("onElementModelChange", root, skinTeam) 
  
function isPlayerInTeam(player, team) 
    assert(isElement(player) and getElementType(player) == "player", "Bad argument 1 @ isPlayerInTeam [player expected, got " .. tostring(player) .. "]") 
    assert((not team) or type(team) == "string" or (isElement(team) and getElementType(team) == "team"), "Bad argument 2 @ isPlayerInTeam [nil/string/team expected, got " .. tostring(team) .. "]") 
    return getPlayerTeam(player) == (type(team) == "string" and getTeamFromName(team) or (type(team) == "userdata" and team or (getPlayerTeam(player) or true))) 
end 

Link to comment

It's should work now?

Client.lua

  
function skinTeam(oldModel, newModel) 
local players = getElementsByType ( "player" ) 
for i,thePlayer in ipairs(players) do 
    if newModel == skinID then -- 18 must be filled with your preferred ID 
    if not isPlayerInTeam(thePlayer, "Admin") then -- set your team name 
        cancelEvent() 
    end 
    end 
end 
end 
addEventHandler("onElementModelChange", root, skinTeam) 
  
function isPlayerInTeam(player, team) 
    assert(isElement(player) and getElementType(player) == "player", "Bad argument 1 @ isPlayerInTeam [player expected, got " .. tostring(player) .. "]") 
    assert((not team) or type(team) == "string" or (isElement(team) and getElementType(team) == "team"), "Bad argument 2 @ isPlayerInTeam [nil/string/team expected, got " .. tostring(team) .. "]") 
    return getPlayerTeam(player) == (type(team) == "string" and getTeamFromName(team) or (type(team) == "userdata" and team or (getPlayerTeam(player) or true))) 
end 

Meta.xml

   "Skin mod for a group" author="S3Nn4oX" version="1.0.0" type="gamemode" /> 
   

Link to comment

This is server-sided! So = server.lua. And This does not work if you change skin with freeroam resource!

If freeroam, then you have to edit inside that!

  
function skinTeam(oldModel, newModel) 
local players = getElementsByType ( "player" ) 
for i,thePlayer in ipairs(players) do 
    if newModel == 18 then 
    if not isPlayerInTeam(thePlayer, "Admin") then 
        cancelEvent() 
    end 
    end 
end 
end 
addEventHandler("onElementModelChange", root, skinTeam) 
  
function isPlayerInTeam(player, team) 
    assert(isElement(player) and getElementType(player) == "player", "Bad argument 1 @ isPlayerInTeam [player expected, got " .. tostring(player) .. "]") 
    assert((not team) or type(team) == "string" or (isElement(team) and getElementType(team) == "team"), "Bad argument 2 @ isPlayerInTeam [nil/string/team expected, got " .. tostring(team) .. "]") 
    return getPlayerTeam(player) == (type(team) == "string" and getTeamFromName(team) or (type(team) == "userdata" and team or (getPlayerTeam(player) or true))) 
end 

Meta.xml

   "Skin mod for a group" author="S3Nn4oX" version="1.0.0" type="script" /> 
   

Link to comment

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...