1
Add-Ons / Re: Client_ShowBricks
« on: June 16, 2016, 02:58:36 PM »you can't force a client to disable a certain command?pretty sure you can just execute commandToClient(%client, 'ShowBricks', 0);
obviously didn't edit
This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.
you can't force a client to disable a certain command?pretty sure you can just execute commandToClient(%client, 'ShowBricks', 0);
howsend a command to the client to disable clientcmdshowbricks()
This is probably a keybind you don't want to distribute..honestly if a server wanted to prevent they could
So how are you calling that function? Post the whole code, not small segments.
package BunkerBattle
{
function MiniGameSO::checkLastManStanding(%this, %client)
{
BrickGroup_888888.chaindeleteall();
schedule(1000, 0, randomMap);
Parent::checkLastManStanding(%this, %client);
}
function MinigameSO::Reset(%obj, %client)
{
beginBuildMode();
Parent::Reset(%obj, %client);
}
};
activatePackage("BunkerBattle");
function beginBuildMode()
{
$BuildMode = 1;
$DefaultMinigame.fallingDamage = false;
$DefaultMiniGame.weaponDamage = false;
$DefaultMiniGame.setEnableBuilding(true);
messageAll('MsgAdminForce', "\c6Build mode is now beginning! You have 3 minutes to build!");
schedule(60000, 0, messageAll,'MsgAdminForce', "\c6You have 2 minutes left!");
schedule(120000, 0, messageAll,'MsgAdminForce', "\c6You have 1 minutes left!");
schedule(150000, 0, messageAll,'MsgAdminForce', "\c6You have 30 seconds left!");
schedule(165000, 0, messageAll,'MsgAdminForce', "\c6You have 15 seconds left!");
schedule(180000, 0, messageAll,'MsgAdminForce', "\c6Battle Mode is now beginning!");
schedule(180000, 0, beginBattleMode);
$BuildMode = 0;
}
function beginBattleMode()
{
$BattleMode = 1;
$DefaultMinigame.fallingDamage = true;
$DefaultMiniGame.weaponDamage = true;
$DefaultMiniGame.setEnableBuilding(false);
for(%i=0;%i<ClientGroup.getCount();%i++)
{
%targetclient = ClientGroup.getObject(%i);
if(isObject(%targetclient.minigame))
{
%client = %targetclient;
randomItem(%client);
}
}
}
function randomMap()
{
%v = getRandom(1, 1);
switch(%v)
{
case 1:
serverDirectSaveFileLoad("Add-Ons/Gamemode_Bunker_Battle/save.bls", 3, "", 2);
}
}
function Player::addItem(%player,%image,%client)
{
for(%i = 0; %i < %player.getDatablock().maxTools; %i++)
{
%tool = %player.tool[%i];
if(%tool == 0)
{
%player.tool[%i] = %image;
%player.weaponCount++;
messageClient(%client,'MsgItemPickup','',%i,%image);
break;
}
}
}
function randomItem(%client)
{
if(isObject(%client.minigame))
{
for(%i = 0; %i < %client.minigame.numMembers; %i++)
{
%targetclient = %client.minigame.member[%i];
Player::ClearTools(%targetclient.player);
}
}
schedule(100, 0, "randomItem2");
}
function randomItem2(%client)
{
%r = getRandom (1, 3);
switch(%r)
{
case 1:
Player::addItem(%client.player, nameToId("ShotgunItem"), %client);
Player::addItem(%client.player, nameToId("PistolItem"), %client);
case 2:
Player::addItem(%client.player, nameToId("RifleItem"), %client);
Player::addItem(%client.player, nameToId("PistolItem"), %client);
case 3:
Player::addItem(%client.player, nameToId("SniperItem"), %client);
Player::addItem(%client.player, nameToId("PistolItem"), %client);
}
}
//extra stuff
brick16x16fData.uiName = "";
brick16x32fData.uiName = "";
brick32x32fData.uiName = "";
brick48x48fData.uiName = "";
brick64x64fData.uiName = "";
brick32x32froadxData.uiName = "";
brick32x32froadcData.uiName = "";
brick32x32froadtData.uiName = "";
brick32x32froadsData.uiName = "";
hammerProjectile.directDamage = 0;
is the client spawned, aka has a player object? use isObject(%client.player) to see if the %client is spawnedYes, it is.
function randomItem2(%client)
{
%r = getRandom (1, 3);
switch(%r)
{
case 1:
Player::addItem(%client.player, nameToId("ShotgunItem"), %client);
Player::addItem(%client.player, nameToId("PistolItem"), %client);
case 2:
Player::addItem(%client.player, nameToId("RifleItem"), %client);
Player::addItem(%client.player, nameToId("PistolItem"), %client);
case 3:
Player::addItem(%client.player, nameToId("SniperItem"), %client);
Player::addItem(%client.player, nameToId("PistolItem"), %client);
}
}
function Player::addItem(%player,%image,%client)
{
for(%i = 0; %i < %player.getDatablock().maxTools; %i++)
{
%tool = %player.tool[%i];
if(%tool == 0)
{
%player.tool[%i] = %image;
%player.weaponCount++;
messageClient(%client,'MsgItemPickup','',%i,%image);
break;
}
}
}
Unable to find object: '' attempting to call function 'getDataBlock'
echo(findclientbyname(czar).player.getdatablock);and it outputs nothing.
$MiniGame::PlayerDataBlockName No-Jet Player
1. these kind of threads belong in drama
2. do you have any pictures? people aren't going to believe you with no evidence at all.
No. You either have to make a custom mod to do it or use Slayer.Why not?wanted to see if there was a way to do it without slayer, but guess I'll just use it.