Chat on belüli csatorna váltás

Indította kamionos, 2014. február 27. - 14:45:47

Előző téma - Következő téma

kamionos

Jónapot fórumozók!
Az hogyan kivitelezhetõ hogy a chatnak \"sávjai\" legyenek?
Magyarul ha beépítem egy parancsba akkor átlépek egy másik \"csatornára\"(Nem tudom érthetõbben kifejezni),és csak azt látod amit az adott  csatornán belül írnak!
Ebben kellene nekem segitség....
Egyáltalán megoldható ez?

Dfoglalo

OnPlayerText alatt csak azoknak küldöd el az üzenetet, akik az adott csatornán vannak. Ezt egy egyszerû for ciklussal és egy elágazással ellenõrzöd.

kamionos

Kezdõ scripter vagyok nem haladó....azért segithetnél ebben kicsit :)

ZSOLTI99


Dfoglalo

#4
Remélem értelmes vagy, és nem kapod fel a vizet
Idézetet írta: Dead Space date=1393518944\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"46766\" data-ipsquote-contentclass=\"forums_TopicKezdõ scripter vagyok nem haladó....azért segithetnél ebben kicsit :)
 
A programozás 1. leckéi közé tartoznak az elágazások, azt követõen pedig a ciklusok. Szóval egy kezdõ kezdõ alatti kezdõ kezdõ mester kezdõ szuper extra kezdõ kezdõnek is tudnia kéne. ;) Ha pedig iskolában nem is tanultál programozni, de a Google segítségével is elsõ dolgod bármi fajta nagyobb dolog elkezdése elõtt (a még ennél is alapabb dolgok elsajátítása után) az elágazások és ciklusok megismerése lenne.
 
public OnPlayerText(playerid, text[])
{
    for(new i; i < asd; i++) // Végigmész a játékosokon. Az asd helyére írd a MAX_PLAYERS-t, ha azt definiáltad a saját slotszámodra, vagy írd oda számmal, hogy hány játékos fér fel a szerverre, esetleg írd oda a saját slot szám definiálásod nevét
    {
        if(JatekosCsatornaja == 1) // Megnézed, hogy az 1-es csatornán van - vagyis hogy az adott játékos pl. JatekosCsatornaja változó értéke egyenlõ e 1-el
        {
            SendClientMessage(i, COLOR, text); // Itt küldöd el a játékosnak az írásodat. A text jelenti a begépelt üzenetet. A COLOR helyére értelemszerûen a színt kell megadni. De igazából mindegy mi van ott, ha esetleg a text-et berakod egy másik stringbe, amelyben színeket is megadsz, esetleg ID-ket leírsz, a játékos nevét leírod, stb.
        }
        else if(JatekosCsatornaja == 2) // Itt meg már a 2-esen
        {
            SendClientMessage(i, COLOR, text); //Egyébként ezeket a részeket úgy formázod, ahogy csak akarod (de ezt remélem feleslegesen írtam le és tudod magadtól is)
        }
    }
    return 0; // Hogy az eredeti szöveget ne küldje el mindenkinek.
}

 
Esetleg még csekkolhatod azt is, hogy online a játékos. Ha nem, továbbléphetsz a következõ játékosra.

kamionos

#5
igazad van,bár inkább tanuló vagyok :)
és amúgy \"JatekosCsatornaja\" ilyen esetben mit kellene csinálni?
Azt is le tudnád irni??
(amióta kezdtem,ciklust még nem csináltam)
Köszönöm :)

Dfoglalo

Nem értem a kérdésedet. A JatekosCsatornaja (nevezheted SonkasXDLOLPistikeASD-nak is) egyébként csak egy egyszerû változó, amely értékét ellenõrizve állapítod meg, hogy a játékos éppen melyik csatornán tartózkodik.

BoOy

[gmod]A témát zárom mivel meglett oldva a hiba. Ha mégsem akkor megnyitod kedves témanyitó![/gmod]