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.

Version9: Lua für Anfänger: Unterschied zwischen den Versionen

Aus GMod Wiki (DE)
Wechseln zu: Navigation, Suche
(Die Seite wurde neu angelegt: == Anfang == Geht in den Ordner von Garry's Mod (X:\Steam\SteamApps\SourceMods\gmod9\lua\weapons) Dort sind alle Garry's Mod Waffen. Nun erstellt ihr eine neue .lua Da...)
 
(kein Unterschied)

Version vom 29. Mai 2007, 10:33 Uhr

Anfang

Geht in den Ordner von Garry's Mod (X:\Steam\SteamApps\SourceMods\gmod9\lua\weapons) Dort sind alle Garry's Mod Waffen. Nun erstellt ihr eine neue .lua Datei (kopiert einfach eine und benennt sie um).

Der Lua Code

  1. --Hier wechselt ihr einfach zwischen "false" oder "true" um zwiscchen Linker 
  2. --und Rechter hand hin und her zu wechseln.
  3. 	function getWeaponSwapHands()
  4. 		return true;	
  5. 	end
  6.  
  7.  
  8. --Das ist das FOV "Field of view" der First Person Waffe, 
  9. --umso kleiner desto näher ist die Waffe in der First Person
  10. 	function getWeaponFOV()
  11. 		return 74;	
  12. 	end
  13.  
  14.  
  15. --Dies ist der Waffenslot wo die neue Waffe erscheint:
  16. --0 = crowbar/grav gun
  17. --1 = pistol/357
  18. --2 = smg/pulse rifle
  19. --3 = shotgun/crossbow
  20. --4 = genade/rpg
  21. --5 = bugbait
  22. 	function getWeaponSlot()
  23. 		return 3;	
  24. 	end
  25.  
  26.  
  27. --Die ist die Waffenhöhe im slot 
  28. 	function getWeaponSlotPos()
  29.  
  30. 		return 6;	
  31.  
  32. 	end
  33.  
  34.  
  35. --Das sagt wohl alles (Schießen Unterwasser ja "true" oder nein "false")
  36. 	function getFiresUnderwater()
  37. 		return true;
  38. 	end
  39.  
  40.  
  41. --Dies bedeutet, ob die Waffe wie eine Schrotflinte nachgeladen(true) wird oder ein ganzes Magazin (false).
  42. 	function getReloadsSingly()
  43. 		return false;
  44. 	end
  45.  
  46.  
  47. --Das dürfte jedem klar sein, dass ist der schaden der Waffe.
  48. 	function getDamage()
  49. 		return 30;
  50. 	end
  51.  
  52.  
  53.  
  54. --Das ist die Schussreihenfolge, umso höher desto langsamer
  55. 	function getPrimaryShotDelay()
  56. 		return 0.07;
  57. 	end
  58.  
  59.  
  60. --Das selbe, nur ist primary für die erste Waffen funkt. und secondary die zweite
  61. 	function getSecondaryShotDelay()
  62. 		return 100;
  63. 	end
  64.  
  65.  
  66. --Schießt die Waffe bei halten der Angriffstaste weiter (SMG) oder muss man immer klicken (Raketenwerfer).
  67. 	function getPrimaryIsAutomatic()
  68. 		return true;
  69. 	end
  70.  
  71.  
  72. --Das selbe nur ist "primary" für die erste Waffen funkt. und "secondary" die zweite
  73. 	function getSecondaryIsAutomatic()
  74. 		return true;
  75. 	end
  76.  
  77.  
  78. --Der streu Radius der Waffe, je höher desto mehr.
  79. 	function getBulletSpread()
  80. 		return vector3( 0.02, 0.02, 0.02 );
  81. 	end
  82.  
  83.  
  84. --Das ist klar oder? Hier wird die Sicht des Spielers gekickt.
  85. --der erste :
  86. -- - 1 > bedeutet = hoch
  87. --   1 > bedeutet = runter
  88.  
  89. --der zweite :
  90. -- - 1 > bedeutet = rechts
  91. --   1 > bedeutet = links
  92.  
  93. --der dritte :
  94. -- - 1 > bedeutet = kippt nach links
  95. --   1 > bedeutet = kippt nach rechts
  96. 	function getViewKick()
  97. 		return vector3( -2.0, 0.0, 0.0);
  98. 	end
  99.  
  100.  
  101. --Das gleiche wie  getViewKick.
  102. 	function getViewKickRandom()
  103. 		return vector3( 1.4, 2.0, 1.0 );
  104. 	end
  105.  
  106.  
  107. --Das first person model (sieht man nur selber).
  108. 	function getViewModel( )
  109. 		return "models/weapons/v_smg_mac10.mdl";
  110. 	end
  111.  
  112.  
  113. --Das third Person Model (sieht man am Spieler).
  114. 	function getWorldModel( )
  115. 		return "models/weapons/w_smg_mac10.mdl";
  116. 	end
  117.  
  118.  
  119. --Das ist wichtig bei Mods, aber später mehr.
  120. --Wichtig keine doppelten Namen, so ist weapon_awp schon besetzt usw.
  121. 	function getClassName()
  122. 		return "weapon_mac10";
  123. 	end
  124.  
  125.  
  126. --Das ist die Munitionsart, auch hier gilt Primär und Sekundär.
  127. 	function getPrimaryAmmoType()
  128. 		return "357";
  129. 	end
  130.  
  131.  
  132. --Das ist die Munitionsart, auch hier gilt Primär und Sekundär.
  133. 	function getSecondaryAmmoType()
  134. 		return "357";
  135. 	end
  136.  
  137.  
  138. --Maximale Munition in der Waffe, auch hier gilt Primär und Sekundär.
  139. 	function getMaxClipPrimary()
  140. 		return 30;
  141. 	end
  142.  
  143.  
  144. --Maximale Munition in der Waffe, auch hier gilt Primär und Sekundär. Wobei -1 bedeutet keine Munition.
  145. 	function getMaxClipSecondary()
  146. 		return -1;
  147. 	end
  148.  
  149.  
  150. --Munition in der Waffe beim erhalten, auch hier gilt Primär und Pekundär. Wbei -1 bedeutet keine Munition.
  151. 	function getDefClipPrimary()
  152. 		return 90;
  153. 	end
  154.  
  155.  
  156. --Munition in der Waffe beim erhalten, auch hier gilt Primär und Sekundär. Wobei -1 bedeutet keine Munition.
  157. 	function getDefClipSecondary()
  158. 		return -1;
  159. 	end
  160.  
  161.  
  162. --Die Animation wie der Spieler die Waffe hält.
  163. -- pistol, smg, ar2, shotgun, rpg, phys, crossbow, melee, slam, grenade
  164. 	function getAnimPrefix()
  165. 		return "pistol";
  166. 	end
  167.  
  168.  
  169. --Der Name der Waffe der im hud und in der Konsole angezeigt wird.
  170. 	function getPrintName()
  171. 		return "Mac10";
  172. 	end
  173.  
  174.  
  175. --Sagt alles, auch hier gilt Primär und Sekundär.
  176. 	-- 0 = Don't override, shoot bullets, make sound and flash
  177. 	-- 1 = Don't shoot bullets but do make flash/sounds
  178. 	-- 2 = Only play animations
  179. 	-- 3 = Don't do anything
  180. 	function getPrimaryScriptOverride()
  181. 		return 0;
  182. 	end
  183.  
  184.  
  185. --Sagt alles, auch hier gilt Primär und Sekundär.
  186. 	function getSecondaryScriptOverride()
  187. 		return 3;
  188. 	end

Munitionsarten

   AR2
   AlyxGun
   Pistol
   SMG1
   357
   XBowBolt
   Buckshot
   RPG_Round
   SMG1_Grenade
   SniperRound
   SniperPenetratedRound
   Grenade
   Thumper
   Gravity
   Battery
   GaussEnergy
   CombineCannon
   AirboatGun
   StriderMinigun
   HelicopterGun
   AR2AltFire
   slam


Sounds der Half-Life 2 Waffen

   Weapon_357.Single
   Weapon_AR2.Single
   Weapon_Crossbow.Single
   Weapon_Crowbar.Single
   Weapon_PhysCannon.Launch
   Weapon_PhysCannon.DryFire
   Weapon_Physgun.On
   Weapon_Pistol.Single
   Weapon_RPG.Single
   Weapon_Shotgun.Single
   Weapon_Shotgun.Double
   Weapon_SMG1.Single
   Weapon_StunStick.Swing
 


Sounds der CounterStrike Waffen

   Weapon_AK47.Single
   Weapon_AUG.Single
   Weapon_AWP.Single
   Weapon_DEagle.Single
   Weapon_Elite.Single
   Weapon_FAMAS.Single
   Weapon_FiveSeven.Single
   Weapon_G3SG1.Single
   Weapon_Galil.Single
   Weapon_Glock.Single
   Weapon_M3.Single
   Weapon_M4A1.Single
   Weapon_M4A1.Silenced
   Weapon_M249.Single
   Weapon_MAC10.Single
   Weapon_MP5Navy.Single
   Weapon_P90.Single
   Weapon_P228.Single
   Weapon_Scout.Single
   Weapon_SG552.Single
   Weapon_TMP.Single
   Weapon_UMP45.Single
   Weapon_USP.Single
   Weapon_XM1014.Single