With a quick glance, I can spot issues:
:plrdistwithin=70,state=1:fpgcrawtext=hold ENTER to talk,state=2
:state=2,etimergreater=6000:state=2
:state=2:etimerstart,state=3
:plrdistwithin=70,scancodekeypressed=28,state=3:fpgcrawtext=go over there and activate the clones NOW!,state=4
:etimergreater=4000,state=4:fpgcrawtextoff,state=5
Using the above snippet of your script, take a look at your ":state=2" lines. You have one waiting for the timer to reach 6 seconds, then going to state 2, and I doubt it is even reaching the second ":state=2" line to get to ":state=3".
Second, look at this line as an example:
:plrdistwithin=70,scancodekeypressed=28,state=3:fpgcrawtext=go over there and activate the clones NOW!,state=4
The syntax is incorrect. It should be something like this:
:state=3,plrdistwithin=70,scancodekeypressed=28:fpgcrawtext=go over there and activate the clones NOW!,state=4
You have this in a few of the lines. Remember, the script format should be in the following layout:
:STATE:CONDITION(s):ACTION(s)
example- :state=1,plrdistwithin=50:activateifused=1,state=2
or
:CONDITION(s):ACTION(s)
example- :always:dimvar=$PL 2
Twitter: @NFoxMedia