Beispiel #1
0
 protected void TriggerEvent(string trigger, Dictionary <string, string> args, bool enableCronArgs = false)
 {
     if (controler.BotReady() == true)
     {
         if (controler.getBot().GetClient.Self.SittingOn == 0)
         {
             args.Add("BotSitting", "false");
         }
         else
         {
             args.Add("BotSitting", "true");
         }
         args.Add("BotSim", controler.getBot().GetClient.Network.CurrentSim.Name);
         int localp = controler.getBot().GetClient.Parcels.GetParcelLocalID(controler.getBot().GetClient.Network.CurrentSim, controler.getBot().GetClient.Self.SimPosition);
         if (controler.getBot().GetClient.Network.CurrentSim.Parcels.ContainsKey(localp) == true)
         {
             Parcel P = controler.getBot().GetClient.Network.CurrentSim.Parcels[localp];
             args.Add("BotParcel", P.Name);
         }
         else
         {
             args.Add("BotParcel", "Unknown");
         }
         foreach (OnEvent E in Events)
         {
             if (E.Enabled != true)
             {
                 continue;
             }
             if (E.On != trigger)
             {
                 continue;
             }
             if (whereChecks(E, args, enableCronArgs) == false)
             {
                 continue;
             }
             actionEvents(E, args);
         }
     }
 }
Beispiel #2
0
        protected void StatusPing(object o, StatusMessageEvent e)
        {
            if (controler.BotReady() == true)
            {
                DateTime moment = DateTime.Now;
                if (lastTickMin != moment.Minute)
                {
                    lastTickMin = moment.Minute;

                    checkForWork();
                }
            }
        }
Beispiel #3
0
 protected bool hasBot()
 {
     return(controler.BotReady());
 }