messagemode

Šiame forume rašomi vartotojų klausimai/problemos su kuriomis jie susidūrė kuriant pluginus.
Post Reply
User avatar
Vebsteris
Jau po truputį tampa savu
Posts: 195
Joined: 2011 Aug 20 14:08

messagemode

Post 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.

newb
Pluginų patvirtintojas
Posts: 1047
Joined: 2010 Sep 23 21:43
Location: Wonderland
Contact:

Re: messagemode

Post by newb »

Nevisai suprantu. Parasyk pvz ka ivedi ir ka turi parasyt.

User avatar
hleV
AMX Mod X ekspertai
Posts: 875
Joined: 2011 Apr 02 11:23
Skype: hlev.lt
Location: Šiauliai

Re: messagemode

Post by hleV »

Turėtų veikt.

Kodas: 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;}
Image ← RIP best userbar
DISKUSIJA: KIETAS PLUGIN'O UŽSAKOVAS
Privačios pagalbos neteikiu!

User avatar
Vebsteris
Jau po truputį tampa savu
Posts: 195
Joined: 2011 Aug 20 14:08

Re: messagemode

Post 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?

xedga
Jau po truputį tampa savu
Posts: 154
Joined: 2010 Sep 24 20:12
Skype: xedga-beribu
Location: Šiauliai/Kaunas

Re: messagemode

Post by xedga »

Kodas: Select all

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

Kodas: 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 ;)
Paskutinį kartą redagavo xedga 2011 Dec 30 10:53. Iš viso redaguota 2011 kartą.

User avatar
Vebsteris
Jau po truputį tampa savu
Posts: 195
Joined: 2011 Aug 20 14:08

Re: messagemode

Post by Vebsteris »

Hmm, gerai ačiū, pabandysiu. :)

xedga
Jau po truputį tampa savu
Posts: 154
Joined: 2010 Sep 24 20:12
Skype: xedga-beribu
Location: Šiauliai/Kaunas

Re: messagemode

Post by xedga »

Pataisiau šiektiek, kad aiškiau būtu

User avatar
Vebsteris
Jau po truputį tampa savu
Posts: 195
Joined: 2011 Aug 20 14:08

Re: messagemode

Post 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.

xedga
Jau po truputį tampa savu
Posts: 154
Joined: 2010 Sep 24 20:12
Skype: xedga-beribu
Location: Šiauliai/Kaunas

Re: messagemode

Post by xedga »

tai rasyk /pw ciapwtavo

Jei ka pilnas kodas kaip plugino:

Kodas: 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)    }  }  
Paskutinį kartą redagavo xedga 2011 Dec 30 11:07. Iš viso redaguota 2011 kartą.

Post Reply

Who is online

Users browsing this forum: No registered users and 14 guests