Seite 1 von 2 12 LetzteLetzte
Ergebnis 1 bis 10 von 14

Thema: sweps kommen net

  1. #1
    Avatar von Dark
    Registriert seit
    29.11.2005
    Ort
    deutschland

    Standard sweps kommen net

    also er macht keine sweps und gibt mir immer die antwot ind die console


    "[LUA] Error calling 'onUnknownConsoleCommand' : 'Line 118: attempt to call global 'PlayerLookTrace' (a nil value)'
    Unknown command: SWEPSpawn"



    Spoiler:
    alles was der bis zum auf die map kommen macht
    I'm captain Gordon Freeman of the intergalactic house of pancake ordering to open the door
    Freemans Mind

  2. #2
    Avatar von aVoN
    Registriert seit
    23.04.2006
    Ort
    Hannover

    Standard AW: sweps kommen net

    Auszug aus den Subforenbeschreibungen
    [S]cripted [we]a[p]ons kommen hier hinein.

    Kann bei dir keine SWEP erkennen sondern eher ne Supportanfrage => Verschoben

    Zum Problem
    Poste mal den Code aus Zeile 118 hier. Oder haste da mal überhaupt nachgeschaut?

    Und wenn du einfach nichts findest etc, installier das standard SWEP menü wieder drüber:

    Code:
    -- SWEP menu, Garry Newman 2005
    --
    -- To disable this menu just change Enabled to false below.
    --
    --
    
    g_SWEPMenu = {}
    g_SWEPMenu.Enabled			= true
    g_SWEPMenu.MenuTitle		= "SWEP Weapons"
    g_SWEPMenu.SpawnRate		= 3.0
    g_SWEPMenu.Players			= {}
    g_SWEPMenu.ShowCategories	= true
    g_SWEPMenu.ExcludeFolders	= { ".",
    								"..",
    								"football", 
    								"build", 
    								"hideandseek" }
    
    if (g_SWEPMenu.Enabled) then
    
    	g_SWEPs = {}
    
    	function AddSWEPToMenu( category, name, filepath )
    
    		-- Strip some crap from the weapon names..
    		--name = string.gsub(name, "weapon_", "")
    		--name = string.gsub(name, "tpc_", "")
    		name = string.gsub(name, ".lua", "")
    		
    		filepath = string.gsub(filepath, "lua/weapons/", "")
    		filepath = string.gsub(filepath, ".lua", "")
    		
    		local tWeapon = {}
    		tWeapon.category	= category;
    		tWeapon.name		= name;
    		tWeapon.filename	= filepath;
    		
    		table.insert( g_SWEPs, tWeapon );
    		
    	end
    
    
    	function ProcessSWEPFolder( k, name )
    		
    		for i=1, table.getn(g_SWEPMenu.ExcludeFolders) do
    			if (g_SWEPMenu.ExcludeFolders[i] == name) then 
    				return; 
    			end
    		end
    		
    		local FileName = "lua/weapons/" .. name ;
    		if (_file.IsDir(FileName) == false) then return end;
    
    		local tFiles = _file.Find( FileName .. "/*.lua" );
    
    		for i=1, table.getn(tFiles) do
    		
    			AddSWEPToMenu( name, tFiles[i], FileName .."/".. tFiles[i] );
    			
    		end
    
    	end
    
    
    	function PopulateSWEPList()
    
    		local tFiles = _file.Find( "lua/weapons/*" );
    		table.foreach( tFiles, ProcessSWEPFolder );
    		
    	end
    
    
    	function PlayerSendSWEPMenu( iPlayer )
    
    		if (iPlayer==0) then return end;
    		if (_GetRule( "AllowObjectSpawning" )==false) then return; end;
    
    		local LastCat = ""
    		
    		-- Set up this player's settings
    		g_SWEPMenu.Players[iPlayer] = {}
    		g_SWEPMenu.Players[iPlayer].NextSpawn = 0
    
    		for i=1, table.getn(g_SWEPs) do
    		
    			if ( LastCat ~= g_SWEPs[i].category and g_SWEPMenu.ShowCategories ) then			
    				_spawnmenu.AddItem( iPlayer, g_SWEPMenu.MenuTitle, "@" .. g_SWEPs[i].category, "" );
    				LastCat = g_SWEPs[i].category
    			end
    		
    			_spawnmenu.AddItem( iPlayer, g_SWEPMenu.MenuTitle, "+" .. g_SWEPs[i].name, "SWEPSpawn " .. g_SWEPs[i].filename );
    			
    		end
    
    	end
    
    
    	function cc_SpawnSWEP( iPlayer, strFilename )
    	
    		-- Time between spawns.
    		if ( g_SWEPMenu.Players[iPlayer].NextSpawn > _CurTime() and _MaxPlayers() > 1 ) then
    			return;
    		end
    		
    		if ( _GetRule( "AllowObjectSpawning" )==false ) then return end;
    		if ( _file.Exists( "lua/weapons/" .. strFilename .. ".lua" ) == false ) then return end;
    		if ( not _PlayerInfo( iPlayer, "alive") ) then return end;
    		
    		-- Make sure this is in our spawnables list
    		local bFound = false;
    		for i=1, table.getn(g_SWEPs) do
    			if ( g_SWEPs[i].filename == strFilename ) then bFound = true; end;
    		end
    		if ( not bFound ) then return end;
    		
    		
    		PlayerLookTrace( iPlayer, 200 );
    		if ( _TraceHit() == false ) then return end;
    		
    		local vSpawnPos = _TraceEndPos();
    		local vNormal = _TraceGetSurfaceNormal();
    		
    		vSpawnPos = vecAdd( vSpawnPos, vecMul( vNormal, 50 ) )
    		
    		local iEnt = _EntCreate( "weapon_swep" )
    			_EntSetPos( iEnt, vSpawnPos )
    			_EntSetKeyValue( iEnt, "Script", strFilename )
    		_EntSpawn( iEnt )
    		_util.DropToFloor( iEnt )
    		
    
    		g_SWEPMenu.Players[iPlayer].NextSpawn = _CurTime() + g_SWEPMenu.SpawnRate;
    		
    	end
    
    
    	PopulateSWEPList();
    	HookEvent( "eventPlayerInitialSpawn", PlayerSendSWEPMenu );
    	CONCOMMAND( "SWEPSpawn", cc_SpawnSWEP, "Spawn SWEP weapon; Syntax: <filename>" );
    	
    end
    Geändert von aVoN (17.05.2006 um 12:03 Uhr) Grund: Doppelposts autom. zusammengefügt

  3. Folgender Benutzer sagt Danke zu aVoN für den nützlichen Beitrag:


  4. #3
    Avatar von Dark
    Registriert seit
    29.11.2005
    Ort
    deutschland

    Standard AW: sweps kommen net

    das met dem code was meinst du damit
    I'm captain Gordon Freeman of the intergalactic house of pancake ordering to open the door
    Freemans Mind

  5. #4
    Avatar von aVoN
    Registriert seit
    23.04.2006
    Ort
    Hannover

    Standard AW: sweps kommen net

    Zitat Zitat von aVoN
    Zum Problem
    Poste mal den Code aus Zeile 118 hier. Oder haste da mal überhaupt nachgeschaut?
    Und wenn du einfach nichts findest etc, installier das standard SWEP menü wieder drüber:
    Oder wie oder wat? Was ist daran net verständlich? Mach erstmal das, was ich gesagt hab.

  6. #5
    Avatar von Dark
    Registriert seit
    29.11.2005
    Ort
    deutschland

    Standard AW: sweps kommen net

    estens das mit der 118 zeile habe ich net gerafft von wo her denn

    und wo krig ich standart sweps her
    I'm captain Gordon Freeman of the intergalactic house of pancake ordering to open the door
    Freemans Mind

  7. #6
    Avatar von aVoN
    Registriert seit
    23.04.2006
    Ort
    Hannover

    Standard AW: sweps kommen net

    "[LUA] Error calling 'onUnknownConsoleCommand' : 'Line 118: attempt to call global 'PlayerLookTrace' (a nil value)'
    Unknown command: SWEPSpawn"
    Hirn an, Augen auf : Da steht was von Zeile 118. Wie schön auch, dass ich als Antwort vom SWEP menu gesprochen habe. Ein klein wenig Kombinationsgeist und Eigeninitiative sollte zum gewünschten Ziel führen, aber für dich: Also mal die Datei lua/init/swepmenu.lua öffnen und sich Zeile 118 ansehen. Irgend was modifiziert? Oder eine Mod installiert?

    Fehlermeldungen sind im Grunde genommen dazu da, nicht nur, wie so oft leider bei einigen Forenusern (*g*) zu sagen, dass es ein Problem gibt, sondern auch wo und wobei. Dies hiflt dann bei der Fehleranalyse ungemein.

    Und poste dein SWEPMenu einfach hier oder ersetzte es durch meinen geposteten Code oben (ist das standard SWEP menu).

    Fall dir das zu hoch ist oder du nicht weist wie du vorgehen sollts, empfehle ich dir die allseitsbeliebte standard Antwort: GMod neuinstallieren.

    Und falls ich dir ein wenig arrogant rüber komme: Sorry, bin halt so, wenn ich 3 mal das selbe sagen muss

  8. #7
    Avatar von Dark
    Registriert seit
    29.11.2005
    Ort
    deutschland

    Standard AW: sweps kommen net

    du kommst mir net arogant vor sondern schlau (wie alt)


    PlayerLookTrace( iPlayer, 200 ); das is zeile 118

    Code:
    -- SWEP menu, Garry Newman 2005
    --
    -- To disable this menu just change Enabled to false below.
    --
    --
    
    g_SWEPMenu = {}
    g_SWEPMenu.Enabled			= true
    g_SWEPMenu.MenuTitle		= "SWEP Weapons"
    g_SWEPMenu.SpawnRate		= 3.0
    g_SWEPMenu.Players			= {}
    g_SWEPMenu.ShowCategories	= true
    g_SWEPMenu.ExcludeFolders	= { ".",
    								"..",
    								"football", 
    								"build", 
    								"hideandseek" }
    
    if (g_SWEPMenu.Enabled) then
    
    	g_SWEPs = {}
    
    	function AddSWEPToMenu( category, name, filepath )
    
    		-- Strip some crap from the weapon names..
    		--name = string.gsub(name, "weapon_", "")
    		--name = string.gsub(name, "tpc_", "")
    		name = string.gsub(name, ".lua", "")
    		
    		filepath = string.gsub(filepath, "lua/weapons/", "")
    		filepath = string.gsub(filepath, ".lua", "")
    		
    		local tWeapon = {}
    		tWeapon.category	= category;
    		tWeapon.name		= name;
    		tWeapon.filename	= filepath;
    		
    		table.insert( g_SWEPs, tWeapon );
    		
    	end
    
    
    	function ProcessSWEPFolder( k, name )
    		
    		for i=1, table.getn(g_SWEPMenu.ExcludeFolders) do
    			if (g_SWEPMenu.ExcludeFolders[i] == name) then 
    				return; 
    			end
    		end
    		
    		local FileName = "lua/weapons/" .. name ;
    		if (_file.IsDir(FileName) == false) then return end;
    
    		local tFiles = _file.Find( FileName .. "/*.lua" );
    
    		for i=1, table.getn(tFiles) do
    		
    			AddSWEPToMenu( name, tFiles[i], FileName .."/".. tFiles[i] );
    			
    		end
    
    	end
    
    
    	function PopulateSWEPList()
    
    		local tFiles = _file.Find( "lua/weapons/*" );
    		table.foreach( tFiles, ProcessSWEPFolder );
    		
    	end
    
    
    	function PlayerSendSWEPMenu( iPlayer )
    
    		if (iPlayer==0) then return end;
    		if (_GetRule( "AllowObjectSpawning" )==false) then return; end;
    
    		local LastCat = ""
    		
    		-- Set up this player's settings
    		g_SWEPMenu.Players[iPlayer] = {}
    		g_SWEPMenu.Players[iPlayer].NextSpawn = 0
    
    		for i=1, table.getn(g_SWEPs) do
    		
    			if ( LastCat ~= g_SWEPs[i].category and g_SWEPMenu.ShowCategories ) then			
    				_spawnmenu.AddItem( iPlayer, g_SWEPMenu.MenuTitle, "@" .. g_SWEPs[i].category, "" );
    				LastCat = g_SWEPs[i].category
    			end
    		
    			_spawnmenu.AddItem( iPlayer, g_SWEPMenu.MenuTitle, "+" .. g_SWEPs[i].name, "SWEPSpawn " .. g_SWEPs[i].filename );
    			
    		end
    
    	end
    
    
    	function cc_SpawnSWEP( iPlayer, strFilename )
    	
    		-- Time between spawns.
    		if ( g_SWEPMenu.Players[iPlayer].NextSpawn > _CurTime() and _MaxPlayers() > 1 ) then
    			return;
    		end
    		
    		if ( _GetRule( "AllowObjectSpawning" )==false ) then return end;
    		if ( _file.Exists( "lua/weapons/" .. strFilename .. ".lua" ) == false ) then return end;
    		if ( not _PlayerInfo( iPlayer, "alive") ) then return end;
    		
    		-- Make sure this is in our spawnables list
    		local bFound = false;
    		for i=1, table.getn(g_SWEPs) do
    			if ( g_SWEPs[i].filename == strFilename ) then bFound = true; end;
    		end
    		if ( not bFound ) then return end;
    		
    		
    		PlayerLookTrace( iPlayer, 200 );
    		if ( _TraceHit() == false ) then return end;
    		
    		local vSpawnPos = _TraceEndPos();
    		local vNormal = _TraceGetSurfaceNormal();
    		
    		vSpawnPos = vecAdd( vSpawnPos, vecMul( vNormal, 50 ) )
    		
    		local iEnt = _EntCreate( "weapon_swep" )
    			_EntSetPos( iEnt, vSpawnPos )
    			_EntSetKeyValue( iEnt, "Script", strFilename )
    		_EntSpawn( iEnt )
    		_util.DropToFloor( iEnt )
    		
    
    		g_SWEPMenu.Players[iPlayer].NextSpawn = _CurTime() + g_SWEPMenu.SpawnRate;
    		
    	end
    
    
    	PopulateSWEPList();
    	HookEvent( "eventPlayerInitialSpawn", PlayerSendSWEPMenu );
    	CONCOMMAND( "SWEPSpawn", cc_SpawnSWEP, "Spawn SWEP weapon; Syntax: <filename>" );
    	
    end


    ps hab deins drauf gemacht geht net
    Geändert von Dark (21.05.2006 um 19:01 Uhr)
    I'm captain Gordon Freeman of the intergalactic house of pancake ordering to open the door
    Freemans Mind

  9. #8
    Avatar von aVoN
    Registriert seit
    23.04.2006
    Ort
    Hannover

    Standard AW: sweps kommen net

    Hast du den inhalt des Lua ordners gelöscht? Installiere GMod mal wieder. Es sieht so aus, als wenn die includes/misc.lua fehlt oder sogar der ganze ordner.

    Vieleicht hast du auch einen Wurm/Virus ODER antivirus im ini/init.lua oder mods/-modcache/lua/init/init.lua, der die original init.lua überschreibt und so die misc.lua nicht mehr ausführt.

    Adde mal folgende Zeile an den Anfang des swep menu files:

    Code:
    _OpenScript("includes/misc.lua");

  10. #9
    Avatar von Dark
    Registriert seit
    29.11.2005
    Ort
    deutschland

    Standard AW: sweps kommen net

    Code:
    -- !! DO NOT edit this script. !!
    
    -- Any scripts dropped into the init/ folder are automatically run on startup.
    
    -- This is the only script called when the game starts up
    -- It should be used to initialize and call other scripts
    
    
    
    -- Do not use the default LUA method to call other scripts
    --  because it will be trying to open the files from the 
    --  folder with hl2.exe in it.
    -- Instead use the function _OpenScript( <scriptname> )
    
    
    _OpenScript( "includes/defines.lua" );
    _OpenScript( "includes/concommands.lua" );
    _OpenScript( "includes/backcompat.lua" );
    _OpenScript( "includes/vector3.lua" );
    _OpenScript( "includes/luathink.lua" );
    _OpenScript( "includes/player.lua" );
    _OpenScript( "includes/misc.lua" );
    _OpenScript( "includes/events.lua" );
    _OpenScript( "includes/timers.lua" );
    _OpenScript( "includes/eventhook.lua" );
    
    -- Open the default game script incase one isn't run later.
    _OpenScript( "gamemodes/default/init.lua" );
    das ist init.lua
    I'm captain Gordon Freeman of the intergalactic house of pancake ordering to open the door
    Freemans Mind

  11. #10
    Avatar von aVoN
    Registriert seit
    23.04.2006
    Ort
    Hannover

    Standard AW: sweps kommen net

    Ok, an der liegt es nicht.
    Allerdings kann im mods/-modcache/lua/init folder auch eine init.lua liegen (sollte in 99% der Fälle ein Wurm/Virus ODER Antivirus sein!) die diese Probleme verursacht. Poste mal, falls vorhanden, deren Inhalt.

    Checke auch mal im cfg/ folder nach einer lua.txt (oder so ähnlich). Wenn diese vorhanden ist, lösch sie (sie restriktiert einige Lua Funktionen und kann zu Problemem mit Scripts führen)

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •