HSFighter hatte diese Funktion zwar bereits oben gezeigt, aber ich finde diese Methode schöner.
Manchmal möchte man seinen Usern die Funktion bieten Chattrigger zu benutzen wie zB rtv, rockthevote, thetime, votekick oder ähnliches.
Um dies zu tun kann man folgendes Beispiel benutzen.
|
PHP-Quelltext
|
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
|
// 2D Array
new String:MyCommands[][] = {"command1", "command2"};
// Cache
new MComSize = sizeof(MyCommands);
public OnPluginStart()
{
// Man koennte hier auch say_team hooken, halte ich allerdings nichts von
AddCommandListener(Listener, "say");
}
public Action:Listener(client, const String:command[], argc)
{
// Arg definieren
new String:Arg[64];
// Das erste Argument speichern
GetCmdArgString(Arg, sizeof(Arg));
// Anfuehrungstriche entfernen "text"
StripQuotes(Arg);
// Fuer jeden Command
for(new i; i < MComSize; i++)
{
// Wenn der Command == command1, oder command2
if(StrEqual(Arg, MyCommands[i], true))
{
PrintToChat(client, "Yay, du hast %s eingegeben", Arg);
}
}
return Plugin_Continue;
}
|
MfG
Impact