Apparently the schedules are only working for me and nobody else. Anyone know why that'd be and how to fix it?
function GameConnection::CanBuyCreepBombs(%client)
{
%client.CanBuyCreepBombs = 1;
if(!isObject(%client.player))
return;
MessageClient(%client,'',"You may now purchase creep bombs with /buy creepbomb.");
}
function GameConnection::spawnPlayer(%client)
{
Parent::spawnPlayer(%client);
%client.updateSuperCreeperScore();
%player = %client.player;
if(!isObject(%client.player))
return; // slayer removes late joining players and this can cause errors here
//buy bomb delay
%client.BoughtBombs = 0;
%client.CanBuyCreepBombs = 0;
cancel($BuyBombSchedule);
if($Creep::BuyBombDelay)
$BuyBombSchedule = %client.schedule( $Creep::BuyBombDelay * 60000 , CanBuyCreepBombs );
// CREEPER VARIABLES //
%client.kills = 0;
%player.nochase = 0;
// START ITEMS //
// Anti-Creeper Loadout:
if($Creep::GameMode == 0 || $Creep::GameMode == 3 || $Creep::GameMode == 5)
{
// are we using a map with shop functionality?
if(!$Creep::DisableUpgrades)
{
switch(UpgradeMan.getValue(%client.bl_id, "CreepKillLvl"))
{
case 1:
%player.addItem(nameToID(CreepKillWeakGunItem),%client);
case 2:
%player.addItem(nameToID(CreepKillGunItem),%client);
case 3:
%player.addItem(nameToID(CreepKillStrongGunItem),%client);
case 4:
%player.addItem(nameToID(CreepKillVStrongGunItem),%client);
}
if(UpgradeMan.getValue(%client.bl_id, "CreepBombLvl") > 0)
{
if(!isObject(%client.player))
return;
if($Creep::DisableBombs)
return;
if(UpgradeMan.getValue(%client.bl_id, "CreepBombLvl") == 1)
{
cancel($BombDelayScheduleNotify);
cancel($BombDelaySchedule);
$BombDelaySchedule = %player.schedule( $Creep::DefaultBombDelay * 60000 , addNewItem , CreepBombItem );
$BombDelayScheduleNotify = schedule( $Creep::DefaultBombDelay * 60000 , 0 , messageClient,%client,'MsgItemPickup',"Your default creep-bomb is now available.");
}
else
{
cancel($BombDelayScheduleNotify);
cancel($BombDelaySchedule);
$BombDelaySchedule = %player.schedule( $Creep::DefaultBombDelay * 60000 , addNewItem , CreepBomb2Item );
$BombDelayScheduleNotify = schedule( $Creep::DefaultBombDelay * 60000 , 0 , messageClient,%client,'MsgItemPickup',"Your default creep-bomb is now available.");
}
}
}
else// if not just give everyone the bog standard
%player.addItem(nameToID(CreepKillGunItem),%client);
}
// LIVES //
// can players respawn in the current gamemode?
if($Creep::GameMode != 3 && $Creep::GameMode != 4 && $Creep::GameMode != 5) {
%client.setLives(1); // if so, one life
}
// LOCATION //
// players spawn on bricks named "spawn"
%pos = getRandomPosOnBrick(getRandomSpawnBrick());
%player.settransform(%pos);
%player.setvelocity("0 0 0");
return;
}