GTA Közösség - A magyar GTA fórum

San Andreas Multiplayer (SA-MP) => SA-MP: Szerverfejlesztés => Segítségkérés => A témát indította: kamionos - 2014. február 27. - 14:45:47

Cím: Chat on belüli csatorna váltás
Írta: kamionos - 2014. február 27. - 14:45:47
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?
Cím: Chat on belüli csatorna váltás
Írta: Dfoglalo - 2014. február 27. - 17:17:49
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.
Cím: Chat on belüli csatorna váltás
Írta: kamionos - 2014. február 27. - 17:35:44
Kezdõ scripter vagyok nem haladó....azért segithetnél ebben kicsit :)
Cím: Chat on belüli csatorna váltás
Írta: ZSOLTI99 - 2014. február 27. - 17:39:23
http://pastebin.com/38ngXpHv
http://forum.sa-mp.com/showthread.php?t=267123
CB rádio alapján megtudod csinálni vagy alakítani.Az egyik angol szerón is van ilyesmi
Cím: Chat on belüli csatorna váltás
Írta: Dfoglalo - 2014. február 27. - 17:57:43
Idézetet írta: Dead Space date=1393518944\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"46766\" data-ipsquote-contentclass=\"forums_Topic
Kezdõ 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.
Cím: Chat on belüli csatorna váltás
Írta: kamionos - 2014. február 27. - 18:09:50
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 :)
Cím: Chat on belüli csatorna váltás
Írta: Dfoglalo - 2014. február 27. - 18:18:13
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.
Cím: Chat on belüli csatorna váltás
Írta: BoOy - 2014. február 27. - 18:36:55
[gmod]A témát zárom mivel meglett oldva a hiba. Ha mégsem akkor megnyitod kedves témanyitó![/gmod]