multilang const info

Šiame forume rašomi vartotojų klausimai/problemos su kuriomis jie susidūrė kuriant pluginus.
Tetusis

multilang const info

Post 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)  } 

User avatar
aaarnas
Vyr. diskusijų administratorius
Posts: 3891
Joined: 2010 Aug 31 13:21
Skype: fiarno
Contact:

Re: multilang const info

Post 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.
Palikau CS pasaulį ;/ . Nebepasiekiamas.

Tetusis

Re: multilang const info

Post 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 :)

User avatar
aaarnas
Vyr. diskusijų administratorius
Posts: 3891
Joined: 2010 Aug 31 13:21
Skype: fiarno
Contact:

Re: multilang const info

Post 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ą.
Palikau CS pasaulį ;/ . Nebepasiekiamas.

Tetusis

Re: multilang const info

Post 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)  }

User avatar
aaarnas
Vyr. diskusijų administratorius
Posts: 3891
Joined: 2010 Aug 31 13:21
Skype: fiarno
Contact:

Re: multilang const info

Post by aaarnas »

LookupLangKey(kickinfo, charsmax(kickinfo), "KICK_INFO", LANG_SERVER)
Palikau CS pasaulį ;/ . Nebepasiekiamas.

Tetusis

Re: multilang const info

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

User avatar
aaarnas
Vyr. diskusijų administratorius
Posts: 3891
Joined: 2010 Aug 31 13:21
Skype: fiarno
Contact:

Re: multilang const info

Post by aaarnas »

Lang player ten neperduosi, nes tas stringas yra išsaugomas ir rodomas atskirai nuo lang sistemos.
Palikau CS pasaulį ;/ . Nebepasiekiamas.

Tetusis

Re: multilang const info

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

User avatar
aaarnas
Vyr. diskusijų administratorius
Posts: 3891
Joined: 2010 Aug 31 13:21
Skype: fiarno
Contact:

Re: multilang const info

Post 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
Palikau CS pasaulį ;/ . Nebepasiekiamas.

Post Reply

Who is online

Users browsing this forum: Ahrefs [Bot], Google [Bot] and 4 guests