dann geht das Commandmenu nicht mehr
aber hier habe ich mal das plugin_chat ein wenig verändert.
Nur das HandleSay....
Also Sicherheitskopie von plugin_chat machen und dann das alte HandleSay mit diesem hier ersetzen und neu kompilieren:
Code:
public HandleSay(HLCommand,HLData,HLUserName,UserIndex) {
new Command[MAX_COMMAND_LENGTH];
new Data1[MAX_DATA_LENGTH];
new Data2[MAX_DATA_LENGTH];
new User[MAX_NAME_LENGTH];
new Text[MAX_TEXT_LENGTH];
convert_string(HLCommand,Command,MAX_COMMAND_LENGTH);
convert_string(HLData,Data2,MAX_DATA_LENGTH);
convert_string(HLUserName,User,MAX_NAME_LENGTH);
strstripquotes(Data2);
if (strlen(MessageMode[UserIndex]) != 0 && UserIndex != 0) {
if ( strcasestr(MessageMode[UserIndex], "admin_") >= 0 ) { // admin_* command
strbreak(MessageMode[UserIndex],MessageMode[UserIndex],Data1,MAX_DATA_LENGTH);
snprintf(Data1,MAX_DATA_LENGTH,"%s %s",Data1,Data2);
plugin_exec( MessageMode[UserIndex], Data1 );
return PLUGIN_HANDLED;
} else { // HL or MOD command
snprintf(Text, MAX_TEXT_LENGTH, "%s %s", MessageMode[UserIndex], Data2);
execclient(User,Text);
return PLUGIN_HANDLED;
}
}
if (streq(Data2, "timeleft")==1) {
SayTimeleft();
} else if (streq(Data2, "version")==1) {
say("Type 'admin_version' in the console for version information.");
} else if (streq(Data2, "nextmap")==1) {
SayNextMap();
} else if (streq(Data2, "currentmap")==1) {
SayCurrentMap();
}
return PLUGIN_CONTINUE;
}
Danach kann man einen Parameter schonmal in der commandmenu in den Befehl einsetzen. Dann klappt das auch mit dem csay und tsay in der commandmenu:
Code:
"1" "->>Admin Spruch"
{
"1" "Centersay"
{ "1" "Green" "admin_messagemode admin_csay;messagemode"
"2" "Red" "admin_messagemode admin_csay red;messagemode"
"3" "Blue" "admin_messagemode admin_csay blue;messagemode"
"4" "White" "admin_messagemode admin_csay white;messagemode"
"5" "Yellow" "admin_messagemode admin_csay yellow;messagemode"
"6" "Purple" "admin_messagemode admin_csay purple;messagemode"
}
"2" "Admin Say" "admin_messagemode admin_say;messagemode"
"3" "Private Say" "admin_messagemode admin_psay;messagemode"
"4" "Type Say"
{ "1" "Green" "admin_messagemode admin_tsay;messagemode"
"2" "Red" "admin_messagemode admin_tsay red;messagemode"
"3" "Blue" "admin_messagemode admin_tsay blue;messagemode"
"4" "White" "admin_messagemode admin_tsay white;messagemode"
"5" "Yellow" "admin_messagemode admin_tsay yellow;messagemode"
"6" "Purple" "admin_messagemode admin_tsay purple;messagemode"
}
"5" "Secret Say" "admin_messagemode admin_ssay;messagemode"
"6" "Systemspeakall" "admin_messagemode admin_speakall;messagemode"
"7" "Speaktoperson" "admin_messagemode admin_speak;messagemode"
"0" "Cancel" "ForceCloseCommandmenu"
}
Also bei mir funktioniert es. Ich weiss jetzt nicht, wie es mit anderen adminmod_Befehlen aussieht.
_________________
Fehleranalyse: Poste den Inhalt Deiner liblist.gam, (listen)server.cfg, adminmod.cfg, users.ini, vault.ini, plugin.ini von adminmod und plugins.ini von metamod. Benutze auch die
Such-Funktion