Garry´s ModComing soon.
Externe Anleitung:
Coming soon.
Externe Anleitung:
Requirement:
Skin bei Steam abonnieren und runterladen (Info: Falls benötigt, den Skin in deine Workshop Kollektion hinzufügen)
Öffne den GmadExtractor.exe
Gehe in GmadExtractor auf Open -> Browse
Suche in Garry´s Mod Ordner unter Addons nach den abonnierten Skin und öffne diesen
Beispielpfad: Steam\steamapps\common\GarrysMod\garrysmod\addons\deadpool_playermodel_&_npc_906534410.gma
Wähle nun in GmadExtractor den Skin aus und klicke auf "Select"
Klicke auf den oberen Menübutton "Extract All"
Erstelle ein neuen Ordner oder wähle ein leeren Ordner aus (Tipp: Benenne den Ordner mit {Skinname}_playermodel)
Navigiere im neuen Ordner zu {Dein Ordner}\lua\autorun
Öffne die darin enthaltene Datei {Skinname}.lua
Suche dort mit STRG+F nach AddPlayerModel und kopiere den in den Klammern angegebenen .mdl Pfad
Beispiele:
local function AddPlayerModel( name, model )
list.Set( "PlayerOptionsModel", name, model )
player_manager.AddValidModel( name, model )
end
AddPlayerModel( "Cop", "models/player/elispolice/police.mdl" ) -- Kopiere diesen Pfad mit der Endung .mdl
if (SERVER) then
resource.AddFile( "models/player/elispolice/police.mdl" )
...
player_manager.AddValidModel( "Deadpool", "models/player/valley/deadpool.mdl" ) -- Kopiere diesen Pfad (Auch wenn kein 'AddPlayerModel' dabei steht, ist der Pfad '.mdl' angegeben)
list.Set( "PlayerOptionsModel", "Deadpool", "models/player/valley/deadpool.mdl" )
local Category = "Deadpool"
local NPC =
{
Name = "Deadpool Friendly",
Class = "npc_citizen",
KeyValues =
{
citizentype = 4
},
Model = "models/player/valley/npc/deadpoolnpc.mdl", -- In diesen Beispiel befindet sich ein zusätzlicher Pfad für NPC´s, diesen nicht kopieren!
Health = "1000",
Category = "Deadpool"
}
list.Set( "NPC", "npc_valley_deadpoolf", NPC )
local Category = "Deadpool"
local NPC =
{
Name = "Deadpool Enemy",
Class = "npc_combine_s",
Model = "models/player/valley/npc/deadpoolnpc.mdl",
Health = "1000",
Category = "Deadpool"
}
list.Set( "NPC", "npc_valley_deadpoole", NPC )
Ziehe nun den neuen Ordner auf dein Server unter {Dein TTT Server}/garrysmod/addons
Navigiere im addons Ordner zu pointshop/lua/pointshop/items/playermodels
Dupliziere die Datei kleiner.lua und benenne diese um zu {Skinname}.lua
Öffne und editiere anschließend die duplizierte Datei zu:
ITEM.Name = '{Name wie er im Shop stehen soll}'
ITEM.Price = {Preis}
ITEM.Model = '{Der im Abschnitt 10. kopierte .mdl Pfad}'
Beispiele:
ITEM.Name = 'Kleiner'
ITEM.Price = 250
ITEM.Model = 'models/player/kleiner.mdl'
-- Wichtig: Ab hier nichts mehr editieren!
function ITEM:OnEquip(ply, modifications)
if not ply._OldModel then
ply._OldModel = ply:GetModel()
end
timer.Simple(1, function() ply:SetModel(self.Model) end)
end
function ITEM:OnHolster(ply)
if ply._OldModel then
ply:SetModel(ply._OldModel)
end
end
function ITEM:PlayerSetModel(ply)
ply:SetModel(self.Model)
end
ITEM.Name = 'Deadpool'
ITEM.Price = 1250
ITEM.Model = 'models/player/valley/deadpool.mdl'
-- Wichtig: Ab hier nichts mehr editieren!
function ITEM:OnEquip(ply, modifications)
if not ply._OldModel then
ply._OldModel = ply:GetModel()
end
timer.Simple(1, function() ply:SetModel(self.Model) end)
end
function ITEM:OnHolster(ply)
if ply._OldModel then
ply:SetModel(ply._OldModel)
end
end
function ITEM:PlayerSetModel(ply)
ply:SetModel(self.Model)
end
Speichere zum Schluss noch die Datei und starte deinen Server neu
Fertig 🎉