Page 1 of 2

multilang const info

Posted: 2012 Oct 28 23:38
by Tetusis
iskilo viena ideja tik nepavyksta jos igyvendinti, zodziu noriu, kad parasius i konsole tarkim /kick ismestu nickas priezastis kaip info apie cvar'a is lang failiuko ir isvis ar tai imanoma?

Code: Select all

public plugin_init() {      register_dictionary("ADMINkomandos.txt")    new kickinfo[32];    formatex(kickinfo, charsmax(kickinfo), "%L", LANG_PLAYER, "KICK_INFO")     register_concmd("/kick", "kick", ADMIN_KICK, kickinfo)  } 

Re: multilang const info

Posted: 2012 Oct 29 00:19
by aaarnas
Be abejo įmanoma. Esmė, kad argumentai, kuriuos gauni iš chat yra tokie:
"say" "/kick"

Esmė, kad say yra pirmas argumentas, /kick ir viskas kas su juo - antras.
Tai turėsi pats rankutėmis visą antrą argumentą išsinagrinėti ko jam trūksta. Ieškai tarpų ir skaitai duomenis. Arba su parse mėginti.

Re: multilang const info

Posted: 2012 Oct 29 01:06
by Tetusis
aaarnas wrote:Be abejo įmanoma. Esmė, kad argumentai, kuriuos gauni iš chat yra tokie:
"say" "/kick"

Esmė, kad say yra pirmas argumentas, /kick ir viskas kas su juo - antras.
Tai turėsi pats rankutėmis visą antrą argumentą išsinagrinėti ko jam trūksta. Ieškai tarpų ir skaitai duomenis. Arba su parse mėginti.
siaip cia apie konsoles komandos /kick paaiskinima eina kalba lyg ir include failuose yra ,kad jei parasai komandos uzklausa be argumentu ismeta const info, o as priskyriau vietoi    register_concmd("/kick", "kick", ADMIN_KICK, "user reason") kintamaji kuri padariau multilang ir galiu keisti,butu malonu code example suzinoti :)

Re: multilang const info

Posted: 2012 Oct 29 01:43
by aaarnas
Pamėgink:
native LookupLangKey(Output[], OutputSize, const Key[], const &id);

Code: Select all

public plugin_init() {      register_dictionary("ADMINkomandos.txt")    new kickinfo[32];    LookupLangKey(kickinfo, charsmax(kickinfo), "KICK_INFO", 0)     register_concmd("/kick", "kick", ADMIN_KICK, kickinfo)  }
Nežinau ar iš serverio paims kalbą.

Re: multilang const info

Posted: 2012 Oct 29 13:33
by Tetusis
aaarnas wrote:Pamėgink:
native LookupLangKey(Output[], OutputSize, const Key[], const &id);

Code: Select all

public plugin_init() {      register_dictionary("ADMINkomandos.txt")    new kickinfo[32];    LookupLangKey(kickinfo, charsmax(kickinfo), "KICK_INFO", 0)     register_concmd("/kick", "kick", ADMIN_KICK, kickinfo)  }
Nežinau ar iš serverio paims kalbą.
pataisiau, kadangi mete
Welcome to the AMX Mod X 1.8.1-300 Compiler.
Copyright (c) 1997-2006 ITB CompuPhase, AMX Mod X Team

Error: Argument type mismatch (argument 4) on line 15

1 Error.
Could not locate output file C:\PROJEKTAS\1.8.2.26\sukompiliuoti\ADMINkomandos.amx (compile failed).
su tavo kodu, bet vistiek neveikia - ML_NOTFOUND: USAGE: /kick

Code: Select all

public plugin_init() {    register_dictionary("ADMINkomandos.txt")     new pnum, players[32], kickinfo[32];    get_players(players, pnum, "c")    for (new i = 0; i < pnum;i ++)        LookupLangKey(kickinfo, charsmax(kickinfo), "KICK_INFO", i)     register_concmd("/kick", "kick", ADMIN_KICK, kickinfo)  }

Re: multilang const info

Posted: 2012 Oct 29 14:45
by aaarnas
LookupLangKey(kickinfo, charsmax(kickinfo), "KICK_INFO", LANG_SERVER)

Re: multilang const info

Posted: 2012 Oct 29 15:58
by Tetusis
aaarnas wrote:LookupLangKey(kickinfo, charsmax(kickinfo), "KICK_INFO", LANG_SERVER)
Turbut reikia LANG_SERVER priskirti kaip kintamaji, nes meta sita nesamone, beto man reikia ne LANG_SERVER, o LANG_PLAYER ...
Welcome to the AMX Mod X 1.8.1-300 Compiler.
Copyright (c) 1997-2006 ITB CompuPhase, AMX Mod X Team

Error: Argument type mismatch (argument 4) on line 15

1 Error.
Could not locate output file C:\PROJEKTAS\1.8.2.26\sukompiliuoti\ADMINkomandos.amx (compile failed).

Re: multilang const info

Posted: 2012 Oct 29 18:59
by aaarnas
Lang player ten neperduosi, nes tas stringas yra išsaugomas ir rodomas atskirai nuo lang sistemos.

Re: multilang const info

Posted: 2012 Oct 29 19:05
by Tetusis
aaarnas wrote:Lang player ten neperduosi, nes tas stringas yra išsaugomas ir rodomas atskirai nuo lang sistemos.
kazkam reiketu priskirti LANG_SERVER t.y 4 argumenta
LookupLangKey(kickinfo, charsmax(kickinfo), "KICK_INFO", LANG_SERVER)
norint isvengti
Welcome to the AMX Mod X 1.8.1-300 Compiler.
Copyright (c) 1997-2006 ITB CompuPhase, AMX Mod X Team

Error: Argument type mismatch (argument 4) on line 15

1 Error.
Could not locate output file C:\PROJEKTAS\1.8.2.26\sukompiliuoti\ADMINkomandos.amx (compile failed).

Re: multilang const info

Posted: 2012 Oct 30 13:15
by aaarnas

Code: Select all

public plugin_init() {      register_dictionary("ADMINkomandos.txt")    new kickinfo[32];        new lang_id = LANG_SERVER    LookupLangKey(kickinfo, charsmax(kickinfo), "KICK_INFO", lang_id)     register_concmd("/kick", "kick", ADMIN_KICK, kickinfo)  }
Kažkodėl ten būtinai reikia kintamąjį perduoti, nes refference yra.
Pagal instrukcijas turi veikti:
NOTE: LANG_PLAYER is invalid in this, use a player index
* or LANG_SERVER