Hookfunktionen gehen nicht
Ich bins wieder.
Hab folgendes Problem:
ich habe diese Funktion
Code:
function GM:SpawnMenuEnabled() //Deactivates spawnmenu, also saves loadtime
return false;
end
inzwischen in der cl_init.lua, der shared.lua und der init.lua. Trotzdem lässt sich das Spawnmenu weiterhin über die q-Taste aktivieren. Auch andere Hookfunktionen funktionieren nicht, egal ob ich sie durch den hook auslösen lasse oder die hookfunktion überschreiben lasse. Es ist fast so als würden keine Hooks ausgeführt werdn, bzw. nur die wenigsten. Kann mri wer helfen?
Edit: Grad nochmal reformuliert.
AW: Hookfunktionen gehen nicht
Das Ding gehört ausschließlich in die cl_init.lua.
Wahrscheinlich ist irgendwo ein Feher drin. Halt in der Konsole mal Ausschau nach solchen.
Oh, und bist du ganz sicher, dass dein Gamemode ausgewählt ist?
AW: Hookfunktionen gehen nicht
Also habs mal mit nur innerhalb der cl_init.lua versucht. Nix passiert. Ich habe sicher meinen Gamemode ausgewählt und keinen Fehler in der Console entdeckt. Hier nochmal Consolenlog, mein Gamemode heisst SGMODE:
Code:
Lua initialized (Lua 5.1)
======== Installing Table (De)Serialiser Module | ver: 1.4 ========
NPCAI mod has been started
==========================================================
Simple Prop Protection Version 1.51 by Spacetech has loaded
==========================================================
=======================================================
StarGate Pack: Initializing
Version: 46
Loading: stargate/shared/init.lua
Loading: stargate/shared/bullets.lua
Loading: stargate/shared/lib.lua
Loading: stargate/shared/matrix.lua
Loading: stargate/shared/print_r.lua
Loading: stargate/shared/tracelines.lua
Loading: stargate/server/init.lua
INIParser:parse - File stargate/config.ini successfully parsed
INIParser:new - File stargate/user_config.ini does not exist!
Loading: stargate/server/entity.lua
Loading: stargate/server/ini_parser.lua
Loading: stargate/server/protection.lua
Loading: stargate/server/spawner.lua
Loading: stargate/server/teleport.lua
Loading: stargate/server/tool.lua
Loading: stargate/server/wire_rd.lua
=======================================================
================================
=== Wire 2114 (exported) Installed ===
================================
======== Beam NetVars Lib v0.71 Installed ========
ERROR! Module 'zlib_b64' not found!
==== Advanced Duplicator v.1.72 shared module installed! ====
Added EntCheckHook: AdvDupe_NoItems
Added EntCheckHook: AdvDupe_DisallowedClasses
Added EntCheckHook: AdvDupe_ModelCheck
==== Advanced Duplicator v.1.85 server module installed! ====
-english-
Loading: Module_Loader.lua...Loaded: Successfully
Loading: tool_ents.lua...Loaded: Successfully
Sending: cl_tab.lua...Sent: Successfully
Sending: Module_Loader.lua...Sent: Successfully
Sending: CAF_Tools.lua...Sent: Successfully
Sending: sh_general_caf.lua...Sent: Successfully
Sending: tool_helpers.lua...Sent: Successfully
Sending: tool_manifest.lua...Sent: Successfully
Sending: Defaults.lua...Sent: Successfully
Sending: Defaults.lua...Sent: Successfully
Loading: LifeSupport.lua...Loaded: Successfully
Loading: LSEnts.lua...Loaded: Successfully
Loading: ResourceDistribution.lua...Loaded: Successfully
Loading: ResourceTransit.lua...RTS Model Loaded: rts_massdriver
RTS Texture Loaded: rts_massdriver
Loaded: Successfully
Loading: spacebuild.lua...Loaded: Successfully
Loading: sbep.lua...Loaded: Successfully
Sending: LifeSupport.lua...Sent: Successfully
Sending: LIFESUPPORT1.lua...Sent: Successfully
Sending: LIFESUPPORT2.lua...Sent: Successfully
Sending: LSEnts.lua...Sent: Successfully
Sending: ResDistrib1.lua...Sent: Successfully
Sending: ResDistrib2.lua...Sent: Successfully
Sending: ResourceDistribution.lua...Sent: Successfully
Sending: ResourceTransit.lua...Sent: Successfully
Sending: spacebuild.lua...Sent: Successfully
Sending: sbep.lua...Sent: Successfully
Sending: ResourceDistribution.lua...Sent: Successfully
Sending: spacebuild.lua...Sent: Successfully
Contraption Engine: Initialising Damage Engine
Contraption Damage Engine: Initialising Server Convars
Contraption Damage Engine: CVar Initialisation Completed Successfully
Contraption Engine: Effects Library Present
Contraption Engine: Damage Engine Init Finished
:: Physical bullets by Xera
Registering gamemode 'sandbox' derived from 'base'
Registering gamemode 'SGMODE' derived from 'sandbox'
ScriptEnforce is disabled
Loading CAF Tools
loading stool: sb_dev_plants.lua
sbox_maxsb_dev_plants -> 30
CAF Tool: Loading device defs
loading stool: sb_terraformer.lua
sbox_maxsb_teraformers -> 30
CAF Tool: Loading device defs
loading stool: ls3_energysystems.lua
sbox_maxls3_energysystems -> 30
CAF Tool: Loading device defs
Loading dev type: extra_CO2_gens
Loading dev type: extra_fusion_gens
Loading dev type: extra_H_gens
Loading dev type: extra_LN_gens
Loading dev type: extra_N_gens
Loading dev type: extra_O2_gens
Loading dev type: extra_solar_panels
Loading dev type: extra_water_air_extractors
Loading dev type: extra_water_heaters
Loading dev type: extra_water_pumps
Loading dev type: sbep_extra_fusion_generators
loading stool: ls3_environmental_control.lua
sbox_maxls3_environmental_control -> 30
CAF Tool: Loading device defs
Loading dev type: sbep_extra_climate_control
loading stool: ls3_other.lua
sbox_maxls3_other -> 30
CAF Tool: Loading device defs
Loading dev type: extra_ls_screens
loading stool: ls3_other_lights.lua
sbox_maxls3_other_lights -> 10
CAF Tool: Loading device defs
loading stool: ls3_receptacles.lua
sbox_maxls3_receptacles -> 20
CAF Tool: Loading device defs
Loading dev type: extra_CO2_storage
Loading dev type: extra_energy_storage
Loading dev type: extra_heavy_water_storage
Loading dev type: extra_H_storage
Loading dev type: extra_LN_storage
Loading dev type: extra_N_storage
Loading dev type: extra_O2_storage
Loading dev type: extra_steam_storage
Loading dev type: extra_water_storage
loading stool: pumps.lua
sbox_maxpumps -> 10
CAF Tool: Loading device defs
loading stool: resourcenodes.lua
sbox_maxresourcenodes -> 30
CAF Tool: Loading device defs
loading stool: valves.lua
sbox_maxvalves -> 10
CAF Tool: Loading device defs
loading stool: sbep_hab_mods.lua
sbox_maxsbep_hab_mods -> 30
CAF Tool: Loading device defs
Loading dev type: base_livable_module
loading stool: sbep_res_mods.lua
sbox_maxsbep_res_mods -> 30
CAF Tool: Loading device defs
Loading dev type: base_res_module
Loading Wire Tools
[addons\log\lua\entities\mystic_shot\init.lua:42] ')' expected near ';'
Compressing lua files into data pack..
Compression complete. 1220 files. (1.411s)
Executing listen server config file
Starting CAF Addons
Loading Level 1 Addons
Loaded addon: Resource Distribution
Registering Sun
Registering planets
Loading Level 2 Addons
Loaded addon: Life Support
Loaded addon: Life Support Entities
Loaded addon: Spacebuild Enhancement Pack
Loading Level 3 Addons
Loaded addon: Resource Transit System
Loading Level 4 Addons
Loading Level 5 Addons
Contraption Damage Engine: Commencing Override Preload
Contraption Damage Engine: GCombat NOT Detected
Contraption Damage Engine: CDS NOT Detected
Contraption Damage Engine: Commencing CDS/Gcombat Function Override
Contraption Damage Engine: Function Override Completed
exec: couldn't exec listenserver.cfg
[L] Stargate Pegasus War
Map: gm_construct
Players: 1 / 8
Build: 4394
Server Number: 2
No pure server whitelist. sv_pure = 0
Connection to Steam servers successful.
VAC secure mode is activated.
InitFastCopy: only 51% fast props. Bug?
Decompressing data pack into virtual file system..
Data pack loaded: 1220 files. (3.067s)
Lua initialized (Lua 5.1)
Not on server
======== Installing Table (De)Serialiser Module | ver: 1.4 ========
==========================================================
Simple Prop Protection Version 1.51 by Spacetech has loaded
==========================================================
=======================================================
StarGate Pack: Initializing
Version: 46
Loading: stargate/shared/init.lua
Loading: stargate/shared/bullets.lua
Loading: stargate/shared/lib.lua
Loading: stargate/shared/matrix.lua
Loading: stargate/shared/print_r.lua
Loading: stargate/shared/tracelines.lua
Loading: stargate/client/init.lua
Loading: stargate/client/menu.lua
Loading: stargate/vgui/saddresspanel.lua
Loading: stargate/vgui/saddressselect.lua
Loading: stargate/vgui/scontrolepanel.lua
Loading: stargate/vgui/shelpbutton.lua
Loading: stargate/vgui/shtmlhelp.lua
=======================================================
======== Beam NetVars Lib v0.71 Installed ========
--- Missing Vgui material ignore_this_error
loading materials
loading material: cable/rope_icon
loading material: cable/cable2
loading material: cable/xbeam
loading material: cable/redlaser
loading material: cable/blue_elec
loading material: cable/physbeam
loading material: cable/hydra
loading material: arrowire/arrowire
loading material: arrowire/arrowire2
=== Loading Wire Model Packs ===
Loaded: PHXWireModels.txt
Loaded: Spacebuild Model Pack.txt
Loaded: Stargate.txt
Loaded: default.txt
Loaded: expression2.txt
Loaded: bull_buttons.txt
Loaded: cheeze_buttons2.txt
Loaded: wire_model_pack_1.txt
Loaded: wire_model_pack_1plus.txt
Adding Cheeze's Buttons Pack
Adding various Buttons from HL2 and Portal
Jaanus' Thruster Pack
Beer's Model pack
RunConsoleCommand blocked - sent before player spawned (sv_tags)
Contraption Damage Engine: Client Message Handler Loaded
Contraption Engine: Effects Library Present
ERROR! Module 'zlib_b64' not found!
==== Advanced Duplicator v.1.72 shared module installed! ====
==== Advanced Duplicator v.1.741 client module installed! ====
-english-
Loading: cl_tab.lua...Loaded: Successfully
Loading: module_loader.lua...Loaded: Successfully
Loading: defaults.lua...Sent: Successfully
Loading: lifesupport.lua...Loaded: Successfully
Loading: lifesupport1.lua...Loaded: Successfully
Loading: lifesupport2.lua...Loaded: Successfully
Loading: lsents.lua...Loaded: Successfully
Loading: resdistrib1.lua...Loaded: Successfully
Loading: resdistrib2.lua...Loaded: Successfully
Loading: resourcedistribution.lua...Loaded: Successfully
Loading: resourcetransit.lua...Loaded: Successfully
Loading: sbep.lua...Loaded: Successfully
Loading: spacebuild.lua...Loaded: Successfully
Registering gamemode 'sandbox' derived from 'base'
Registering gamemode 'SGMODE' derived from 'sandbox'
Loading CAF Tools
loading stool: ls3_energysystems.lua
sbox_maxls3_energysystems -> 30
CAF Tool: Loading device defs
Loading dev type: extra_co2_gens
Loading dev type: extra_fusion_gens
Loading dev type: extra_h_gens
Loading dev type: extra_ln_gens
Loading dev type: extra_n_gens
Loading dev type: extra_o2_gens
Loading dev type: extra_solar_panels
Loading dev type: extra_water_air_extractors
Loading dev type: extra_water_heaters
Loading dev type: extra_water_pumps
Loading dev type: sbep_extra_fusion_generators
loading stool: ls3_environmental_control.lua
sbox_maxls3_environmental_control -> 30
CAF Tool: Loading device defs
Loading dev type: sbep_extra_climate_control
loading stool: ls3_other.lua
sbox_maxls3_other -> 30
CAF Tool: Loading device defs
Loading dev type: extra_ls_screens
loading stool: ls3_other_lights.lua
sbox_maxls3_other_lights -> 10
CAF Tool: Loading device defs
loading stool: ls3_receptacles.lua
sbox_maxls3_receptacles -> 20
CAF Tool: Loading device defs
Loading dev type: extra_co2_storage
Loading dev type: extra_energy_storage
Loading dev type: extra_heavy_water_storage
Loading dev type: extra_h_storage
Loading dev type: extra_ln_storage
Loading dev type: extra_n_storage
Loading dev type: extra_o2_storage
Loading dev type: extra_steam_storage
Loading dev type: extra_water_storage
loading stool: pumps.lua
sbox_maxpumps -> 10
CAF Tool: Loading device defs
loading stool: resourcenodes.lua
sbox_maxresourcenodes -> 30
CAF Tool: Loading device defs
loading stool: sbep_hab_mods.lua
sbox_maxsbep_hab_mods -> 30
CAF Tool: Loading device defs
Loading dev type: base_livable_module
loading stool: sbep_res_mods.lua
sbox_maxsbep_res_mods -> 30
CAF Tool: Loading device defs
Loading dev type: base_res_module
loading stool: sb_dev_plants.lua
sbox_maxsb_dev_plants -> 30
CAF Tool: Loading device defs
loading stool: sb_terraformer.lua
sbox_maxsb_teraformers -> 30
CAF Tool: Loading device defs
loading stool: valves.lua
sbox_maxvalves -> 10
CAF Tool: Loading device defs
Loading Wire Tools
--- Missing Vgui material texturemissing
Can't find factory for entity: info_null
ERROR! Module 'renderx' not found!
Sending 1227 'User Info' ConVars to server (cl_spewuserinfoconvars to see)
Hook 'SBEP_PlayerInitialSpawn_Hookz' Failed: [@lua\includes\util.lua:23] bad argument #1 to 'min' (number expected, got nil)
This server is using the Custom Addon Framework
Report any bugs during the beta on http://www.snakesvx.net
[R2P] Obstsalat aka Kokosnuss connected to the server!
AdvDupeShared: Server Compression: false
Addon: Life Support Entities got enabled
================================
=== Wire revision: 0 ===
=== Local Wire revision:0 ===
================================
RunConsoleCommand blocked - sent before player spawned (ZLib_Installed)
Redownloading all lightmaps
CAF: Client has Internet. Enabled Online-Help
[R2P] Obstsalat aka Kokosnuss joined the spectaters!
INIParser:parse - File stargate/gatespawner_maps/gm_construct.ini successfully parsed
Setting CBaseEntity to non-brush model models/zup/stargate/stargate_gring.mdl
Setting CBaseEntity to non-brush model models/zup/stargate/stargate_gring.mdl
Addon: Spacebuild Enhancement Pack got enabled
Setting CBaseEntity to non-brush model models/zup/stargate/stargate_gring.mdl
Setting CBaseEntity to non-brush model models/zup/stargate/stargate_gring.mdl
Addon: Life Support got enabled
Addon: Resource Distribution got enabled
=================================================
Simple Prop Protection: 249 props belong to world
=================================================
[R2P] Obstsalat aka Kokosnuss joined the spectaters!
Noch andere Ideen?
Edit: Ok, klingt vll. dämlich aber mir ist gerade aufgefallen das nur alle Hooks vom Sandboxmodus nicht gehen. Das ist meine shared.lua:
Code:
GM.Name = "Stargate Pegasus War"
GM.Author = "Obstsalat aka Kokosnuss"
GM.Email = ""
GM.Website = ""
DeriveGamemode( "sandbox" )
team.SetUp( 1, "Soldier", Color( 255, 0, 0, 255 ) ) //Team Tauri
team.SetUp( 2, "Medic", Color( 255, 0, 0, 255 ) ) //Team Tauri
team.SetUp( 3, "Guard", Color( 0, 0, 255, 255 ) ) //Team Wraith
--team.SetUp( 4, "Hunter", Color( 0, 0, 255, 255 ) ) //Team Wraith --Not implemented yet
team.SetUp( 5, "Humanform", Color( 0, 255, 0, 255 ) ) //Team Replicator
team.SetUp( 6, "Bug", Color( 0, 255, 0, 255 ) ) //Team Replicator
team.SetUp( 7, "Spectater", Color( 0, 0 , 0, 255 ) ) //Team Spectater
Muss ich mehr machen um die Sandbox Hooks nutzen zu können?
AW: Hookfunktionen gehen nicht
Wenn du kein Spawnmenu willst, boote doch einfach von base.
Darauf kann man sowieso viel besser aufbauen, da Sandbox zugemüllt mit allen möglichen Hooks und Funktionen ist.
AW: Hookfunktionen gehen nicht
Ahh ok danke. Das erleichtert mir shcon einige Arbeit. Aber trotzdem werden folgende Hooks nicht aufgerufen:
Code:
function NoFalldamage_rep( ply, hitgroup, dmginfo ) //Replicators dont take fall damage
if ( dmginfo:IsFallDamage() and ply:Team()==6 ) then
dmginfo:ScaleDamage( 0 )
end
end
hook.Add("ScalePlayerDamage","NoFalldamage_rep",NoFalldamage_rep)
Code:
function GM:PlayerCanPickupItem(ply, item) //Player only picks up what is his --Dont work, but no guess why :(
if ply:Team() == 1 then
if item:GetClass() == "weapon_p90" then
return true
elseif item:GetClass() == "weapon_beretta" then
return true
else
return false
end
elseif ply:Team() == 2 then
if item:GetClass() == "healkit" then
return true
elseif item:GetClass() == "weapon_beretta" then
return true
else
return false
end
elseif ply:Team() == 3 then
if item:GetClass() == "stunner_big" then
return true
elseif item:GetClass() == "wraith_hand" then
return true
else
return false
end
elseif ply:Team() == 5 then
if item:GetClass() == "replicator_sword" then
return true
elseif item:GetClass() == "replicator_sword_tauri" then
return true
elseif item:GetClass() == "replicator_sword_wraith" then
return true
else
return false
end
elseif ply:Team() == 6 then
if item:GetClass() == "replicator_claws" then
return true
else
return false
end
else
return false
end
end
Sind beide in der init.lua drinne. Kannste mir dan och helfen? Hab mal alle anderen Addons rausgeschmissen und trotzdem funzt es net.
AW: Hookfunktionen gehen nicht
Zu 1: Ersetze in dem Code "dmginfo:ScaleDamage(0)" mit "dmginfo:SetDamage (0)".
Zu 2: Versuche "PlayerCanPickupWeapon" statt "PlayerCanPickupItem".
Frag mich nicht wieso es auf deine Weise nicht geht. Mir selbst unerklärlich.
AW: Hookfunktionen gehen nicht
Geht immer noch nicht.
Muss ich irgendwas bei der Ordnerstruktur oder so beachten oder vll. die info.txt modifizieren?
Momentan habe ich alles in garrysmod\gamemodes\SGMODE\gamemode, die txt in garrysmod\gamemodes\SGMODE und die sieht so aus:
Code:
"Gamemode"
{
"name" "SGMODE"
"version" "0.1a"
"author_name" "Obstsalat aka Kokosnuss"
"author_email" ""
"author_url" ""
"info" "none"
"mappattern"
{
"1" "sgdm_"
}
}
Langsam glaube ich gmod ist gegen mich :(
AW: Hookfunktionen gehen nicht
Wenn das alles nicht geht kann ich dir leider nicht mehr weiter helfen. Findest du nach laden des GM's irgendwo Lua-Errors?
Die info.txt ist OK so.
AW: Hookfunktionen gehen nicht
Naja 4-5 rote Zeilen sind schon da, aber ich glaube nicht das die damit was zu tun haben, hier der Log:
Code:
maxplayers set to 8
Can't load pure server whitelist in pure_server_whitelist.txt.
Caching file CRCs for pure server...
Finished caching file CRCs for pure server in 0 seconds.
Lua initialized (Lua 5.1)
Couldn't include file 'death_system.lua' (File not found)
Registering gamemode 'SGMODE' derived from 'base'
ScriptEnforce is disabled
Compressing lua files into data pack..
Skipped. Datapack exists.
Executing listen server config file
exec: couldn't exec listenserver.cfg
[L] SGMODE
Map: gm_construct
Players: 1 / 8
Build: 4394
Server Number: 10
Got pure server whitelist: sv_pure = 1.
CMaterial::PrecacheVars: error loading vmt file for decals/egonburn
CMaterial::PrecacheVars: error loading vmt file for decals/egonburn
InitFastCopy: only 51% fast props. Bug?
CMaterial::PrecacheVars: error loading vmt file for decals/egonburn
Decompressing data pack into virtual file system..
Data pack loaded: 217 files. (0.049s)
Lua initialized (Lua 5.1)
Registering gamemode 'SGMODE' derived from 'base'
Sending 8 'User Info' ConVars to server (cl_spewuserinfoconvars to see)
Connection to Steam servers successful.
VAC secure mode is activated.
[R2P] Obstsalat aka Kokosnuss joined the spectaters!
CMaterial::PrecacheVars: error loading vmt file for decals/egonburn
Redownloading all lightmaps
You joined the replicators as a replicator!
[R2P] Obstsalat aka Kokosnuss joined the replicators as a replicator!
Als Gamemode ist wie gesagt meiner ausgewählt und keiner zum überschreiben. Der Witz ist ja das Hooks wie PlayerSpawn und PlayerInitialSpawn gehen -.-
Wegen der fehlenden death_system.lua, die ist lediglich leer, mehr nicht.
AW: Hookfunktionen gehen nicht
Das sollte theoretisch alles funktinoieren. Keine Ahnung warum das nicht geht. :|