Szerző Téma: gteam nevek  (Megtekintve 1302 alkalommal)

gteam nevek
« Dátum: 2013. augusztus 27. - 11:47:13 »
0 Show voters
Helló az lenne a kérdésem h meg lehet-e azt csinálni h ha van 3 gteam csapatom akkor csak az azonos csapatban lévõ játékosok lássák egymás nevét?
én a gteam chat hoz hasonlóval próbálkoztam de úgy a saját csapatom neve nem látszik az ellenfélé meg látszik és nekem pont fordítva kéne -_-
a segítségeket elõre is köszönöm

Dupla hozzászólás automatikusan összefûzve. ( 2013. augusztus 27. - 12:20:47 )

nekem csak valami látható megkülönböztetés kéne a csapatok között(nem skin-es megkülönböztetés)
és csak a csapattagok látják
« Utoljára szerkesztve: 2013. augusztus 27. - 12:20:47 írta solyom1992 »

Nem elérhető ShoCk

gteam nevek
« Válasz #1 Dátum: 2013. augusztus 27. - 14:47:05 »
+1 Show voters
ezt nem értem.. ha jól értelemzem akkor szerveren van egy csapatod, meg egy az ellenfélnek, és azt akarod, hogy akik azonos csapatba vannak akkor azok nevét a csapattársai a feje fölött lássák? Ha igen, akkor hasonlóan kéne megoldani, mint az rp szervereken az adminokat.. PL: ha 1es csapatba vagy akkor ha a másik játékos csapatszáma egyezik a tieddel, pl övé is 1-es, akkor lássa a nevet a fejed felett... ha 2esbe vagy akkor nem látod az 1-esét, csak a 2-esét. Ha ilyen kell akkor valamelyik nap fs-be megírhatom neked...

gteam nevek
« Válasz #2 Dátum: 2013. augusztus 27. - 15:23:29 »
0 Show voters
igen ilyen kellene 3 csapat van öszesen
a pontos csapatok:
 
#define clan    0
#define all     1
#define spec    2

 
és h a clan csak a clan csapatban lévõk nevét lássa az all meg csak az al csapatban lévõk nevét
a nézõ meg tökm1

Dupla hozzászólás automatikusan összefûzve. ( 2013. augusztus 27. - 15:26:26 )

mert már próbálkozttamm vele de csak az sikerült h az ellenfél nevét lehetet látni a saját csapat nevét meg nem és akár hogy raktam be a változókat indíg ez volt a végeredmény -_-
amivel próbáltam:ShowPlayerNameTagForPlayer
« Utoljára szerkesztve: 2013. augusztus 27. - 15:28:35 írta solyom1992 »

Nem elérhető ShoCk

gteam nevek
« Válasz #3 Dátum: 2013. augusztus 27. - 16:48:57 »
+1 Show voters
így hogy a környezetrõl semmit nem tudok, csak azt, hogy ezt meg kéne írni ez így elég nehéz sõt.. ha elküldenéd pü-be a pwn-t
így

 akkor meg tudnám csinálni..

gteam nevek
« Válasz #4 Dátum: 2013. augusztus 27. - 18:33:41 »
+2 Show voters
átküldve pm ben

Nem elérhető Benceee

  • 4785
    • Profil megtekintése
gteam nevek
« Válasz #5 Dátum: 2013. augusztus 27. - 19:24:51 »
+3 Show voters
Idézetet írta: solyom1992 date=1377621221\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"41978\" data-ipsquote-contentclass=\"forums_Topic
átküldve pm ben
 
De ne PM-be küldd, mert másnak is segítségére lehet.

gteam nevek
« Válasz #6 Dátum: 2013. augusztus 27. - 19:58:37 »
0 Show voters
A mód még nem de a megoldás ki lesz téve

Dupla hozzászólás automatikusan összefûzve. ( 2013. augusztus 27. - 19:59:25 )

ha lesz megoldás de még nem sikerült összehozni :/

Dupla hozzászólás automatikusan összefûzve. ( 2013. augusztus 27. - 20:09:03 )

eddig a teamchat hez hasonló módon próbáltam:
aminek van ez a része:
 
  for(new i = 0; i < MAX_PLAYERS; i++)
    {
    if(IsPlayerConnected(i))
    {
    if(gTeam == gTeam[playerid])
    SendClientMessage(i, GetPlayerColor(playerid), string);
        }
    }

 
ez a rész ugye azért van h csak azok lássák a teamchatet akik a csapatodban vannak, de amikor ezt megpróbálom felhasználni a ShowPlayerNameTagForPlayer függvényben mindig az a végeredmény hogy az ellenfélnek a nevét látom az én csapatomban lévõk nevét viszont nem.

Dupla hozzászólás automatikusan összefûzve. ( 2013. augusztus 27. - 20:29:52 )

magyarul nekem az kéne hogy azonosítani tudjam igy a velem egy-csapatban lévõket és azokat akik velem nincsenek egy-csapatban
« Utoljára szerkesztve: 2013. augusztus 27. - 20:29:52 írta solyom1992 »

Nem elérhető ShoCk

gteam nevek
« Válasz #7 Dátum: 2013. augusztus 27. - 21:24:27 »
+1 Show voters
megoldva elvileg! elküldtem vissza a pm-et bár én tesztelni nem tudtam mivel elszállt a videokártyám és így elég nehéz samp-ozni :S
Azért a \"megoldást\" publikálom, aztán hogy jó-e vagy nem az majd kiderül, solyom úgyis megírja.
 
public OnPlayerSpawn(playerid)
{
    if(gTeam[playerid] == 0)
    {
                for(new i = 0; i < MAX_PLAYERS; i++)
if(gTeam[playerid] == 0)
{
   ShowPlayerNameTagForPlayer(i, playerid, true);
}else ShowPlayerNameTagForPlayer(i, playerid, false);
    }
    if(gTeam[playerid] == 1)
    {     
                for(new i = 0; i < MAX_PLAYERS; i++)
if(gTeam[playerid] == 1)
{
   ShowPlayerNameTagForPlayer(i, playerid, true);
}else ShowPlayerNameTagForPlayer(i, playerid, false);
    }

 
Azért lett kétszer beleírva a \"if(gTeam[playerid] == 1)\" mert volt ott más is, ami bezavarhatott volna neki, de mivel a mód nem publikus így azt nem tehetem közzé...

gteam nevek
« Válasz #8 Dátum: 2013. augusztus 28. - 11:10:30 »
0 Show voters
Sajnos ez se jött be :/

Dupla hozzászólás automatikusan összefûzve. ( 2013. augusztus 28. - 18:26:51 )

valamiért nem jön össze sehogy de már megoldottam másképp azért köszi a segítséget mindenkinek! zárok
csak igy tudtam megoldani:
 
  az public OnPlayerUpdate(playerid) alá
  new targetplayer = GetPlayerTargetPlayer(playerid); // A létrehozott változó értékét egyenlõvé tesszük a lekérdezés értékével
    if(gTeam[targetplayer] == gTeam[playerid] && targetplayer != INVALID_PLAYER_ID) // Lekérdezzük a célzott játékos csapatát és ha az egyenlõ a célzó játékos csapatával és nem egyenlõ INVAILD_PLAYER_ID-val
    {
        GameTextForPlayer(playerid, \"~R~Csapattárs!\", 2000, 3);
SetPlayerChatBubble(targetplayer, \".\", 0x00FF00FF, 100.0, 100); // Kiírunk neki egy 3mp-s GameTextet amiben figyelmeztetjük
    }
    else
    {
       SetPlayerChatBubble(targetplayer, \".\", 0xFF0000FF, 100.0, 100);
    }
« Utoljára szerkesztve: 2013. augusztus 28. - 18:26:51 írta solyom1992 »

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal