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

Šiame forume rašomi vartotojų klausimai/problemos su kuriomis jie susidūrė kuriant pluginus.
Post Reply
OriGinal
O taip. Jis jau surinko 50 žinučių!
Posts: 81
Joined: 2011 Mar 12 23:27
Skype: aurintas2

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

Post 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?

InvIs
Gana aktyvus vartotojas
Posts: 421
Joined: 2011 Aug 13 11:12
Skype: pksoldierlt
Location: ATOSTOGOSE

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

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

Post Reply

Who is online

Users browsing this forum: Google [Bot] and 5 guests