4ªU†nutscripts/vscriptsdirector_base_addon¦érÿ +%ÿÿchainsawfixdevlos %eÍÿ½N(ÿÿtxt addoninfo±!Glÿ½ÿÿ"AddonInfo" { AddonTitle "ChainFix[Server Mod]" AddonVersion "1" AddonDescription "" AddonAuthor "Solved/Devlos Aka Timonenluca" AddonAuthorSteamID "" AddonURL0 "" AddonSteamAppID "550" AddonContent_BackgroundMovie "0" AddonContent_BossInfected "0" AddonContent_Campaign "0" AddonContent_CommonInfected "0" AddonContent_Map "0" AddonContent_Music "0" AddonContent_Prefab "0" AddonContent_Prop "0" AddonContent_Script "1" AddonContent_Skin "0" AddonContent_Sound "0" AddonContent_Spray "0" AddonContent_Survivor "0" AddonContent_Weapon "0" AddonContent_WeaponModel "0" }printl("Loaded ChainsawFixDevlos") printl("By Solved/Devlos aka Timonenluca") ChainsawFixDevlos <- {} ChainsawFixDevlos.OnGameEvent_player_use <- function ( params ) { local Player = GetPlayerFromUserID( params.userid ); local entity = params.targetid; if(Player != null && Player.IsValid()) { local invTable = {} GetInvTable(Player, invTable) if("slot1" in invTable) { local AWeapon = invTable.slot1 local AweaponClass = invTable.slot1.GetClassname() if(AweaponClass == "weapon_chainsaw") { if(AWeapon.GetContext("fuel") == null) { local UseTarget = SpawnEntityFromTable("point_prop_use_target", {spawnflags = 1, origin = Vector(0,0,0)}); printl("Created point_prop_use_target") AWeapon.SetContext("fuel", "done", -1) DoEntFire("!self", "SetParent", "!activator", 0.00, AWeapon , UseTarget ); DoEntFire("!self", "SetParentAttachment", "attach_smoke", 0.03, AWeapon , UseTarget ); UseTarget.ConnectOutput( "OnUseFinished", "Test" ); UseTarget.ValidateScriptScope() UseTarget.GetScriptScope()["Test"] <- function() { local ActualParent = NetProps.GetPropEntity(self ,"m_hMoveParent") // Weapon Handle NetProps.SetPropInt(ActualParent , "m_iClip1" , 30); if(NetProps.GetPropInt(ActualParent, "m_Glow.m_glowColorOverride") != 65280) { NetProps.SetPropInt(ActualParent, "m_Glow.m_iGlowType", 3); NetProps.SetPropInt(ActualParent, "m_Glow.m_glowColorOverride", 65280); // 80(dark red), 255(red), 65280(green), 65535(yellow), 16711680(blue) , 16777215(white) NetProps.SetPropInt(ActualParent, "m_Glow.m_nGlowRange", 100.0); } } UseTarget.ValidateScriptScope() UseTarget.GetScriptScope()["Check"] <- function() { local ActualParent = NetProps.GetPropEntity(self ,"m_hMoveParent") // Weapon Handle local ActualPlayer = NetProps.GetPropEntity(ActualParent ,"m_hOwner") // Player if(ActualParent == null || ActualPlayer == null) return; local ActualWeapon = ActualPlayer.GetActiveWeapon() if(ActualWeapon == ActualParent) { local Ammo = NetProps.GetPropInt(ActualWeapon , "m_iClip1"); if(Ammo <= 2) { NetProps.SetPropInt(ActualPlayer , "m_afButtonDisabled", 1) StopSoundOn("Chainsaw.Idle", ActualWeapon) StopSoundOn("Chainsaw.Start", ActualWeapon) if(NetProps.GetPropInt(ActualWeapon, "m_Glow.m_glowColorOverride") != 255) { NetProps.SetPropInt(ActualWeapon, "m_Glow.m_iGlowType", 3); NetProps.SetPropInt(ActualWeapon, "m_Glow.m_glowColorOverride", 255); // 80(dark red), 255(red), 65280(green), 65535(yellow), 16711680(blue) , 16777215(white) NetProps.SetPropInt(ActualWeapon, "m_Glow.m_nGlowRange", 100.0); switch(NetProps.GetPropInt(ActualPlayer, "m_survivorCharacter")) { case 0: //nick { local RD = RandomInt(1,2) if(RD == 1) { ActualPlayer.PlayScene("scenes/Gambler/WorldC4M1B12.vcd", 0.1) } else if(RD == 2) { ActualPlayer.PlayScene("scenes/Gambler/WorldC4M120.vcd", 0.1) } break; } case 1: //rochelle { ActualPlayer.PlayScene("scenes/Producer/WorldC4M1B03.vcd", 0.1) break; } case 2: //coach { ActualPlayer.PlayScene("scenes/Coach/WorldC4M1B10.vcd", 0.1) break; } case 3: //ellis { ActualPlayer.PlayScene("scenes/Mechanic/WorldC4M1B07.vcd", 0.1) break; } case 4: //bill { ActualPlayer.PlayScene("scenes/NamVet/Swears04.vcd", 0.1) break; } case 5: //zoey { ActualPlayer.PlayScene("scenes/TeenGirl/ReactionNegative11.vcd", 0.1) break; } case 6: //francis { ActualPlayer.PlayScene("scenes/Biker/Swear08.vcd", 0.1) break; } case 7: //louis { ActualPlayer.PlayScene("scenes/Manager/Swears16.vcd", 0.1) break; } } } } else if(Ammo <= 29 && Ammo > 2) { if(NetProps.GetPropInt(ActualWeapon, "m_Glow.m_glowColorOverride") != 65535) { NetProps.SetPropInt(ActualWeapon, "m_Glow.m_iGlowType", 3); NetProps.SetPropInt(ActualWeapon, "m_Glow.m_glowColorOverride", 65535); NetProps.SetPropInt(ActualWeapon, "m_Glow.m_nGlowRange", 100.0); } } else if(Ammo == 30) { if(NetProps.GetPropInt(ActualWeapon, "m_Glow.m_glowColorOverride") != 65280) { NetProps.SetPropInt(ActualWeapon, "m_Glow.m_iGlowType", 3); NetProps.SetPropInt(ActualWeapon, "m_Glow.m_glowColorOverride", 65280); NetProps.SetPropInt(ActualWeapon, "m_Glow.m_nGlowRange", 100.0); } } } else if(ActualWeapon != ActualParent) { DoEntFire("!self", "RunScriptCode", @"NetProps.SetPropInt(self , ""m_afButtonDisabled"" , NetProps.GetPropInt(self , ""m_afButtonDisabled"") & ~1)" , 0.1, null, ActualPlayer); } return 0.33 } AddThinkToEnt(UseTarget , "Check") } } else if(AweaponClass != "weapon_chainsaw") { DoEntFire("!self", "RunScriptCode", @"NetProps.SetPropInt(self , ""m_afButtonDisabled"" , NetProps.GetPropInt(self , ""m_afButtonDisabled"") & ~1)" , 0.1, null, Player); } } } } ChainsawFixDevlos.OnGameEvent_player_bot_replace <- function ( params ) { local Player = GetPlayerFromUserID( params.player ); local Bot = GetPlayerFromUserID( params.bot ); DoEntFire("!self", "RunScriptCode", @"NetProps.SetPropInt(self , ""m_afButtonDisabled"" , NetProps.GetPropInt(self , ""m_afButtonDisabled"") & ~1)" , 0.1, null, Player); DoEntFire("!self", "RunScriptCode", @"NetProps.SetPropInt(self , ""m_afButtonDisabled"" , NetProps.GetPropInt(self , ""m_afButtonDisabled"") & ~1)" , 0.1, null, Bot); } ChainsawFixDevlos.OnGameEvent_bot_player_replace <- function ( params ) { local Player = GetPlayerFromUserID( params.player ); local Bot = GetPlayerFromUserID( params.bot ); DoEntFire("!self", "RunScriptCode", @"NetProps.SetPropInt(self , ""m_afButtonDisabled"" , NetProps.GetPropInt(self , ""m_afButtonDisabled"") & ~1)" , 0.1, null, Player); DoEntFire("!self", "RunScriptCode", @"NetProps.SetPropInt(self , ""m_afButtonDisabled"" , NetProps.GetPropInt(self , ""m_afButtonDisabled"") & ~1)" , 0.1, null, Bot); } ChainsawFixDevlos.OnGameEvent_player_afk <- function ( params ) { local Player = GetPlayerFromUserID( params.player ); DoEntFire("!self", "RunScriptCode", @"NetProps.SetPropInt(self , ""m_afButtonDisabled"" , NetProps.GetPropInt(self , ""m_afButtonDisabled"") & ~1)" , 0.1, null, Player); } __CollectGameEventCallbacks(ChainsawFixDevlos)IncludeScript("ChainsawFixDevlos");