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
|
/* Plugin Template generated by Pawn Studio */
#include <sourcemod>
#pragma semicolon 1
#define MAX_CONSOLE_NAME 64
new String:cName[MAX_CONSOLE_NAME];
new Handle:theHandle;
public Plugin:myinfo =
{
name = "consoleNameChange",
author = "Tockra",
description = "Der Name der Konsole wird verändert.",
version = "1.0",
url = "http://ungaming.de"
}
public OnPluginStart()
{
theHandle = CreateConVar("sm_console_name","Serverinhaber","Der Name, der beim Benutzen, dass say Commands über die Serverkonsole ausgegeben wird.",0);
AutoExecConfig(true,"plugin.consoleNameChange");
GetConVarString(theHandle,cName,MAX_CONSOLE_NAME);
AddCommandListener(nameChanger,"say");
}
public Action:nameChanger(client,const String:command[],argc)
{
if(client == 0) { // Wenn der Spieler die Konsole ist
new String:text[100]; // Text buffer
new String:ftext[100]; // Der Finale Text
for(new i=0;i < argc;i++) { /* Solange I <argc argc sollte die Anzahl der Argumente ausgeben und das bewirkt, dass der Code innerhalb der Schleife bei jedem einzelnen Wort des Satzes ausgeführt wird. */
GetCmdArg(i,text,100); // Das Entsprechende Wort (also der aktuelle Parameter) wird rausgeholt
Format(ftext,100,"%s %s",ftext,text); /* Der Inhalt von ftext (vom vorherigen Schleifendurchgang, wird mit dem aktuellen Argument zusammengeführt und sollte
nach dem Ausführen der Schleife ein Kompletter Satz in ftext stehen*/
}
GetCmdArg(1,text,100); // Das war anscheinend Müll, mir fällt zumindest nicht mehr ein, was das hier sucht
PrintToChatAll("%s: %s",cName,ftext);
PrintToServer("\n%s: %s",cName,ftext);
return Plugin_Handled;
}
return Plugin_Continue;
}
|