Anmelden

Archiv verlassen und diese Seite im Standarddesign anzeigen : Bananen-Waffe



Lowrider2008
31.08.2008, 18:58
hi, ich wollt mich auch mal vorstellen und hab auch grad ein Problem beim Erstellen einer neuen Waffe


mir gehts um die Bananen vom SMOD, die man werfen und per SecondaryFire explodieren lassen kann.

Werfen funktioniert prima (mit einem Test-Entity),
wenn ich die Waffe auspacke, seh ich den Arm ganz normal, wie er die Banane hält, aber nach dem Werfen geht er nicht in seine normale Position zurück, weitere Wurfbewegungen macht er aber problemlos, aber der Arm kommt von unten ins Bild. Erst nach neuem Auspacken der Waffe ist er wieder normal, bis zum ersten Wurf.
(hab die Models vom SMOD verwendet, console sagt mir auch keine Fehler)


hier der code:

if ( SERVER ) then

AddCSLuaFile( "shared.lua" )

SWEP.HoldType = "melee"

end

if ( CLIENT ) then

SWEP.PrintName = "Sweet Bananna"
SWEP.Author = "SMOD"
SWEP.Slot = 1
SWEP.SlotPos = 1
SWEP.ViewModelFOV = 60
SWEP.IconLetter = "x"
end

------------General Swep Info---------------
SWEP.Author = "SMOD"
SWEP.Instructions = "Left click throws a Banana. Right click blows all of them up"
SWEP.Spawnable = true
SWEP.AdminSpawnable = true
-----------------------------------------------

------------Models---------------------------
SWEP.ViewModel = "models/weapons/v_banana.mdl"
SWEP.WorldModel = "models/weapons/w_banana.mdl"
-----------------------------------------------

-------------Primary Fire Attributes----------------------------------------
SWEP.Primary.Delay = 0.01 --In seconds
SWEP.Primary.Recoil = 0 --Gun Kick
SWEP.Primary.Damage = 0 --Damage per Bullet
SWEP.Primary.NumShots = 1 --Number of shots per one fire
SWEP.Primary.Cone = 0 --Bullet Spread
SWEP.Primary.ClipSize = 1 --Use "-1 if there are no clips"
SWEP.Primary.DefaultClip = -1 --Number of shots in next clip
SWEP.Primary.Automatic = false --Pistol fire (false) or SMG fire (true)
SWEP.Primary.Ammo = "none" --Ammo Type
-------------End Primary Fire Attributes------------------------------------


-------------Secondary Fire Attributes-------------------------------------
SWEP.Secondary.Delay = 0.01
SWEP.Secondary.Recoil = 0
SWEP.Secondary.Damage = 0
SWEP.Secondary.NumShots = 0
SWEP.Secondary.Cone = 0
SWEP.Secondary.ClipSize = 0
SWEP.Secondary.DefaultClip = 0
SWEP.Secondary.Automatic = false
SWEP.Secondary.Ammo = "none"
-------------End Secondary Fire Attributes--------------------------------


function SWEP:Reload()
end

if ( CLIENT ) then
function SWEP:GetViewModelPosition( pos, ang )
pos = pos + ang:Forward()*4
return pos, ang
end
end

function SWEP:Think() -- Called every frame
end

function SWEP:PrimaryAttack()
self.Weapon:EmitSound("weapons/bananna/throw.wav")
self.Weapon:SetNextPrimaryFire(CurTime() + 0.01)
self.Weapon:SendWeaponAnim(ACT_VM_THROW)
if SERVER then
local banana = ents.Create("ent_sweetbananna")
banana:SetAngles(self.Owner:EyeAngles())-- Angle(0,90,0))
banana:SetPos(self.Owner:GetShootPos())
banana:SetOwner(self.Owner)
banana:SetPhysicsAttacker(self.Owner)
banana:Spawn()
banana:Activate()
local phys = banana:GetPhysicsObject()
phys:SetVelocity(self.Owner:GetAimVector()*7000)
phys:AddAngleVelocity(Vector(0,0,50))
end
end

function SWEP:Idle()
self.Weapon:SendWeaponAnim(ACT_VM_IDLE)
end


kann mir da jemand helfen, ich finde das Problem einfach nicht

mrnils3
31.08.2008, 19:39
brauchst du nicht erst die erlaubnis dafür um sie zu benutzen nur mal so am rande (so was kann man als swep klauen beeichen)

Pac_187
31.08.2008, 19:44
Füge das noch in deine PrimaryAttack Funktion am Ende ein:



timer.Simple( 1.5, function() self.Weapon:SendWeaponAnim(ACT_VM_IDLE) end )



1.5 ist die Zeit wann die neue Animation anfangen soll,
also wann er von der THROW zur IDLE wechseln soll!
Musst also bisschen rumprobieren wie lange die vorherige Animation geht...


Und ich würde die Zeit bei "SetNextPrimaryFire" etwas höher setzen,
so auf 0.5 oder 1, sonst kann man stumpf mit den Nades rumspammen!


@mrnils:

Solange das für den Eigengebrauch ist, braucht er nichts nachfragen...

Und wenn er Credits für das Model/Texturen/Animationen etc.
gibt dann ist es auch OK!

Lowrider2008
31.08.2008, 20:00
Danke erstmal, funktioniert Prima

Die Waffe ist für den Eigengebrauch / LAN,
und ich werd natürlich noch die Autoren der Models usw eintragen.

was mir jetzt noch fehlt, finde ich auch nirgends:

die Verknüpfung der Waffe mit allen gespawnten Entities,
dass ich sie per Secondary-Fire explodieren lassen kann

BennyG
01.09.2008, 12:45
Du könntest einfach eine Table auf der Waffe haben,die bei Wurf das Bananen Entity in die Table dazufügt.
Wenn du dann Secondary Fire benutzt machst du einfach nen For-Loop durch die Table und lässt jedes explodieren.

Hunter
01.09.2008, 12:48
SWEP.Spawnable = true
SWEP.AdminSpawnable = true



Eins davon muss doch false sein wenn ich mich nicht irre , oder?

BennyG
01.09.2008, 12:54
SWEP.Spawnable = true
SWEP.AdminSpawnable = true



Eins davon muss doch false sein wenn ich mich nicht irre , oder?

Und aus welchen Grund bitte?

Hunter
01.09.2008, 14:03
Und aus welchen Grund bitte?

Weil Spawnable true bedeutet ja das es für Spieler die kein Admin spawnable ist , und wenn AdminSpawnable true ist dann heißt es doch dass es ausschließlich für Admins spawnable ist, oder?

mrnils3
01.09.2008, 16:13
Füge das noch in deine PrimaryAttack Funktion am Ende ein:



timer.Simple( 1.5, function() self.Weapon:SendWeaponAnim(ACT_VM_IDLE) end )



1.5 ist die Zeit wann die neue Animation anfangen soll,
also wann er von der THROW zur IDLE wechseln soll!
Musst also bisschen rumprobieren wie lange die vorherige Animation geht...


Und ich würde die Zeit bei "SetNextPrimaryFire" etwas höher setzen,
so auf 0.5 oder 1, sonst kann man stumpf mit den Nades rumspammen!


@mrnils:

Solange das für den Eigengebrauch ist, braucht er nichts nachfragen...

Und wenn er Credits für das Model/Texturen/Animationen etc.
gibt dann ist es auch OK!

uups hab ich jetzt nicht dran gedacht :oops::gmod:

zocker113
05.09.2008, 19:35
Weil Spawnable true bedeutet ja das es für Spieler die kein Admin spawnable ist , und wenn AdminSpawnable true ist dann heißt es doch dass es ausschließlich für Admins spawnable ist, oder?

Wenn Playerspawnable auf true ist können es Spieler spawnen, wenns adminspawnable auf true ist können es Admins spawnen, da beide true sind...können beide es spawnen.

Hunter
05.09.2008, 19:37
Wenn Playerspawnable auf true ist können es Spieler spawnen, wenns adminspawnable auf true ist können es Admins spawnen, da beide true sind...können beide es spawnen.

Aber ich dache wenn adminspawnable auf true ist ist es das Privileg dass NUR Admins es spawnen könne, und wenn es auf playerspawnable ist dass es Admin und Player spawnen können?

BennyG
05.09.2008, 19:38
Aber ich dache wenn adminspawnable auf true ist ist es das Privileg dass NUR Admins es spawnen könne, und wenn es auf playerspawnable ist dass es Admin und Player spawnen können?

Da liegst du auch richtig mit.

RP-01
07.09.2008, 21:10
wie heißt diese Waffe?
ich finde sie nichtmehr,ich brauch das model für neh andere Waffe

WeltEnSTurm
07.09.2008, 22:05
uups hab ich jetzt nicht dran gedacht :oops::gmod:

Denkst du immer erst an etwas, wenn es jemand für dich schreibt?
Wenn ja, würde ich das posten lassen.

zocker113
08.09.2008, 13:14
Da liegst du auch richtig mit.

Aber wenn beide auf true sind können es beide spawnen oder nicht? Wenn Admin auf false und player auf true ist dann können es nur player spawnen.


Hä? Ach scheiße ich verwirr mich selbst D:

E:
Oder halt mal.
is ja garnicht "player" sondern einfach spawnable. ich glaub jetzt hab ichs^^

Pij
08.09.2008, 13:32
Ich weiß jetzt nicht ob es in diesen Thread passt, aber kenn jemand von euch bei Worms die Bananen Bombe?xD
Könnte man die irgendwie in GMod umsetzen? <3

zocker113
08.09.2008, 13:41
Ich weiß jetzt nicht ob es in diesen Thread passt, aber kenn jemand von euch bei Worms die Bananen Bombe?xD
Könnte man die irgendwie in GMod umsetzen? <3

Man wirft sie, sie kommt auf den Boden auf und spring weg wie ein Gummibällchen. Meinste sowas?

Pij
09.09.2008, 13:12
Man wirft sie, sie kommt auf den Boden auf und spring weg wie ein Gummibällchen. Meinste sowas?
Also ich stell mir das so vor:
1. Sieht aus wie eine Banane
2. Wenn man sie wirft springt sie wie die Worms Banane halt rum (am besten auch mit dem Sound <3)
3. Sie explodiert und dadurch kommen dann nochmal so mehr Bananen aus ihr raus, die auch wieder so springen und entweder,
--- a) wie bei der normalen Bananenbombe bei Kontakt mit irgendwas explodieren
oder
--- b) wie bei der Super Bananenbombe, erst explodieren wenn sie ruhig liegen oder man nochmal eine Spezielle Taste drückt

(4. Wenn es sich realisiern lässt dann evtl. noch einfügen, dass man mit der Nachladen Taste oder so, die Zünderzeit der Mutterbombe zwischen 1-5 Sekunden einstellen kann)

Pac_187
09.09.2008, 20:13
Es gibt sowas ähnliches:

http://garrysmod.org/downloads/?a=view&id=45967

Pij
10.09.2008, 19:28
Hehe, sieht lustig aus. Werds mir mal runterladen =D