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