MCServer Lua implementation
#3
OK.

I did some testing, and thinking, and I don't think it's possible to call newly declared functions on a plugin because you can't typecast in Lua AFAIK and what you do in Lua isn't really extending/inheriting the cPlugin class but faking it.

I think I will add one basic function to cPlugin:
Code:
virtual Lua_Table CustomFunc( string a_SomeParameter );

I suck at coming up with function names, so it's open for discussion lol.

Anyway, this allows you to do ... anything?

PluginOne:
Code:
function PluginOne:CustomFunc( Params )
    Split = StringSplit( Params )
    if( Split[1] == "MakeGod" )
        MakeGod( Split[2] ) -- Blabla, this function makes dude in Split[2] god
    end
end

PluginTwo
Code:
function PluginTwo:OnChat( Message, Player )
    PluginManager = cRoot:Get():GetPluginManager()
    OtherPlugin = PluginManager:GetPlugin("PluginOne")
    if( OtherPlugin ~= nil )
        OtherPlugin:CustomFunc("MakeGod " .. Player:GetName() ) -- Make all chatting players god! whee~
    end
end

----
On second thought, I might make the parameter for CustomFunc a Lua table as well, this makes it much easier to send complex data to the plugin.

Discuss!
Reply
Thanks given by:


Messages In This Thread
MCServer Lua implementation - by Tybor - 03-02-2011, 04:09 AM
RE: MCServer Lua implementation - by FakeTruth - 03-02-2011, 05:57 AM
RE: MCServer Lua implementation - by Tybor - 03-02-2011, 07:27 AM
RE: MCServer Lua implementation - by FakeTruth - 03-02-2011, 07:25 AM
RE: MCServer Lua implementation - by codename_B - 03-02-2011, 07:48 AM
RE: MCServer Lua implementation - by Tybor - 03-03-2011, 03:01 AM
RE: MCServer Lua implementation - by FakeTruth - 03-03-2011, 07:05 AM
RE: MCServer Lua implementation - by Tybor - 03-04-2011, 03:16 AM
RE: MCServer Lua implementation - by FakeTruth - 03-04-2011, 04:41 AM
RE: MCServer Lua implementation - by Tybor - 03-04-2011, 04:51 AM
RE: MCServer Lua implementation - by Revolucas - 03-04-2011, 08:44 AM
RE: MCServer Lua implementation - by Tybor - 03-05-2011, 03:11 AM
RE: MCServer Lua implementation - by Revolucas - 03-18-2011, 12:46 PM
RE: MCServer Lua implementation - by Tybor - 03-19-2011, 04:13 AM
RE: MCServer Lua implementation - by FakeTruth - 03-04-2011, 10:54 PM
RE: MCServer Lua implementation - by Revolucas - 03-19-2011, 11:05 AM
RE: MCServer Lua implementation - by Tybor - 03-19-2011, 05:48 PM
RE: MCServer Lua implementation - by Revolucas - 03-19-2011, 07:49 PM
RE: MCServer Lua implementation - by Tybor - 03-19-2011, 08:15 PM
RE: MCServer Lua implementation - by FakeTruth - 04-15-2011, 10:21 PM
RE: MCServer Lua implementation - by Megamanx266 - 05-27-2011, 05:39 PM
RE: MCServer Lua implementation - by FakeTruth - 05-27-2011, 11:39 PM
RE: MCServer Lua implementation - by Megamanx266 - 05-28-2011, 05:13 AM
RE: MCServer Lua implementation - by FakeTruth - 05-28-2011, 07:20 AM
RE: MCServer Lua implementation - by Megamanx266 - 05-28-2011, 08:57 AM
RE: MCServer Lua implementation - by FakeTruth - 05-28-2011, 09:17 AM
RE: MCServer Lua implementation - by FakeTruth - 05-29-2011, 01:00 PM



Users browsing this thread: 6 Guest(s)