Re: One-Liners / Taunt button?
Posted: Sat Oct 14, 2017 8:27 pm
You're gonna have to post your WAD file at this point. I don't know what you've done wrong.
Code: Select all
AddMenuKey "Taunt Action" taunting
Alias taunting "pukename taunting"
DefaultBind T taunting
Code: Select all
TAUNTING
Code: Select all
#library "taunting"
#include "zcommon.acs"
Script "Taunting" (void)
{
if (UseInventory("PlayerTauntingAction"))
{
terminate;
}
}
Code: Select all
ACTOR NewPlayer : DoomPlayer replaces DoomPlayer
{
Player.StartItem "PlayerTauntingAction", 0x7FFFFFFF
}
ACTOR PlayerTauntingAction : CustomInventory
{
Inventory.MaxAmount 0x7FFFFFFF
-INVENTORY.INVBAR
-COUNTITEM
States
{
Use:
TNT1 A 0 A_PlaySound("PlayerTaunting", 2)
TNT1 A 0 A_AlertMonsters
Fail
}
}
http://www.mediafire.com/file/d613edreq ... 2Ashes.wadMatt wrote:Here's a ZScript approach that took a lot of bugs and trouble but it seems less so than what's happened on this thread.
Code: Select all
$random Taunts/Ash { Taunts/Taunt01 Taunts/Taunt02 Taunts/Taunt03 Taunts/Taunt04 Taunts/Taunt05 Taunts/Taunt06 Taunts/Taunt07 Taunts/Taunt08 Taunts/Taunt09 Taunts/Taunt10 }
ash/taunt01 ASHT01
ash/taunt02 ASHT02
ash/taunt03 ASHT03
ash/taunt04 ASHT04
ash/taunt05 ASHT05
ash/taunt06 ASHT06
ash/taunt07 ASHT07
ash/taunt08 ASHT08
ash/taunt09 ASHT09
ash/taunt10 ASHT10
Code: Select all
version "3.3"
class TauntHandler:EventHandler{
override void NetworkProcess(ConsoleEvent e){
let ppp = playerpawn(players[e.player].mo);
if(!ppp) return;
if(
e.name~=="taunt"
&&ppp.health>0
){
ppp.A_PlaySound("taunts/ash",CHAN_VOICE);
ppp.A_AlertMonsters();
}
}
}
Code: Select all
addeventhandlers = "TauntHandler"
3.1.0.0wildweasel wrote:What version of GZDoom are you using?
Code: Select all
[addmenukey] Y
addkeysection
addmenukey "Taunts" oneliner
alias oneliner "netevent taunt"
defaultbind Y oneliner
Code: Select all
$random Ash { ash/Taunt01 ash/Taunt02 ash/Taunt03 ash/Taunt04 ash/Taunt05 ash/Taunt06 ash/Taunt07 ash/Taunt08 ash/Taunt09 ash/Taunt10 }
ash/taunt01 ASHT01
ash/taunt02 ASHT02
ash/taunt03 ASHT03
ash/taunt04 ASHT04
ash/taunt05 ASHT05
ash/taunt06 ASHT06
ash/taunt07 ASHT07
ash/taunt08 ASHT08
ash/taunt09 ASHT09
ash/taunt10 ASHT10
Code: Select all
version "3.3"
class TauntHandler:EventHandler{
override void NetworkProcess(ConsoleEvent e){
let ppp = playerpawn(players[e.player].mo);
if(!ppp) return;
if(
e.name~=="taunt"
&&ppp.health>0
){
ppp.A_PlaySound("taunts/ash",CHAN_VOICE);
ppp.A_AlertMonsters();
}
}
}
Code: Select all
gameinfo
{
playerclasses = "AxePlayer"
addeventhandlers = "TauntHandler"
}
Ok thank you so much that fixed it. Excellent. I have a working taunt button.Matt wrote:You've replaced "$random Taunts/Ash" with "$random Ash" so the sound still isn't being called.
Code: Select all
$random Taunts/ash { ash/Taunt01 ash/Taunt02 ash/Taunt03 ash/Taunt04 ash/Taunt05 ash/Taunt06 ash/Taunt07 ash/Taunt08 ash/Taunt09 ash/Taunt10 ash/Taunt11 ash/Taunt12 ash/Taunt13 ash/Taunt14 ash/Taunt15 ash/Taunt16 ash/Taunt17 ash/Taunt18 ash/Taunt19 ash/Taunt20 ash/Taunt21 ash/Taunt22 ash/Taunt23 ash/Taunt24 ash/Taunt25 ash/Taunt26 ash/Taunt27 ash/Taunt28 ash/Taunt29 ash/Taunt30 ash/Taunt31 ash/Taunt32 ash/Taunt33 ash/Taunt34 ash/Taunt35 ash/Taunt36 ash/Taunt37 ash/Taunt38 ash/Taunt39 ash/Taunt40 ash/Taunt41 ash/Taunt42 ash/Taunt43 ash/Taunt44 ash/Taunt45 ash/Taunt46 ash/Taunt47 ash/Taunt48 ash/Taunt49 ash/Taunt50 ash/Taunt51 ash/Taunt52 ash/Taunt53 ash/Taunt54 ash/Taunt55 ash/Taunt56 ash/Taunt57 ash/Taunt58 ash/Taunt59 ash/Taunt60 ash/Taunt61 ash/Taunt62 ash/Taunt63 ash/Taunt64 ash/Taunt65 ash/Taunt66 ash/Taunt67 ash/Taunt68 ash/Taunt69 ash/Taunt70 }
ash/taunt01 ASHT01
ash/taunt02 ASHT02
ash/taunt03 ASHT03
ash/taunt04 ASHT04
ash/taunt05 ASHT05
ash/taunt06 ASHT06
ash/taunt07 ASHT07
ash/taunt08 ASHT08
ash/taunt09 ASHT09
ash/taunt10 ASHT10
ash/taunt01 ASHT11
ash/taunt02 ASHT12
ash/taunt03 ASHT13
ash/taunt04 ASHT14
ash/taunt05 ASHT15
ash/taunt06 ASHT16
ash/taunt07 ASHT17
ash/taunt08 ASHT18
ash/taunt09 ASHT19
ash/taunt10 ASHT20
ash/taunt01 ASHT21
ash/taunt02 ASHT22
ash/taunt03 ASHT23
ash/taunt04 ASHT24
ash/taunt05 ASHT25
ash/taunt06 ASHT26
ash/taunt07 ASHT27
ash/taunt08 ASHT28
ash/taunt09 ASHT29
ash/taunt10 ASHT30
ash/taunt01 ASHT31
ash/taunt02 ASHT32
ash/taunt03 ASHT33
ash/taunt04 ASHT34
ash/taunt05 ASHT35
ash/taunt06 ASHT36
ash/taunt07 ASHT37
ash/taunt08 ASHT38
ash/taunt09 ASHT39
ash/taunt10 ASHT40
ash/taunt01 ASHT41
ash/taunt02 ASHT42
ash/taunt03 ASHT43
ash/taunt04 ASHT44
ash/taunt05 ASHT45
ash/taunt06 ASHT46
ash/taunt07 ASHT47
ash/taunt08 ASHT48
ash/taunt09 ASHT49
ash/taunt10 ASHT50
ash/taunt01 ASHT51
ash/taunt02 ASHT52
ash/taunt03 ASHT53
ash/taunt04 ASHT54
ash/taunt05 ASHT55
ash/taunt06 ASHT56
ash/taunt07 ASHT57
ash/taunt08 ASHT58
ash/taunt09 ASHT59
ash/taunt10 ASHT60
ash/taunt01 ASHT61
ash/taunt02 ASHT62
ash/taunt03 ASHT63
ash/taunt04 ASHT64
ash/taunt05 ASHT65
ash/taunt06 ASHT66
ash/taunt07 ASHT67
ash/taunt08 ASHT68
ash/taunt09 ASHT69
ash/taunt10 ASHT70