Page 1 of 1

messagemode

Posted: 2011 Dec 24 18:12
by Vebsteris
Kaip padaryti su messagemode, sakykim taip:

Įvedi /mm į chat, išmeta tą say:, įvedi ką nors, ir per client_print atspausdintų: Tu ivedei: tas pranešimas, kurį įvedei.

Re: messagemode

Posted: 2011 Dec 24 19:23
by newb
Nevisai suprantu. Parasyk pvz ka ivedi ir ka turi parasyt.

Re: messagemode

Posted: 2011 Dec 24 19:24
by hleV
Turėtų veikt.

Code: Select all

public plugin_init(){    register_clcmd("say /mm", "OnSayMm");    register_clcmd("mm", "OnMm");} public OnSayMm(id)    client_cmd(id, "messagemode mm"); public OnMm(id){    new text[192];    read_args(text, charsmax(text));    remove_quotes(text);    client_print(id, print_chat, "Tu ivedei: %s", text);        return PLUGIN_HANDLED;}

Re: messagemode

Posted: 2011 Dec 24 19:32
by Vebsteris
Thanks, o jeigu tai padarius su sv_password cvar'u? Kad galima būtų uždėti passwordą. Galėtumet parašyti, kaip tai padaryti?

Re: messagemode

Posted: 2011 Dec 30 10:49
by xedga

Code: Select all

    register_clcmd("say", "Hook_Say", -1, "Password")    c_pass = get_cvar_pointer("sv_password") 

Code: Select all

public Hook_Say(id, level, cid){    new said[128];    read_args(said, sizeof(said)-1)    remove_quotes(said)            if(equali(said, "/nopw"))    {        set_pcvar_string(c_pass, "")        client_print(0,print_chat,"Password nebera")    }        else if(equali(said, "/pw",3))    {        replace(said, sizeof(said)-1, "/pw ", "")        set_pcvar_string(c_pass, said)        client_print(0,print_chat,"Dabar password: %s", said)    } } 
Turėtu veikti ;)

Re: messagemode

Posted: 2011 Dec 30 10:53
by Vebsteris
Hmm, gerai ačiū, pabandysiu. :)

Re: messagemode

Posted: 2011 Dec 30 10:54
by xedga
Pataisiau šiektiek, kad aiškiau būtu

Re: messagemode

Posted: 2011 Dec 30 11:03
by Vebsteris
Veikia, bet:

Rašo: Dabar password: /pw, o man reikia, kad įvesti savo passwordą.

"sv_password" changed to "***PROTECTED***"

O su /nopw viskas gerai.

Re: messagemode

Posted: 2011 Dec 30 11:05
by xedga
tai rasyk /pw ciapwtavo

Jei ka pilnas kodas kaip plugino:

Code: Select all

#include <amxmodx>#include <amxmisc> #define PLUGIN "PW"#define VERSION "1.2"#define AUTHOR "xedga" new c_pass public plugin_init(){    register_plugin(PLUGIN, VERSION, AUTHOR)    register_clcmd("say", "Hook_Say", -1, "Password")    c_pass = get_cvar_pointer("sv_password")} public Hook_Say(id, level, cid){         new said[128];    read_args(said, sizeof(said)-1)    remove_quotes(said)            if(equali(said, "/nopw"))    {        set_pcvar_string(c_pass, "")        client_print(0,print_chat,"Password nebera")    }        else if(equali(said, "/pw",3))    {        replace(said, sizeof(said)-1, "/pw ", "")        set_pcvar_string(c_pass, said)        client_print(0,print_chat,"Dabar password: %s", said)    }  }