blob: 6b784c93b2fa17d8de503e362df22ee7a0129ec7 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
|
// Sapart and +g support module by C.J.Edwards
#include <stdio.h>
#include <string>
#include "users.h"
#include "channels.h"
#include "modules.h"
/* $ModDesc: Provides support for unreal-style GLOBOPS and umode +g */
Server *Srv;
void handle_sapart(char **parameters, int pcnt, userrec *user)
{
userrec* dest = Srv->FindNick(std::string(parameters[0]));
if (dest)
{
Srv->SendOpers(std::string(user->nick)+" used SAPART to make "+std::String(dest->nick)+" part "+parameters[1]);
Srv->PartUserFromChannel(dest,std::String(parameters[1]),std::string(dest->nick));
}
}
class ModuleSapart : public Module
{
public:
ModuleSapart()
{
Srv = new Server;
Srv->AddCommand("SAPART",handle_sapart,'o',2);
}
virtual ~ModuleSapart()
{
delete Srv;
}
virtual Version GetVersion()
{
return Version(1,0,0,1);
}
};
// stuff down here is the module-factory stuff. For basic modules you can ignore this.
class ModuleSapartFactory : public ModuleFactory
{
public:
ModuleSapartFactory()
{
}
~ModuleSapartFactory()
{
}
virtual Module * CreateModule()
{
return new ModuleSapart;
}
};
extern "C" void * init_module( void )
{
return new ModuleSapartFactory;
}
|