/* Gem Saving 6.0, by XxMoNsTeRXM http://www.jazz2online.com/snippets/119/gem-saving/ */ bool access = true; class savedGems { savedGems() { red = green = blue = 0; } int red; int green; int blue; }; array playerArray(4); array gemsArray(4); bool load = false; arrayfakeHealth(4, 0); arrayforced(4, false); void onPlayer(jjPLAYER@ p) { if ((p.health == 0 && forced[p.localPlayerID]) || (p.health == 5 && !forced[p.localPlayerID])) { fakeHealth[p.localPlayerID] = p.health; } switch(fakeHealth[p.localPlayerID]) { case 0: if (access) { gemsArray[p.localPlayerID].red = p.gems[GEM::RED]; gemsArray[p.localPlayerID].green = p.gems[GEM::GREEN]; gemsArray[p.localPlayerID].blue = p.gems[GEM::BLUE]; jjAlert("Red gems current: " + p.gems[GEM::RED]); jjAlert("|Red gems saved: " + gemsArray[p.localPlayerID].red); jjAlert("Green gems current: " + p.gems[GEM::GREEN]); jjAlert("|Green gems saved: " + gemsArray[p.localPlayerID].green); jjAlert("Blue gems current: " + p.gems[GEM::BLUE]); jjAlert("|Blue gems saved: " + gemsArray[p.localPlayerID].blue); forced[p.localPlayerID] = false; access = false; } break; case 5: p.gems[GEM::RED] = gemsArray[p.localPlayerID].red; jjAlert("||Red gems loaded: " + p.gems[GEM::RED]); p.gems[GEM::GREEN] = gemsArray[p.localPlayerID].green; jjAlert("||Green gems loaded: " + p.gems[GEM::GREEN]); p.gems[GEM::BLUE] = gemsArray[p.localPlayerID].blue; jjAlert("||Blue gems loaded: " + p.gems[GEM::BLUE]); if (!access) access = true; forced[p.localPlayerID] = true; fakeHealth[p.localPlayerID] = 4; break; } }