Page 1 of 1

Ar įmanoma, kad vieni girdėtų tą patį žaidėją, o kiti - ne?

Posted: 2012 Oct 31 15:43
by OriGinal
Sveiki. Tarkim žaidėjas 1 rašo /start ir jo nick'as atsiranda /zaidejai sąraše (meniu). Tuomet 2 žaidėjas parašo /zaidejai, pasirenka 1-ąjį žaidėją ir tik jis (bei tie, kurie taip pat pasirinko 1-ąjį) girdi, ką šneka 1-asis žaidėjas. Tad noriu paklausti, ar įmanoma šitai padaryti, bei jeigu taip, tai kokiais būdais?

Re: Ar įmanoma, kad vieni girdėtų tą patį žaidėją, o kiti -

Posted: 2012 Oct 31 22:04
by InvIs

Code: Select all

new is_added[33]new chosen[33][33] public client_connect(id){    is_added[id] = false    for(new i = 0 ; i <= maxplayers ; i++)    {        chosen[id][i] = false    }}
/start

--->

Code: Select all

is_added[id] = true
/zaidejai

---> Išmeta žaidėjų sąrašą, kurie yra

Code: Select all

is_added[player_id] == true
Žaidėjas pasirinkęs nicką iš /zaidejai sąrašo gauna

Code: Select all

chosen[id][žaidėjo_id_iš_meniu] = true
Ir tada per speak funkcijas nustatai, kad girdi tik tuos, kurių

Code: Select all

if(chosen[listener][speaker] == true)

Gaaaalbūūūūt parašiau belekokią nesamonę, bet mano pirmas variantas būtų toks.