Zitat:
Meine derzeitige Erfahrung bei mir ist, das das plugin_exec eben nicht funktioniert, wenn der User, auf den der Befehl angewendet werden soll, keine Adminrechte hat.
Ich weisz. Das soll so.
Zitat:
Was genau meinst Du mit Overhead....
Mit Overhead meine ich den Unterschied zwischen den folgenden beiden Versionen (Vaporcode):
Gut:
Code:
public csay(Timer,Repeat,HLName,HLParam) {
new Msg[MAX_TEXT_LENGTH];
convert_string(Msg, HLParam, sizeof(Msg));
centersay(Msg,10,0,255,0);
}
public plugin_init() {
/* irgendwas hier */
set_timer("csay", zeit, 0, Message);
return PLUGIN_CONTINUE;
}
Schlecht:
Code:
public admin_csay(HLCommand,HLData,HLUserName,UserIndex) {
new Color[MAX_DATA_LENGTH];
new Command[MAX_COMMAND_LENGTH];
new Data[MAX_DATA_LENGTH];
new Message[MAX_DATA_LENGTH];
new User[MAX_NAME_LENGTH];
convert_string(HLCommand,Command,MAX_COMMAND_LENGTH);
convert_string(HLData,Data,MAX_DATA_LENGTH);
convert_string(HLUserName,User,MAX_NAME_LENGTH);
strbreak(Data,Color,Message,MAX_DATA_LENGTH);
if (streq(Color,"red")==1) {
centersay(Message,10,250,10,10);
} else if ( streq(Color, "blue")==1) {
centersay(Message,10,10,10,250);
} else if ( streq(Color, "green")==1) {
centersay(Message,10,10,250,10);
} else if ( streq(Color, "white")==1) {
centersay(Message,10,250,250,250);
} else if ( streq(Color, "yellow")==1) {
centersay(Message,10,250,250,10);
} else if ( streq(Color, "purple")==1) {
centersay(Message,10,250,10,250);
} else {
centersay(Data,10,15,250,10);
}
log_command(User,Command,Data);
return PLUGIN_HANDLED;
}
public wassagen(Timer,Repeat,HLName,HLParam) {
new Msg[MAX_TEXT_LENGTH];
convert_string(Msg, HLParam, sizeof(Msg));
exec("admin_command admin_csay ebbes");
}
public plugin_init() {
/* irgendwas hier */
set_timer("wassagen", zeit, 0, Message);
return PLUGIN_CONTINUE;
}