Blockland Forums > Modification Help
Point taxing doesn't save
(1/4) > >>
Big Brother:
This is a mod made by Fluffy - basically, every 10 minutes you are taxed a small percentage of your points. Your points are stored as a client variable used in VCE and are used to buy stuff on my server. The problem is, after you get taxed - it doesn't save. You can load your game again by clicking a brick on my server and you'll get the points back that you lost from tax. Let me just say that I am not deleting this load brick, because it also loads lots of other information.


--- Quote ---$Interest::CutOff[0] = "100";
$Interest::Percentage[0] = "1";
$Interest::CutOff[2] = "20000";
$Interest::Percentage[2] = "4";
$Interest::TickTime = 10;

function intrestTick()
{
    cancel($interestTickShed);
    $interestTickShed = schedule(60000, 0, intrestTick);
    $InterestTickCount++;
    
    if($InterestTickCount < ($Interest::TickTime - 1))
        return;
    
    for(%i = 0; %i < clientGroup.getCount(); %i++)
    {
        %client = clientGroup.getObject(%i);
        %var = VariableGroup_8294.getVariabl e("Client", "points", %client);
        %num = %var;
        %per = 0;
        
        if(%var > $Interest::CutOff[0])
        {
            %per = %var * (0.01 * $Interest::Percentage[0]);
            %num = %var - %per;

        }
        
        if(%var > $Interest::CutOff[2])
        {
            %per = %var * (0.01 * $Interest::Percentage[2]);
            %num = %var - %per;

        }
        
        %num = mCeil(%num);
        %per = mCeil(%per);
        
        messageClient(%client, '', "\c2You have been taxed \c6" @ %per @ "\c2 points.");
        messageClient(%client, '', "\c2You now have a total of \c6" @ %num @ "\c2 points.");
        VariableGroup_8294.setVariabl e("Client", "points", %num, %client);
        %client.setScore(%num);
    }
    
    VariableGroup_8294.saveAllVar iables($VCE::Server::SavePath);
    $InterestTickCount = 0;
}

intrestTick();
--- End quote ---

That's the code. I'm going to take a swing that the following line has been giving me the business:
    VariableGroup_8294.saveAllVar iables($VCE::Server::SavePath);

So if anybody can find a way so that your points are saved straight after tax by fixing up this code, I'd be grateful.

I can't ask Fluffy because he's away.
Big Brother:
man, waste of time. no help. :C
SpreadsPlague:
well your ID is 8294 and that number is 8294 so I assume it's saving only yours

I don't actually know how variable groups work though so don't quote me on anything  :cookieMonster:
Headcrab Zombie:
This is why I don't approve of using VCE for gamemodes, especially when you mix it with script, it just complicates things.
To save your data, either write your own saving function, or use a default feature
Big Brother:

--- Quote from: SpreadsPlague on April 08, 2012, 07:20:32 PM ---well your ID is 8294 and that number is 8294 so I assume it's saving only yours

I don't actually know how variable groups work though so don't quote me on anything  :cookieMonster:

--- End quote ---
No, silly. It doesn't work on me either.
Navigation
Message Index
Next page

Go to full version