Okay, some things that I noticed:
- In your shop script, you no longer have a state 0, which means your script would never do anything.
- Your Endurance script ALSO doesn't have a state 0.
- The barrels in your level had the "kill4cash.fpi" as their MainAI, but it should be in the DestroyAI field. *tsk tsk*
- Your Endurance entity wasn't set to "Always Active", so you had to be near it in order for it to work.
- The endurance script would get stuck in state 2 after pressing space or left shift.
I loaded up your map, corrected some things, and altered the "setuplevel.fpi" to include variable declarations, set them to a default of 100 each, as well as create the numeric HUDS for each of them.
After playing around a bit, I didn't find anything really wrong with my mod.
Here's the altered versions of scripts:
setuplevel.fpi
;AIScript from Wizard
;Header
desc = Setup Wizard V103
; Setup Level Stats
:state=0:sky=skybank\ww2\Gas
:state=0:music=audiobank\music\generic\main.wav,musicvolume=50,soundscale=25
:state=0:fog=0,fogred=0,foggreen=0,fogblue=0
:state=0:ambience=25,ambiencered=255,ambiencegreen=255,ambienceblue=255
;Declare money and endurance, and give 100 to both
:state=0:dimvar=money,dimvar=endurance,setvar=money 100,setvar=endurance 100
:state=0:hudreset,hudx=50,hudy=50,hudsizex=1024,hudsizey=768,hudimage=gamecore\huds\fader.tga,hudhide=1,hudtype=3,hudmake=internal
:state=0:hudreset,hudx=50,hudy=50,hudred=128,hudgreen=0,hudblue=0,hudsizex=1024,hudsizey=768,hudimage=gamecore\huds\eyehud.tga,hudhide=1,hudtype=2,hudmake=internal
:state=0:hudreset,hudx=50,hudy=50,hudred=128,hudgreen=128,hudblue=128,hudsizex=1024,hudsizey=768,hudimage=gamecore\huds\zoom.tga,hudhide=1,hudtype=4,hudmake=internal
:state=0:hudreset,hudx=5,hudy=5,hudimage=languagebank\english\gamecore\huds\lives.tga,hudmake=display
:state=0:hudreset,hudx=4,hudy=8,hudsizex=16,hudsizey=16,hudimage=gamecore\huds\numeric1.tga,hudtype=1,hudmake=numeric
:state=0:hudreset,hudx=15,hudy=5,hudimage=languagebank\english\gamecore\huds\health.tga,hudmake=display
:state=0:hudreset,hudx=14,hudy=8,hudsizex=16,hudsizey=16,hudimage=gamecore\huds\numeric1.tga,hudtype=2,hudmake=numeric
:state=0:hudreset,hudx=85,hudy=8,hudimage=gamecore\huds\ammo.tga,hudtype=3,hudmake=status
:state=0:hudreset,hudx=88,hudy=12,hudsizex=16,hudsizey=16,hudimage=gamecore\huds\numeric1.tga,hudtype=3,hudmake=numeric
;Make Money and Endurance Numeric HUDs
:state=0:hudreset,hudx=50,hudy=5,hudsizex=16,hudsizey=16,hudimage=gamecore\huds\numeric1.tga,hudname=endurance,huduservar=endurance,hudtype=6,hudmake=numeric
:state=0:hudreset,hudx=60,hudy=5,hudsizex=16,hudsizey=16,hudimage=gamecore\huds\numeric1.tga,hudname=money,huduservar=money,hudtype=6,hudmake=numeric
; Setup Game Menu
:state=0:hudreset,hudx=50,hudy=10,hudimage=languagebank\english\gamecore\backdrops\basic\gamemenu.tga,hudname=gamemenutitle,hudhide=1,hudmake=display
:state=0:hudreset,hudx=50,hudy=40,hudimage=languagebank\english\gamecore\backdrops\basic\loadgame.tga,hudtype=2,hudname=loadgame,hudhide=1,hudmake=button
:state=0:hudreset,hudx=50,hudy=50,hudimage=languagebank\english\gamecore\backdrops\basic\savegame.tga,hudtype=3,hudname=savegame,hudhide=1,hudmake=button
:state=0:hudreset,hudx=50,hudy=60,hudimage=languagebank\english\gamecore\backdrops\basic\exitgame.tga,hudtype=5,hudname=quitgame,hudhide=1,hudmake=button
:state=0:hudreset,hudx=50,hudy=50,hudimage=languagebank\english\gamecore\backdrops\basic\saving.tga,hudname=savingprompt,hudhide=1,hudmake=display
:state=0:hudreset,hudx=50,hudy=70,hudimage=languagebank\english\gamecore\backdrops\basic\returntogame.tga,hudtype=4,hudname=returngame,hudhide=1,hudmake=button
:state=0:hudreset,hudx=50,hudy=50,hudimage=gamecore\huds\pointer.tga,hudname=pointer,hudhide=1,hudmake=pointer
:state=0:state=1
; Main Game
:state=1,escapekeypressed=1:pausegame,state=2
:state=1,scancodekeypressed=197:pausegame,state=11
:state=1,scancodekeypressed=64:hudshow=savingprompt,quicksavegame,pausegame,state=21
:state=1,scancodekeypressed=67:quickloadgame,state=31
:state=11,scancodekeypressed=0:state=12
:state=12,scancodekeypressed=197:resumegame,state=13
:state=13,scancodekeypressed=0:state=1
:state=21,scancodekeypressed=0:hudunshow=savingprompt,resumegame,state=1
:state=31,scancodekeypressed=0:state=1
; Game Menu
:state=2,escapekeypressed=0:state=3
:state=3:hudshow=gamemenutitle,hudshow=loadgame,hudshow=savegame,hudshow=quitgame,hudshow=returngame,hudshow=pointer,state=4
:state=4,hudselectionmade=2:loadgame
:state=4,hudselectionmade=3:savegame,state=6
:state=4,hudselectionmade=5:continuegame,destroy
:state=4,hudselectionmade=4:state=6
:state=4,escapekeypressed=1:state=5
:state=5,escapekeypressed=0:state=6
:state=6:hudunshow=gamemenutitle,hudunshow=loadgame,hudunshow=savegame,hudunshow=quitgame,hudunshow=returngame,hudunshow=pointer,resumegame,state=1
Endurance.fpi
;Coffeegrunt Scripts
;Header desc=Simulated Endurance script, requires Ply's variable mod
; Editted by Plystire
;Triggers
:state=0:state=1
:state=1,scancodekeypressed=42:subvar=endurance 1
:state=1,scancodekeypressed=57:subvar=endurance 5
:state=1,varequal=endurance 0:state=3
:state=3,scancodekeypresssed=57:plraddhealth=-5,hudunshow=endurance,hudshow=endurance,etimerstart,state=4
:state=3,scancodekeypressed=42:plraddhealth=-1,hudunshow=endurance,hudshow=endurance,etimerstart,state=4
:state=3,vargreater=endurance 1:state=1
:state=4,etimergreater=200:addvar=endurance 1,state=3
;End Script
Shop.fpi
:state=0:state=1
:state=1,plrdistwithin=75:state=2
:state=2,plrusingaction=1,vargreater=money 1:plraddhealth=1,subvar=money 1,state=1
There you go, man. It works like a charm on my comp.
Other than some easy to make mistakes, it looked good.
The one and only,
~PlystirE~