Solved Can Someone make an console command working on this plugin :D?

MrNunoPT

New Member
Member
Aug 5, 2017
21
5
3
23
Can someone make like /console command airdrop.drop...
i dont know the code i didnt found it ... i search it on fougerite on GutHub and nop
If You can do this for me THANK YOU.

Possible fix for AirDrops DreTax plugin :D


Python:
__title__ = 'AutoAnnouncer'
__author__ = 'MrNunoPT'
__version__ = '0.1'


import clr
clr.AddReferenceByPartialName("Fougerite")
import Fougerite


#Credits Dretax //Just copied this from https://github.com/dretax/Python-Plugins/blob/master/FougeritePlugins/AutoAnnouncer/AutoAnnouncer.py


class AutoAnnouncer:

    Timer = None
    AdvertNumber = None
    Sys = None

    def On_PluginInit(self):
        Util.ConsoleLog("AutoAnnouncer by " + __author__ + " Version: " + __version__ + " loaded.", False)
        ini = self.AutoAnnouncer()
        self.Timer = int(ini.GetSetting("Settings", "Timer"))
        self.AdvertNumber = int(ini.GetSetting("Settings", "AdvertNumber"))
        self.Sys = ini.GetSetting("Settings", "Sys")
        Plugin.CreateTimer("AutoAnnouncer", self.Timer).Start()

    def AutoAnnouncer(self):
        if not Plugin.IniExists("AutoAnnouncer"):
            ini = Plugin.CreateIni("AutoAnnouncer")
            ini.AddSetting("Settings", "Timer", "120000")
            ini.AddSetting("Settings", "AdvertNumber", "2")
            ini.AddSetting("Settings", "Sys", "[Advert]")
            ini.AddSetting("Announce1", "Message", "Welcome to Nigeria!")
            ini.AddSetting("Announce1", "Message2", "But I'm going to ban you now :P")
            ini.AddSetting("Announce2", "Message", "Welcome to Nigeria!")
            ini.AddSetting("Announce2", "Message2", "Hey you are lucky! You won't get banned.")
            ini.Save()
        return Plugin.GetIni("AutoAnnouncer")

    def AutoAnnouncerCallback(self):
        Plugin.KillTimer("AutoAnnouncer")
        r = random.randint(1, self.AdvertNumber)
        ini = self.AutoAnnouncer()
        sec = ini.EnumSection("Announce" + str(r))
        for msg in sec:
            val = ini.GetSetting("Announce" + str(r), msg)
            Server.BroadcastFrom(sys, val)
            Plugin.CreateTimer("AutoAnnouncer", self.Timer).Start()
Thank you,
Waiting for an reply :D
MrNunoPT
 

salva

Friendly self-taught developer
Administrator
Jan 31, 2016
577
612
63
You can use a command send for the console .. But according to your needs just using World.Airdrop() would be enough, regards.

PS. If it has been helpful, do not forget to dial Solved
 

DreTaX

Probably knows the answer...
Administrator
Jun 29, 2014
4,093
4,784
113
At your house.
github.com
Can someone make like /console command airdrop.drop...
i dont know the code i didnt found it ... i search it on fougerite on GutHub and nop
If You can do this for me THANK YOU.

Possible fix for AirDrops DreTax plugin :D


Python:
__title__ = 'AutoAnnouncer'
__author__ = 'MrNunoPT'
__version__ = '0.1'


import clr
clr.AddReferenceByPartialName("Fougerite")
import Fougerite


#Credits Dretax //Just copied this from https://github.com/dretax/Python-Plugins/blob/master/FougeritePlugins/AutoAnnouncer/AutoAnnouncer.py


class AutoAnnouncer:

    Timer = None
    AdvertNumber = None
    Sys = None

    def On_PluginInit(self):
        Util.ConsoleLog("AutoAnnouncer by " + __author__ + " Version: " + __version__ + " loaded.", False)
        ini = self.AutoAnnouncer()
        self.Timer = int(ini.GetSetting("Settings", "Timer"))
        self.AdvertNumber = int(ini.GetSetting("Settings", "AdvertNumber"))
        self.Sys = ini.GetSetting("Settings", "Sys")
        Plugin.CreateTimer("AutoAnnouncer", self.Timer).Start()

    def AutoAnnouncer(self):
        if not Plugin.IniExists("AutoAnnouncer"):
            ini = Plugin.CreateIni("AutoAnnouncer")
            ini.AddSetting("Settings", "Timer", "120000")
            ini.AddSetting("Settings", "AdvertNumber", "2")
            ini.AddSetting("Settings", "Sys", "[Advert]")
            ini.AddSetting("Announce1", "Message", "Welcome to Nigeria!")
            ini.AddSetting("Announce1", "Message2", "But I'm going to ban you now :P")
            ini.AddSetting("Announce2", "Message", "Welcome to Nigeria!")
            ini.AddSetting("Announce2", "Message2", "Hey you are lucky! You won't get banned.")
            ini.Save()
        return Plugin.GetIni("AutoAnnouncer")

    def AutoAnnouncerCallback(self):
        Plugin.KillTimer("AutoAnnouncer")
        r = random.randint(1, self.AdvertNumber)
        ini = self.AutoAnnouncer()
        sec = ini.EnumSection("Announce" + str(r))
        for msg in sec:
            val = ini.GetSetting("Announce" + str(r), msg)
            Server.BroadcastFrom(sys, val)
            Plugin.CreateTimer("AutoAnnouncer", self.Timer).Start()
Thank you,
Waiting for an reply :D
MrNunoPT
Exactly what you were looking for.

Python:
__title__ = 'Executor'
__author__ = 'DreTaX'
__version__ = '1.0'


import clr
clr.AddReferenceByPartialName("Fougerite")
import Fougerite



class Executor:

    def On_Command(self, Player, cmd, args):
        if cmd == "execute":
            if Player.Admin:
                lstr = str.join(" ", args)
                Server.RunServerCommand(lstr)
https://github.com/Notulp/Fougerite/blob/master/Fougerite/Fougerite/Server.cs#L241

/execute airdrop.drop
 

Jakkee

Retired Staff
Retired Staff
Plugin Developer
Jul 28, 2014
1,465
932
113
Australia
Python:
__title__ = 'AutoAirDrop'
__author__ = ''Jakkee
__version__ = '0.1'


import clr
clr.AddReferenceByPartialName("Fougerite")
import Fougerite


class AutoAirDrop:

    Time = 600000
#Time is in milliseconds (600,000 = 10mins)

    def On_PluginInit(self):
        Util.ConsoleLog("AutoAirDrop by " + __author__ + " Version: " + __version__ + " loaded.", False)
        Plugin.CreateTimer("AutoAirDrop", self.Time).Start()

    def AutoAirDropCallback(self):
        Plugin.KillTimer("AutoAirDrop")
        Server.RunServerCommand("airdrop.drop")
        Util.ConsoleLog("AutoAirDrop: An AirDrop is on the way!", True)
        Plugin.CreateTimer("AutoAirDrop", self.Time).Start()
This for auto AirDrop?