RMRK is retiring.
Registration is disabled. The site will remain online, but eventually become a read-only archive. More information.

RMRK.net has nothing to do with Blockchains, Cryptocurrency or NFTs. We have been around since the early 2000s, but there is a new group using the RMRK name that deals with those things. We have nothing to do with them.
NFTs are a scam, and if somebody is trying to persuade you to buy or invest in crypto/blockchain/NFT content, please turn them down and save your money. See this video for more information.
[VXA] One Game Instance

0 Members and 1 Guest are viewing this topic.

***
Rep:
Level 84
Yes, hoh my gawd!
One Game Instance
Authors: game_guy
Version: 1.0
Type: System Utility

Introduction

This script is to prevent multiple instances of your game. This is really only for online games so players can't cheat and PvP themselves.

Features

  • Prevents Multiple Instances
  • Custom File/Error
  • XP/VX/VX Ace Compatible

Screenshots

N/A

Demo

N/A

Script

Place at very top!
Spoiler for:
Code: [Select]
#===============================================================================
# One Game Instance
# Version 1.0
# Author game_guy
#-------------------------------------------------------------------------------
# Intro:
# Prevents players from opening multiple instances of your games.
#
# Features:
# Prevents Multiple Instances
# Custom File/Error
# XP/VX Compatible
#
# Instructions:
# Place as first script.
# Configure the 2 variables and thats all!
#
# Compatibility:
# Works with everything.
#
# Credits:
# game_guy ~ For creating it.
# ZenVirZan ~ For requesting it.
#===============================================================================

# Custom error message.
ERROR = "Instance already running."
# Custom file name, I'd recommend leaving the ENV[Appdata]
TOKEN_FILE = ENV['APPDATA'] + "game_name.token"

begin
  if FileTest.exists?(TOKEN_FILE)
    begin
      File.delete(TOKEN_FILE)
    rescue Errno::EACCES
      if !DEBUG && !$TEST
        msgbox ERROR
        exit
      end
    end
  end
  $token = File.open(TOKEN_FILE, "w")
end

Instructions

In script.

Compatibility

Works with everything.
XP/VX/VX Ace compatibility.

Credits and Thanks

  • game_guy ~ For creating it.
  • ZenVirZan ~ For requesting it.

Author's Notes

Prevent dem hackahs! >:U
« Last Edit: February 29, 2012, 05:17:24 AM by game_guy »