Page 1 of 2

Message cvar

Posted: 2012 Jan 20 18:25
by InvIs
Erm, kaip čia greičiau apibūdinus:

Neina padaryti, kad eitų nustatinėti meniu priėjimo komandą? Pvz:
Prie meniu prieinu su komanda /menu, bet būtų kažkoks cvar, ar dar kas nors, per kurį tiesiogiai, neredaguodamas plugino, galėčiau tą komandą pakeisti?

Re: Message cvar

Posted: 2012 Jan 20 18:30
by psychical
Tai bandyk laime kurt cvar'ą, tada tai komandai kokį holderį, PVZ(tik nežinau ar teisingas ;D)

Code: Select all

#include <amxmodx> new cvar_write; public plugin_init(){    cvar_write = register_cvar("registruota_komanda", "say /menu");    new kazkas[360];    format(kazkas, sizeof(kazkas), "%s", cvar_write);     register_clcmd(kazkas, "funkcija");} public funkcija(id){    //kazkas atsitinka} 
tiesa pasakius, abejoju ar veiks, bet pabandyti verta ;D

Re: Message cvar

Posted: 2012 Jan 20 20:23
by newb
Aisku, kad neveiks. Per daug klaidu cia ^^

Re: Message cvar

Posted: 2012 Jan 20 20:30
by hleV
This moderator is full of crap.

Re: Message cvar

Posted: 2012 Jan 20 20:40
by psychical
newb wrote:Aisku, kad neveiks. Per daug klaidu cia ^^
Cha, cha, cha ne pro aš, ir be to čia tik spėjimas....
hleV wrote:This moderator is full of crap.
Really? No way... Tai duok savo ką turi ;D

Re: Message cvar

Posted: 2012 Jan 21 12:00
by alfre
hleV wrote:This moderator is full of crap.
topinis :D :D :D :D :D

Re: Message cvar

Posted: 2012 Jan 21 12:06
by Fly3r
Va pavizdys, bet čia galima tik per chat ją iškviesti.

Code: Select all

 #include <amxmodx> new pCvar public plugin_init(){            pCvar = register_cvar("Cvaro_Pavadinimas", "/menu")            register_clcmd("say", "cmd_say")            register_clcmd("say_team", "cmd_say")}public cmd_say(id){            new argv[12], komanda[12]            read_argv(1, argv, charsmax(argv))            get_pcvar_string(pCvar, komanda, charsmax(komanda))            if (equali(argv, komanda))            {                        // Atidaromas meniu            }} 

Re: Message cvar

Posted: 2012 Jan 21 12:13
by InvIs
Flyer dėkui, kažką panašaus ir galvojau, einu pabandyti.
Tik man neaišku, kokią funkciją atlieka komanda[12]

Re: Message cvar

Posted: 2012 Jan 21 12:20
by Fly3r
komanda[12] yra vienmatis masyvas. Šiuo atveju, kai žaidėjas parašo ką nors per chat, tas komandos cvaras iškviečiamas ir jo tekstas įstatomas į tą masyvą, po jis tikrinamas su užrašu, kurį žaidėjas parašė. skaičius 12 rodo koks masyvo dydis ir kiek simbolių gali tilpti į jį.

Jei dar ko nors nesupratai ar dar nori paklaust - rašyk. :)

Re: Message cvar

Posted: 2012 Jan 21 12:57
by InvIs
Ne, viską pasidariau, dėkui. Veikia puikiai! :)