Blockland Forums > Help
Bank Brick Gone
(1/1)
AirGlider:
Hey guys, don't know why, but I started working on a City RPG. Got it all done, then the Bank Brick did not show up in the game. I've tried crap loads of things. Is there a coding way to activate it? It'd be in Blockland\Addons\Gamemode_CityRPG.zip\bricks\info\bank
If anyone so wishes to correct this coding, here it is.

--- Code: ---// ============================================================
// Project : CityRPG
// Author : Iban & Jookia
// Description : Bank Brick Code File
// ============================================================
// Table of Contents
// 1. Brick Data
// 2. Trigger Data
// ============================================================

// ============================================================
// Section 1 : Brick Data
// ============================================================
datablock fxDTSBrickData(CityRPGBankBrickData : brick2x4FData)
{
category = "CityRPG";
subCategory = "CityRPG Infoblock";

uiName = "Bank Brick";

CityRPGBrickType = 2;
CityRPGBrickAdmin = true;

triggerDatablock = CityRPGInputTriggerData;
triggerSize = "2 4 1";
trigger = 0;
};

// ============================================================
// Section 2 : Trigger Data
// ============================================================
function CityRPGBankBrickData::parseData(%this, %brick, %client, %triggerStatus, %text)
{
if(%client.getWantedLevel())
{
messageClient(%client, '', "\c6The service refuses to serve you.");
return;
}

if(%triggerStatus !$= "")
{
if(%triggerStatus == true && %client.stage $= "")
{
messageClient(%client, '', "\c6Welcome! Please type the number corresponding to the options below.");
if(CityRPGData.getData(%client.bl_id).valueBank > 0)
{
messageClient(%client, '', "\c6- You have \c3$" @ CityRPGData.getData(%client.bl_id).valueBank SPC "\c6in the bank.");
}

messageClient(%client, '', "\c31 \c6- Withdraw money.");
messageClient(%client, '', "\c32 \c6- Deposit money.");
messageClient(%client, '', "\c33 \c6- Deposit all money.");

%client.stage = 0;
}

if(%triggerStatus == false && %client.stage !$= "")
{
messageClient(%client, '', "\c6Thanks, come again.");

%client.stage = "";
}

return;
}

%input = strLwr(%text);

if(mFloor(%client.stage) == 0)
{
if(strReplace(%input, "1", "") !$= %input || strReplace(%input, "one", "") !$= %input)
{
%client.stage = 1.1;

messageClient(%client, '', "\c6Please enter the amount of money you wish to withdraw.");

return;
}

if(strReplace(%input, "2", "") !$= %input || strReplace(%input, "two", "") !$= %input)
{
%client.stage = 1.2;

messageClient(%client, '', "\c6Please enter the amount of money you wish to deposit.");

return;
}

if(strReplace(%input, "3", "") !$= %input || strReplace(%input, "three", "") !$= %input)
{
%client.stage = 1.2;

serverCmdMessageSent(%client, CityRPGData.getData(%client.bl_id).valueMoney);

return;
}

messageClient(%client, '', "\c3" @ %text SPC "\c6is not a valid option!");

return;
}

if(mFloor(%client.stage) == 1)
{
if(%client.stage == 1.1)
{
if(mFloor(%input) < 1)
{
messageClient(%client, '', "\c6Please enter a valid amount of money to withdraw.");

return;
}

if(CityRPGData.getData(%client.bl_id).valueBank - mFloor(%input) < 0)
{
if(CityRPGData.getData(%client.bl_id).valueBank < 1)
{
messageClient(%client, '', "\c6You don't have that much money in the bank to withdraw.");

%brick.trigger.getDatablock().onLeaveTrigger(%brick.trigger, (isObject(%client.player) ? %client.player : 0));

return;
}

%input = CityRPGData.getData(%client.bl_id).valueBank;
}

messageClient(%client, '', "\c6You have withdrawn \c3$" @ mFloor(%input) @ "\c6.");

%brick.trigger.getDatablock().onLeaveTrigger(%brick.trigger, (isObject(%client.player) ? %client.player : 0));

CityRPGData.getData(%client.bl_id).valueBank -= mFloor(%input);
CityRPGData.getData(%client.bl_id).valueMoney += mFloor(%input);

%client.SetInfo();
}

if(%client.stage == 1.2)
{
if(mFloor(%input) < 1)
{
messageClient(%client, '', "\c6Please enter a valid amount of money to deposit.");

return;
}

if(CityRPGData.getData(%client.bl_id).valueMoney - mFloor(%input) < 0)
{
if(CityRPGData.getData(%client.bl_id).valueMoney < 1)
{
messageClient(%client, '', "\c6You don't have that much money to deposit.");

%brick.trigger.getDatablock().onLeaveTrigger(%brick.trigger, (isObject(%client.player) ? %client.player : 0));

return;
}

%input = CityRPGData.getData(%client.bl_id).valueMoney;
}

messageClient(%client, '', "\c6You have deposited \c3$" @ mFloor(%input) @ "\c6!");

%brick.trigger.getDatablock().onLeaveTrigger(%brick.trigger, (isObject(%client.player) ? %client.player : 0));

CityRPGData.getData(%client.bl_id).valueBank += mFloor(%input);
CityRPGData.getData(%client.bl_id).valueMoney -= mFloor(%input);

%client.SetInfo();
}

return;
}

if(mFloor(%client.stage) == 2)
{
if(%client.stage == 2.0)
{
messageClient(%client, '', "\c6Are you looking to \c3store\c6 or \c3take\c6 an item?");
return;
}
else if(%client.stage == 2.1)
{
messageClient(%client, '', "\c6Please enter in the ID matching the Item you want to store.");

for(%a = 0; %a < %client.player.getDatablock().maxTools; %a++)
{
%tool = %client.player.tool[%a];

if(isObject(%tool))
{
messageClient(%client, '', "\c3" @ %a @ "\c6 - \c3" @ %tool.uiName);
}

return;
}
}
}
}
--- End code ---
AirGlider:
Found out. I deleted all of the other game modes and it gave me the Bank Brick and the Spawns worked, Just in case anyone else wanted to know.
Navigation
Message Index

Go to full version