Die Inhalte in diesem Wiki wurden seit längerem nicht mehr aktualisiert.

Alternativ gibt es unter https://gmod.de ein deutschsprachiges Forum zu Garry's Mod.

Basis SWEP

Aus GMod Wiki (DE)
Wechseln zu: Navigation, Suche

Ich hab hier mal für euch den Basisaufbau einer SWEP gemacht und dokumentiert.

So dass ihr nicht immer alles aus dem Kopf machen müsst!

Ich höffe ihr könnt etwas damit anfangen



  1. if ( SERVER ) then
  2.  
  3.     AddCSLuaFile( "shared.lua" )
  4.  
  5.     SWEP.HoldType         = "pistol"    -- Wie die SWEP später gehalten werden soll
  6.                                         -- (also in der Außenansicht, wie die anderen Spieler es sehen sollen)
  7.  
  8. end
  9.  
  10. if ( CLIENT ) then
  11.  
  12.     SWEP.PrintName      = "Basis SWEP"  -- Der Name der SWEP
  13.     SWEP.Author         = "Pac_187"     -- Der "Author" der SWEP
  14.  
  15.     SWEP.Slot           = 5             -- In welchem Slot die Waffe sein soll ( 1=Brechstange, 2=Pistole, 3=SMG, etc.
  16.     SWEP.SlotPos        = 7             -- Welche Postion die Waffe in dem oben angegebenen Slot haben soll
  17.     SWEP.ViewModelFOV   = 90            -- Wie weit das Sichtfeld sein soll 
  18.                                         -- (je höher die Zahl desto näher zoomt das Sichtfeld rein. 90 ist das Standardsichtfeld)
  19.  
  20. end
  21. -----------------------Hauptfunktionen----------------------------
  22.  
  23.  
  24. function SWEP:Reload()                  -- Was gemacht werden soll wenn Nachgeladen wird 
  25. end                                     -- Um die Nachladenfunktion zu deaktivieren 
  26.                                         -- (also das nicht einmal nachgeladen werden soll) einfach die Funktion stehen lassen.
  27.                                         -- Andernfalls quoted die Funktion aus oder schreibt
  28.                                         -- rein was geschehen soll, wenn die Nachladentaste gedrückt wird
  29.  
  30.  
  31.  
  32. function SWEP:Think()                   -- Diese Funktion wird pro fps ( fps = frames per second = Bilder pro Sekunde ) 
  33. end                                     -- aufgerufen, könnt ihr z.B. dazu nutzen um einen Laserpointer zu basteln
  34.  
  35.  
  36.  
  37. function SWEP:PrimaryAttack()           -- Was gemacht werden soll, wenn die Primärfeuerfunktion ( Standart: linke Maustaste )
  38. end                                     -- Um die Primärfeuerfunktion zu deaktivieren ( also das nicht einmal geschossen werden 
  39.                                         -- soll, einfach die Funktion stehen lassen. Andernfalls quoted die Funktion aus oder 
  40.                                         -- schreibt rein was geschehen soll, wenn die Primärfeuerfunktion gedrückt wird
  41.  
  42.  
  43.  
  44. function SWEP:SecondaryAttack()         -- Was gemacht werden soll, wenn die Sekundärfeuerfunktion ( Standart: rechte Maustaste )
  45. end                                     -- Um die Sekundärfeuerfunktion zu deaktivieren ( also das nicht einmal geschossen werden 
  46.                                         -- soll, einfach die Funktion stehen lassen. Andernfalls quoted die Funktion aus oder 
  47.                                         -- schreibt rein was geschehen soll, wenn die Sekundärfeuerfunktion gedrückt wird
  48.  
  49.  
  50. -------------------------------------------------------------------
  51.  
  52. ------------Allgemeine SWEP Informationen---------------
  53. SWEP.Contact         = ""               -- Hier könnt ihr z.B. eure E-Mail-Adresse reinschreiben
  54. SWEP.Purpose         = ""               -- Hier könnt ihr reinschreiben zu welchem Zweck die SWEP ist
  55. SWEP.Instructions    = "Basis SWEP!"    -- Hier könnt ihr z.B. reinschreiben welche Taste eine Funktion ausführt
  56. SWEP.Spawnable       = true             -- Dürfen Client ( Normale User ohne jegliche Rechte auf dem Server ) die SWEP spawnen
  57. SWEP.AdminSpawnable  = true             -- Wird diese Funktion sowie "SWEP.Spawnable" auf "false" gesetzt 
  58.                                         -- erscheint die SWEP nicht mehr in der Liste!
  59. SWEP.Base            = "weapon_cs_base" -- Damit könnt ihr eine Basis für die SWEP festlegen, falls ihr ein Pack machen wollt.
  60.                                         -- Im Beispiel wird die Counter-Strike Basis benutzt, um z.B. das Ironsight zu verwenden.
  61. -------------------------------------------------------------------
  62.  
  63.  
  64.  
  65. ------------Models---------------------------
  66. SWEP.ViewModel      = "models/weapons/v_pistol.mdl"     -- Das Viewmodel oder auch Firstpersonmodel genannt
  67.                                                         -- Was für eine Waffe der Spieler in der Hand haben soll, hier ist es
  68.                                                         -- eine Pistole
  69. SWEP.WorldModel   = "models/weapons/w_pistol.mdl"       -- Das Worldmodel oder auch Thirdpersonmodel genannt
  70.                                                         -- Was für eine Waffe der Spieler in der Hand haben soll, die nur 
  71.                                                         -- Leute von außen sehen ( also die die den Spieler angucken )
  72.                                                         -- Hier ist es z.B. eine Pistole, passend zu unserem Viewmodel
  73. ----------------------------------------------
  74.  
  75.  
  76.  
  77. -------------Primäre SWEP Eigenschaften ( Linke Maustaste )------------------
  78. SWEP.Primary.Delay       = 0.9        -- Feuerrate der SWEP ( in Sekunden )
  79. SWEP.Primary.Recoil      = 0          -- Wie stark die Waffe verziehen soll
  80. SWEP.Primary.Damage      = 15         -- Schaden der Kugel
  81. SWEP.Primary.NumShots    = 1          -- Wie viele Kugeln verschossen werden sollen
  82. SWEP.Primary.Cone        = 0.02       -- Der Streuradius
  83. SWEP.Primary.ClipSize    = 30         -- Wie viele Schüsse pro Magazin sein sollen
  84.                                       -- Wenn ihr -1 schreibt dann ist es wie eine Shotgun, nach jedem Schuss wird nachgeladen
  85. SWEP.Primary.DefaultClip = 200        -- Anzahl der Kugeln im Clip
  86. SWEP.Primary.Automatic   = true       -- Soll die Waffe automatisch sein ( also wie ein SMG ) oder wie eine Pistole. 
  87.                                       -- ( true = SMG, false = Pistole )
  88. SWEP.Primary.Ammo        = "pistol"   -- Was für Muniton die Waffe benutzen soll
  89. -----------------------------------------------------------------------------
  90.  
  91.  
  92.  
  93. -------------Sekundäre SWEP Eigenschaften ( Rechte Maustaste )---------------
  94. SWEP.Secondary.Delay        = 0.9
  95. SWEP.Secondary.Recoil       = 0
  96. SWEP.Secondary.Damage       = 0
  97. SWEP.Secondary.NumShots     = 1
  98. SWEP.Secondary.Cone         = 0
  99. SWEP.Secondary.ClipSize     = -1
  100. SWEP.Secondary.DefaultClip  = -1
  101. SWEP.Secondary.Automatic    = true
  102. SWEP.Secondary.Ammo         = "none"
  103. -----------------------------------------------------------------------------