Author Topic: How do I get the number of slayer rounds that have passed...  (Read 1218 times)

...despite the minigame resetting?

I'm trying to make the stage change every three round for SSB and my method isnt working.

Code: [Select]
$r = 0;

function preReset(%mini,%client)
{
 $r + 1;
 MeleeMode();
 if($r = 4)
 {
   $r = 0;
   SSB_NextStage();
 }
}

function MeleeMode()
{
 if($r = 2)
 {
  Slayer.Prefs.setPref("Player","Starting Equipment 0",nameToID(swordItem),%mini);
  Slayer.Prefs.setPref("Player","Starting Equipment 1",nameToID(swordItem),%mini);
  Slayer.Prefs.setPref("Player","Starting Equipment 2",nameToID(swordItem),%mini);
  Slayer.Prefs.setPref("Player","Starting Equipment 3",nameToID(swordItem),%mini);
  Slayer.Prefs.setPref("Player","Starting Equipment 4",nameToID(swordItem),%mini);
 }
 if($r = 1 || 3)
 {
  Slayer.Prefs.setPref("Player","Starting Equipment 0",nameToID(BowItem),%mini);
  Slayer.Prefs.setPref("Player","Starting Equipment 1",nameToID(GunItem),%mini);
  Slayer.Prefs.setPref("Player","Starting Equipment 2",nameToID(rocketLauncherItem),%mini);
  Slayer.Prefs.setPref("Player","Starting Equipment 3",nameToID(spearItem),%mini);
  Slayer.Prefs.setPref("Player","Starting Equipment 4",nameToID(swordItem),%mini);
 }
}
« Last Edit: June 08, 2014, 03:56:23 PM by TeeOS »


Don't use an incredibly short global variable name like $r.

To increase $r, use $r++;

To compare two values, do it like ($r == 4).

To compare the variable with multiple values, use ($r == 1 || $r == 3).

You're using %mini but you never set it inside MeleeMode.

Use this for the reset callback function:

Code: [Select]
function Slayer_MinigameSO::onReset(%this)
{
//do your stuff here
Parent::onReset(%this);
}