All pastes #266320 Raw Edit

Game

public text v1 · immutable
·published 2006-12-04 00:50 UTC
rendered paste body
on $*:TEXT:/^[!.]register/Si:#:{
  if (!$readini(registergame.ini,registered,$nick)) {
    writeini gamemoney.ini Amount $nick 1000
    writeini chestkeys.ini Amount $nick 30
    writeini registergame.ini Registered $nick $nick
    notice $nick Welcome! You now have 1000 coins and 30 keys. Type !unlockchest to start.  
  }
  elseif ($readini(registergame.ini,registered,$nick)) {
    notice $nick You are already registered.
  }
}
on *:TEXT:!grantkeys *:#:{
  if ($nick isop #Zez) {
    if ($readini(registergame.ini,registered,$2)) {
      writeini chestkeys.ini amount $2 $calc($readini(chestkeys.ini,amount,$2) + $3)
      notice $nick $3 keys have been granted to $2 $+ .
    }
    elseif (!$readini(registergame.ini,registered,$2)) {
      notice $nick Im sorry but $2 has not registered to my game.
    }
  }
}
on $*:TEXT:/^[!`.]buykeys/Si:#:{
  if ($readini(registergame.ini,registered,$nick)) {
    if ($readini(gamemoney.ini,amount,$nick) >= $calc($2 * 5)) {
      var %keys $readini(chestkeys.ini,amount,$nick)
      var %coins $readini(gamemoney.ini,amount,$nick)
      writeini Chestkeys.ini amount $nick $calc(%keys + $2)
      writeini Gamemoney.ini amount $nick $calc(%coins - $calc($2 * 5))
      notice $nick You purchased $2 keys. ( $+ $calc($2 * 5) coins)
    }
    elseif ($readini(gamemoney.ini,amount,$nick) < $calc($2 * 5)) {
      notice $nick You do not have enough coins.
    }
  }
  elseif (!$readini(registergame.ini,registered,$nick)) {
    notice $nick You are not registered.
  }
}
on *:TEXT:!unlockchest*:#:{
  if ($nick isop #Zez) { }
  else {
    ignore -u4 $address($nick,2)
  } 
  if ($readini(registergame.ini,registered,$nick)) {
    if (!$readini(game.ini,lock,$nick)) {
      if ($readini(chestkeys.ini,Amount,$nick) >= 1) {    
        var %chestkeys $readini(chestkeys.ini,Amount,$nick)
        writeini Chestkeys.ini Amount $nick $calc(%chestkeys - 1)
        var %chest $rand(1,315)
        notice $nick You put the key into the lock...
        if (%chest == $readini(rewards.ini,Sapphire,%chest)) {
          if ($readini(rewardsearned.ini,Sapphire,$nick)) {
            writeini rewardsearned.ini Sapphire $nick $calc($readini(rewardsearned.ini,sapphire,$nick) + 1)
          }
          elseif (!$readini(rewardsearned.ini,sapphire,$nick)) {
            writeini rewardsearned.ini sapphire $nick 1
          }
          notice $nick 0,1You have found a12,1 Sapphire0,1!
        } 
        elseif (%chest == $readini(rewards.ini,emerald,%chest)) {
          if ($readini(rewardsearned.ini,emerald,$nick)) {
            writeini rewardsearned.ini Emerald $nick $calc($readini(rewardsearned.ini,emerald,$nick) + 1)
          }
          elseif (!$readini(rewardsearned.ini,emerald,$nick)) {
            writeini rewardsearned.ini Emerald $nick 1
          }
          notice $nick 0,1You have found an9,1 Emerald0,1!
        } 
        elseif (%chest == $readini(rewards.ini,ruby,%chest)) {
          if ($readini(rewardsearned.ini,ruby,$nick)) {
            writeini rewardsearned.ini Ruby $nick $calc($readini(rewardsearned.ini,ruby,$nick) + 1)
          }
          elseif (!$readini(rewardsearned.ini,Ruby,$nick)) {
            writeini rewardsearned.ini Ruby $nick 1
          }
          notice $nick 0,1You have found a5,1 Ruby0,1!      
        } 
        elseif (%chest == $readini(rewards.ini,diamond,%chest)) {
          if ($readini(rewardsearned.ini,diamond,$nick)) {
            writeini rewardsearned.ini Diamond $nick $calc($readini(rewardsearned.ini,diamond,$nick) + 1)
          }
          elseif (!$readini(rewardsearned.ini,diamond,$nick)) {
            writeini rewardsearned.ini diamond $nick 1
          }
          notice $nick 0,1You have found a0,1 Diamond0,1!
        } 
        elseif (%chest == $readini(rewards.ini,dragonstone,%chest)) {
          if ($readini(rewardsearned.ini,dragonstone,$nick)) {
            writeini rewardsearned.ini Dragonstone $nick $calc($readini(rewardsearned.ini,Dragonstone,$nick) + 1)
          }
          elseif (!$readini(rewardsearned.ini,Dragonstone,$nick)) {
            writeini rewardsearned.ini Dragonstone $nick 1
          }
          notice $nick 0,1You have found a6,1 Dragonstone0,1!
        } 
        elseif (%chest == $readini(rewards.ini,Onyx,%chest)) {
          if ($readini(rewardsearned.ini,Onyx,$nick)) {
            writeini rewardsearned.ini Onyx $nick $calc($readini(rewardsearned.ini,Onyx,$nick) + 1)
          }
          elseif (!$readini(rewardsearned.ini,Onyx,$nick)) {
            writeini rewardsearned.ini Onyx $nick 1
          }
          notice $nick 0,1You have found an14,1 Onyx Gem0,1!
        }
        elseif (%chest == $readini(rewards.ini,Pumpkin,%chest)) {
          if ($readini(rewardsearned.ini,Pumpkin,$nick)) {
            writeini rewardsearned.ini Pumpkin $nick $calc($readini(rewardsearned.ini,Pumpkin,$nick) + 1)
          }
          elseif (!$readini(rewardsearned.ini,Pumpkin,$nick)) {
            writeini rewardsearned.ini Pumpkin $nick 1
          }
          notice $nick 0,1You have found a7,1 Pumpkin0,1!
        }
        elseif (%chest == $readini(rewards.ini,Santa,%chest)) {
          if ($readini(rewardsearned.ini,Santa,$nick)) {
            writeini rewardsearned.ini Santa $nick $calc($readini(rewardsearned.ini,Santa,$nick) + 1)
          }
          elseif (!$readini(rewardsearned.ini,Santa,$nick)) {
            writeini rewardsearned.ini Santa $nick 1
          }
          notice $nick 0,1You have found a4,1 Santa Hat0,1!
        }
        elseif (%chest == $readini(rewards.ini,coins,%chest)) {
          var %randamount $rand(1,650)
          writeini gamemoney.ini Amount $nick $calc($readini(gamemoney.ini,amount,$nick) + %randamount)
          notice $nick 0,1You have found8,1 %randamount coins0,1!
        }
        else {
          notice $nick Sorry, the chest was empty.
        }
      }
      else {
        notice $nick You do not have enough keys.
      }
    }
    elseif ($readini(game.ini,lock,$nick)) {
      notice $nick Account locked. Reason: $readini(game.ini,lock,$nick)
    }
  }
  else {
    notice $nick You must register first. Type !register to do so.
  }
}
on $*:TEXT:/^[!@.]check/Si:#:{
  if (!$2) { var %checknick $nick }
  if ($2) { var %checknick $2 }
  if (!$readini(registergame.ini,registered,%checknick)) {
    $iif($left($1,1) == @,msg $chan,notice $nick) User is not registered.
  }
  elseif ($readini(registergame.ini,registered,%checknick)) {
    if (!$readini(game.ini,lock,%checknick)) {
      $iif($left($1,1) == @,msg $chan,notice $nick) 0,1 %checknick has8,1 $readini(gamemoney.ini,amount,%checknick) coins0,1 and8,1 $readini(chestkeys.ini,amount,%checknick) keys 
      if ($readini(rewardsearned.ini,Sapphire,%checknick)) {    
        $iif($left($1,1) == @,msg $chan,notice $nick) 12,1 %checknick has $readini(rewardsearned.ini,sapphire,%checknick) Sapphire $+ $iif($readini(rewardsearned.ini,Sapphire,%checknick) > 1,s,) 
      }
      if ($readini(rewardsearned.ini,Emerald,%checknick)) {
        $iif($left($1,1) == @,msg $chan,notice $nick) 9,1 %checknick has $readini(rewardsearned.ini,emerald,%checknick) Emerald $+ $iif($readini(rewardsearned.ini,emerald,%checknick) > 1,s,) 
      }
      if ($readini(rewardsearned.ini,Ruby,%checknick)) {
        $iif($left($1,1) == @,msg $chan,notice $nick) 5,1 %checknick has $readini(rewardsearned.ini,Ruby,%checknick) Rub $+ $iif($readini(rewardsearned.ini,ruby,%checknick) > 1,ies,y) 
      }
      if ($readini(rewardsearned.ini,Diamond,%checknick)) {
        $iif($left($1,1) == @,msg $chan,notice $nick) 0,1 %checknick has $readini(rewardsearned.ini,diamond,%checknick) Diamond $+ $iif($readini(rewardsearned.ini,diamond,%checknick) > 1,s,) 
      }
      if ($readini(rewardsearned.ini,Dragonstone,%checknick)) {
        $iif($left($1,1) == @,msg $chan,notice $nick) 6,1 %checknick has $readini(rewardsearned.ini,dragonstone,%checknick) Dragonstone  $+ $iif($readini(rewardsearned.ini,dragonstone,%checknick) > 1,s,) 
      }
      if ($readini(rewardsearned.ini,Onyx,%checknick)) {
        $iif($left($1,1) == @,msg $chan,notice $nick) 15,1 %checknick has $readini(rewardsearned.ini,onyx,%checknick) Onyx Gem $+ $iif($readini(rewardsearned.ini,onyx,%checknick) > 1,s,) 
      }
      if ($readini(rewardsearned.ini,Pumpkin,%checknick)) {
        $iif($left($1,1) == @,msg $chan,notice $nick) 7,1 %checknick has $readini(rewardsearned.ini,pumpkin,%checknick) Pumpkin $+ $iif($readini(rewardsearned.ini,pumpkin,%checknick) > 1,s,) 
      }
      if ($readini(rewardsearned.ini,santa,%checknick)) {
        $iif($left($1,1) == @,msg $chan,notice $nick) 4,1 %checknick has $readini(rewardsearned.ini,santa,%checknick) Santa Hat $+ $iif($readini(rewardsearned.ini,santa,%checknick) > 1,s,) 
      }
      if (%checknick isop #Zez) {
        $iif($left($1,1) == @,msg $chan,notice $nick) 11,1 %checknick has a Magical Key 
      }
    }
    elseif ($readini(game.ini,lock,%checknick)) {
      $iif($left($1,1) == @,msg $chan,notice $nick) Account locked. Reason: $readini(game.ini,lock,%checknick)
    }
  }
}
on $*:TEXT:/^[!@]odds/Si:#:{
  $iif($left($1,1) == @,msg $chan,notice $nick) 0,1 The current odds are: 
  $iif($left($1,1) == @,msg $chan,notice $nick) 8,1 To get Coins: $readini(rewards.ini,odds,coins) $+ / $+ $readini(rewards.ini,odds,outof) 
  $iif($left($1,1) == @,msg $chan,notice $nick) 12,1 To get Sapphire: $readini(rewards.ini,odds,sapphire) $+ / $+ $readini(rewards.ini,odds,outof) 
  $iif($left($1,1) == @,msg $chan,notice $nick) 9,1 To get Emerald: $readini(rewards.ini,odds,emerald) $+ / $+ $readini(rewards.ini,odds,outof) 
  $iif($left($1,1) == @,msg $chan,notice $nick) 5,1 To get Ruby: $readini(rewards.ini,odds,ruby) $+ / $+ $readini(rewards.ini,odds,outof) 
  $iif($left($1,1) == @,msg $chan,notice $nick) 0,1 To get Diamond: $readini(rewards.ini,odds,diamond) $+ / $+ $readini(rewards.ini,odds,outof) 
  $iif($left($1,1) == @,msg $chan,notice $nick) 6,1 To get Dragonstone: $readini(rewards.ini,odds,dragonstone) $+ / $+ $readini(rewards.ini,odds,outof) 
  $iif($left($1,1) == @,msg $chan,notice $nick) 15,1 To get Onyx Gem: $readini(rewards.ini,odds,onyx) $+ / $+ $readini(rewards.ini,odds,outof) 
  $iif($left($1,1) == @,msg $chan,notice $nick) 7,1 To get Pumpkin: $readini(rewards.ini,odds,pumpkin) $+ / $+ $readini(rewards.ini,odds,outof)   
  $iif($left($1,1) == @,msg $chan,notice $nick) 4,1 To get Santa Hat: $readini(rewards.ini,odds,santa) $+ / $+ $readini(rewards.ini,odds,outof)  
}
on $*:TEXT:/^[!.]lock/Si:#:{
  if ($nick isop #Zez) {
    if ($readini(registergame.ini,registered,$2)) {
      if (!$readini(game.ini,lock,$2)) {
        if ($3) {
          writeini game.ini lock $2 $3-
          notice $nick Account locked. Acount: $2 Reason: $readini(game.ini,lock,$2)
        }
        elseif (!$3) {
          notice $nick Please supply a reason.
        }
      }
      elseif ($readini(game.ini,lock,$2)) {
        notice $nick Account already locked. Account: $2 Reason: $readini(game.ini,lock,$2)
      }
    }
    elseif (!$readini(registergame.ini,registered,$2)) {
      notice $nick Account cannot be locked. Account is not regsitered.
    }
  }
} 
on $*:TEXT:/^[!.]unlock/Si:#:{
  if ($nick isop #Zez) {
    if ($readini(registergame.ini,registered,$2)) {
      if ($readini(game.ini,lock,$2)) {
        remini game.ini lock $2
        notice $nick Account unlocked.
      }
      elseif (!$readini(game.ini,lock,$2)) {
        notice $nick Account is not locked.
      }
    }
    elseif (!readini(registergame.ini,registered,$2)) {
      notice $nick Account isnt even registered.
    }
  }
}

on $*:TEXT:/^[!@]prices/Si:#:{
  $iif($left($1,1) == @,msg $chan,notice $nick) 0,1 The current prices are: 
  $iif($left($1,1) == @,msg $chan,notice $nick) 12,1 Sapphire: $readini(prices.ini,gems,sapphire) coins 
  $iif($left($1,1) == @,msg $chan,notice $nick) 9,1 Emerald: $readini(prices.ini,gems,emerald) coins 
  $iif($left($1,1) == @,msg $chan,notice $nick) 5,1 Ruby: $readini(prices.ini,gems,ruby) coins 
  $iif($left($1,1) == @,msg $chan,notice $nick) 0,1 Diamond: $readini(prices.ini,gems,diamond) coins 
  $iif($left($1,1) == @,msg $chan,notice $nick) 6,1 Dragonstone: $readini(prices.ini,gems,dragonstone) coins 
  $iif($left($1,1) == @,msg $chan,notice $nick) 14,1 Onyx Gem: $readini(prices.ini,gems,onyx) coins 
  $iif($left($1,1) == @,msg $chan,notice $nick) 7,1 Pumpkin: $readini(prices.ini,other,pumpkin) coins 
  $iif($left($1,1) == @,msg $chan,notice $nick) 4,1 Santa Hat: $readini(prices.ini,other,santa) coins 
}


on $*:TEXT:/^[!.]sell/Si:#:{
  if ($readini(registergame.ini,registered,$nick)) {
    if ($2 == Sapphire) {
      if ($readini(rewardsearned.ini,emerald,$nick) > 0) {
        writeini rewardsearned.ini Sapphire $nick $calc($readini(rewardsearned.ini,sapphire,$nick) - 1)
        writeini gamemoney.ini amount $nick $calc($readini(gamemoney.ini,amount,$nick) + $readini(prices.ini,gems,sapphire))
        notice $nick 12,1 You have received8,1 $readini(prices.ini,gems,sapphire) coins12,1 for your sapphire. 
      }
    }
    elseif ($2 == Emerald) {
      if ($readini(rewardsearned.ini,emerald,$nick) > 0) {
        writeini rewardsearned.ini Emerald $nick $calc($readini(rewardsearned.ini,Emerald,$nick) - 1)
        writeini gamemoney.ini amount $nick $calc($readini(gamemoney.ini,amount,$nick) + $readini(prices.ini,gems,Emerald))
        notice $nick 9,1 You have received8,1 $readini(prices.ini,gems,Emerald) coins9,1 for your Emerald. 
      }
    }
    elseif ($2 == Ruby) {
      if ($readini(rewardsearned.ini,Ruby,$nick) > 0) {
        writeini rewardsearned.ini Ruby $nick $calc($readini(rewardsearned.ini,Ruby,$nick) - 1)
        writeini gamemoney.ini amount $nick $calc($readini(gamemoney.ini,amount,$nick) + $readini(prices.ini,gems,Ruby))
        notice $nick 5,1 You have received8,1 $readini(prices.ini,gems,Ruby) coins5,1 for your Ruby. 
      }
    }
    elseif ($2 == Diamond) {
      if ($readini(rewardsearned.ini,Diamond,$nick) > 0) {
        writeini rewardsearned.ini Diamond $nick $calc($readini(rewardsearned.ini,Diamond,$nick) - 1)
        writeini gamemoney.ini amount $nick $calc($readini(gamemoney.ini,amount,$nick) + $readini(prices.ini,gems,Diamond))
        notice $nick 0,1 You have received8,1 $readini(prices.ini,gems,Diamond) coins0,1 for your Diamond. 
      }
    }
    elseif ($2 == Dragonstone) {
      if ($readini(rewardsearned.ini,Dragonstone,$nick) > 0) {
        writeini rewardsearned.ini Dragonstone $nick $calc($readini(rewardsearned.ini,Dragonstone,$nick) - 1)
        writeini gamemoney.ini amount $nick $calc($readini(gamemoney.ini,amount,$nick) + $readini(prices.ini,gems,Dragonstone))
        notice $nick 6,1 You have received8,1 $readini(prices.ini,gems,Dragonstone) coins6,1 for your Dragonstone. 
      }
    }
    elseif ($2- == Onyx Gem) {
      if ($readini(rewardsearned.ini,Onyx,$nick) > 0) {
        writeini rewardsearned.ini Onyx $nick $calc($readini(rewardsearned.ini,Onyx,$nick) - 1)
        writeini gamemoney.ini amount $nick $calc($readini(gamemoney.ini,amount,$nick) + $readini(prices.ini,gems,Onyx))
        notice $nick 14,1 You have received8,1 $readini(prices.ini,gems,Onyx) coins14,1 for your Onyx Gem. 
      }
    }
    elseif ($2 == Pumpkin) {
      if ($readini(rewardsearned.ini,pumpkin,$nick) > 0) {
        writeini rewardsearned.ini Pumpkin $nick $calc($readini(rewardsearned.ini,pumpkin,$nick) - 1)
        writeini gamemoney.ini amount $nick $calc($readini(gamemoney.ini,amount,$nick) + $readini(prices.ini,other,pumpkin))
        notice $nick 7,1 You have received8,1 $readini(prices.ini,other,pumpkin) coins7,1 for your Pumpkin. 
      }
    }
    elseif ($2- == Santa Hat) {
      if ($readini(rewardsearned.ini,santa,$nick) > 0) {
        writeini rewardsearned.ini Santa $nick $calc($readini(rewardsearned.ini,santa,$nick) - 1)
        writeini gamemoney.ini amount $nick $calc($readini(gamemoney.ini,amount,$nick) + $readini(prices.ini,other,santa))
        notice $nick 4,1 You have received8,1 $readini(prices.ini,other,santa) coins4,1 for your Santa Hat. 
      }
    }
  }
}