String išskirstymas
Posted: 2011 May 10 14:01
Taigi norėčiau sulaukti pagalbos, nes pats nesugebu tai padaryti, kaip padaryti šią say komandą su reason, priežastimi.
Dabar turiu:
!kick nick
pvz: !kick addinol
norėčiau
!kick nick reason
pvz: !kick addinol eik kad nematyciau
Kodas:
Vienas žmogus pasiųlė naudoti
bet irgi nežinau kaip jį čia dabar naudoti tą strbreak.
Dabar turiu:
!kick nick
pvz: !kick addinol
norėčiau
!kick nick reason
pvz: !kick addinol eik kad nematyciau
Kodas:
Code: Select all
/* Plugin generated by AMXX-Studio */ #include <amxmodx>#include <colorchat> #define PLUGIN "Plugin name"#define VERSION "1.0"#define AUTHOR "ADDiNOL" public plugin_init() { register_plugin(PLUGIN, VERSION, AUTHOR) register_clcmd("say ", "hook_say")} public hook_say(id){ new arg[64]; read_args(arg, charsmax(arg)); remove_quotes(arg); new cmd[10], rest[54]; parse(arg, cmd, charsmax(cmd), rest, charsmax(rest)); if(get_user_flags(id) & ADMIN_BAN) { if(equali(cmd, "!kick") || equali(cmd, "!k")) { new player = cmd_target(id, rest, CMDTARGET_OBEY_IMMUNITY); new name[35]; get_user_name(player, name, charsmax(name)); if(player) { client_cmd(player, "disconnect;echo ^"kicked^"") } else { client_print(id, print_chat, "[ INFO ] Player ^"%s^" not found", name) } return PLUGIN_HANDLED_MAIN; } } return PLUGIN_CONTINUE;}
Code: Select all
strbreak(szArg, szCmd, charsmax(szCmd), szArg, charsmax(szArg))strbreak(szArg, szTarget, charsmax(szTarget), szReason, charsmax(szReason))