bėdos ;/

Šiame forume rašomi vartotojų klausimai/problemos su kuriomis jie susidūrė kuriant pluginus.
Post Reply
User avatar
aurimasko
Flooderis arba specialistas
Posts: 736
Joined: 2010 Sep 04 08:45

bėdos ;/

Post by aurimasko »

Pirma problema:

Turiu kodą:

Code: Select all

 register_clcmd("Email", "cmd_email")public cmd_email(id){    new say[300]    read_args(say, charsmax(say))            remove_quotes(say)            if(equal(say, ""))    {        return PLUGIN_HANDLED    }    email(id, say)        return PLUGIN_CONTINUE} email(id, say[]){    new el[50]    format(el, 49, "%s", say)     set_user_info(id, "email", el)        cmd_info_write(id)    return PLUGIN_HANDLED}   
Ir kas blogai.. Įrašius emailą jį turėtų atvaizduoti menu, bet neatvaizduoja o serverio konsolėje meta:

Code: Select all

Info string length exceeded 
tokį dalyką..



2 Problema:


turiu kodą:

Code: Select all

 register_clcmd("Vardas", "cmd_nick")public cmd_nick(id){    new say[300]    read_args(say, charsmax(say))            remove_quotes(say)            if(equal(say, ""))    {         return PLUGIN_HANDLED    }    vardas(id, say)        return PLUGIN_CONTINUE} vardas(id, say[]){    new name[32]    format(name, 31, "%s", say)     set_user_info(id, "name", name)    client_cmd(id, "name ^"%s^"", name)        cmd_info_write(id)    return PLUGIN_HANDLED}  
patį nicką pakeičia, bet ekrane atvaizduoja senajį nicką ( antrą kartą keičiant atvaizduoja tą nicką kuris buvo pirmą kartą pakeistas).

atvaizdavimo būdai:

1 problema:

Code: Select all

    new el[32]get_user_info(id, "email", el, 31)len += formatex(menu_body[len], charsmax(menu_body) - len, "\r3. \wEl.Pastas \r[ %s ]^n^n", el) 

2 problema:

Code: Select all

 new nickname[32]get_user_name(id, nickname, 31)len += formatex(menu_body[len], charsmax(menu_body) - len, "\r1. \wVartotojo Vardas \r[ %s ]^n", nickname) 
Bei kaip padaryti, kad pvz jeigu el tuščias, tai vietoj ten kur yra El.Pastas [ email ], rašytų El.Pastas [ Iveskite El.Pasta ] ?

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

Re: bėdos ;/

Post by aaarnas »

Code: Select all

new el[32]    get_user_info(id, "email", el, 31)    len += formatex(menu_body[len], charsmax(menu_body) - len, "\r3. \wEl.Pastas \r[ %s ]^n^n", el[0]==EOS?"Iveskite El.Pasta":el)
Jei su set_user_info(id, "name", name) nustatai žaidėjo nick, tai get_user_name(id, nickname, 31) tuo pačiu metu gražins senąjį nick. Jei reikia gauti ką tik pakeistą niką, tai su get_user_info.
Palikau CS pasaulį ;/ . Nebepasiekiamas.

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

Re: bėdos ;/

Post by hleV »

Su tuo set_user_info() kažkaip keistai yra. Pabandyk su paprastu client_cmd().
Image ← RIP best userbar
DISKUSIJA: KIETAS PLUGIN'O UŽSAKOVAS
Privačios pagalbos neteikiu!

User avatar
aurimasko
Flooderis arba specialistas
Posts: 736
Joined: 2010 Sep 04 08:45

Re: bėdos ;/

Post by aurimasko »

pabandysiu, o kaip dėl pirmo kad dar bandžiau pvz vesti emailą tai gaunas taip :

Code: Select all

aurimasko@gm
ir daugiau simbolių leidžia rašyti, bet jau nebeatvaizduoja ekrane, tik šitą ( jeigu rašai daugiau negu tiek simbolių kaip parašiau, tai tada palieka seną emailą, o naujo neįrašo. Turėtų būti emailas

Post Reply

Who is online

Users browsing this forum: No registered users and 2 guests