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

Powered by gmod.de