PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Primary Toggle



sasha-sexyfur
29.03.2008, 16:50
Wie lautet der Befehl um einen Primary Schuss
bei einer SWEP zu togglen?

Pac_187
29.03.2008, 17:35
Du meinst das wechseln von Schussmodi?

Voraussetzung für das Beispiel ist das du in deiner
SWEP die cs_weapon_base benutzt!

Hier wird der Toggel via Rechtsklick + E ( Benutzentaste ) ausgelöst:




function SWEP:Initialize()
util.PrecacheSound( "weapons/ar2/ar2_reload_push.wav" ) // Sound precachen ( Vorladen ) um spätere Fehler zu verhindern.
end

local burst = false // Burstmode, zu Anfang ist er aus

function SWEP:SecondaryAttack()
if self.Owner:KeyDown( IN_USE ) then
if burst then // Sollte der Burst mode an sein dann ( wollen wir ihn wieder auschalten )
self.Primary.Automatic = true // Automatik an
self.Primary.Cone = 0.01 // Trefferradius verkleinern
self.Primary.NumShots = 1 // Nur 1ne Kugel ablassen wenn geschossen wird
self.Primary.Recoil = 0.5 // Rückstoß verringern
self.Weapon:EmitSound("weapons/ar2/ar2_reload_push.wav") // Sound beim "switchen" abspielen
self.Owner:PrintMessage( 4, "Auto-Mode set!" ) // Nachricht anzeigen
burst = false // Burstmodus auf "Aus" setzen ( da wir ja jetzt Automatik anhaben )
else
self.Primary.Automatic = false
self.Primary.Cone = 0.03
self.Primary.NumShots = 3
self.Primary.Recoil = 2
self.Weapon:EmitSound("weapons/ar2/ar2_reload_push.wav")
self.Owner:PrintMessage( 4, "Burst-Mode set!" )
burst = true
end
end


self.Weapon:SetNextSecondaryFire( CurTime() + 1 ) // Zeit setzen wann das nächstemal der Modus umgeschaltet werden darf
end

Husky
29.03.2008, 18:00
Ich glaube eher er meint mit Toogle:
Einmal linke Maustaste drücken um Dauerfeuer zu haben.

aVoN
29.03.2008, 20:31
Nimm SWEP:Think().

sasha-sexyfur
29.03.2008, 21:37
Ich glaube eher er meint mit Toogle:
Einmal linke Maustaste drücken um Dauerfeuer zu haben.

Kluges Husky :3



Nimm SWEP:Think().

Aber dann ist das Ding doch die ganze Zeit an oder? :gmod:
Doppelpost-Edit:
Bunny brauch immer noch den Befehl :gmod:

Mingebag1
30.03.2008, 11:42
für dich... einfach in Garrysmod/cfg/ rein schieben entpacken und die rar datei löschen... und fertig.

sasha-sexyfur
30.03.2008, 12:06
für dich... einfach in Garrysmod/cfg/ rein schieben entpacken und die rar datei löschen... und fertig.

:gmod: haha!

BennyG
30.03.2008, 12:08
Ist ja nett gemeint Mingebag,aber er redet von SWEPs,net wie es ingame zum Spielen geht.

Ich würd vorschlagen du machst dir ne Variable ,z.b self.PrimaryToggle
machst in der SWEP:Think ne abfrage und setzt es in der PrimaryFire auf false oder true,je nachdem.

sasha-sexyfur
30.03.2008, 12:16
Ist ja nett gemeint Mingebag,aber er redet von SWEPs,net wie es ingame zum Spielen geht.

Ich würd vorschlagen du machst dir ne Variable ,z.b self.PrimaryToggle
machst in der SWEP:Think ne abfrage und setzt es in der PrimaryFire auf false oder true,je nachdem.

:| > :-? > :shock:

Schreib doch bitte einfach den kompletten Befehl hin :D

Ich hab "fast" kein plan von Lua ^_^

Pac_187
30.03.2008, 12:38
Smile>spam>?

Also wenn du dir ne SWEP nur aus Befehlen zusammenbastelst die
wir geschrieben haben, dann kannst du auch gleich 'n "SWEP-Wunsch" aufgeben...

sasha-sexyfur
30.03.2008, 12:50
Also wenn du dir ne SWEP nur aus Befehlen zusammenbastelst die
wir geschrieben haben, dann kannst du auch gleich 'n "SWEP-Wunsch" aufgeben...

Alles was ich will ist dieser Befehl :gmod::gmod::gmod:

BennyG
30.03.2008, 12:58
Es gibt keinen Befehl.
Das sind ganz simple Variablen und If - else Abfragen..

Vllt ist das nützlich für dich.


self.TogglePrimary = not self.TogglePrimary

sasha-sexyfur
30.03.2008, 15:08
Danke...
Hilft mir aber nicht wirklich :D

sasha-sexyfur
03.04.2008, 11:53
Bunny brauch immer noch den Befehl/Code/String/Block/Wasauchimmer...

:(