local resetVars = function(p) p.previousring = 0 p.skincount = #skins - 1 end addHook("PlayerSpawn", function(p) resetVars(p) end) --change character when collect ring addHook("PlayerThink",function(p) if p.mo and p.mo.valid then if p.rings ~= p.previousring then p.previousring = p.rings local randomskin = P_RandomRange(0, p.skincount) R_SetPlayerSkin(p, randomskin) end end end)