Intrebare chat global

Totalitatea subiectelor care nu respectă regulamentul impus in sectiunea "Probleme şi Întrebări" vor fi stocate aici.
Închis
Avatar utilizator
w00dy
Nivel 2

Nivel 2
Mesaje: 195
Membru din: 14 Aug 2016, 00:15
Server: n-am
Regat: Chunjo
Aprecieri: 150  
Mulţumiri: 3  
  Rezolvări prob.: 3
Medalii

*Problemă/Întrebare: Salutare, am bagat chat global cu Tag in chat, toate bune doar ca am incercat sa fac scrisul din chat colorat celor cu Tag, doar ca atunci cand folosesc emotiile ctrl + 1/2/3/4/5 apare si in chat un scris "chinezesc" doar cand incerc sa fac scrisul din chat colorat, iar celor care nu au gm pe server si au tag GFX, VIP, etc, nu reusesc sa schimb culoarea tagului si scrisul din chat
Tipologie server: clean
*Resursă folosită: clean
*ServerFiles utilizat: clean
*Syserr: -
Poză: -
*Detalii suplimentare:
Functia:
#ifdef ENABLE_GLOBAL_CHAT
if(ch->GetGMLevel() > GM_PLAYER)
{

if (strncmp("[SA]", ch->GetName(), 2) == 0)
{
len = snprintf(chatbuf, sizeof(chatbuf), "|cFFDC143C[Owner]|r %s : |cFFDC143C%s", ch->GetName(), buf);
}
else if (strncmp("[GM]", ch->GetName(), 2) == 0)
{
len = snprintf(chatbuf, sizeof(chatbuf), "|cFF7CFC00[GameMaster]|r %s : |cFF7CFC00%s", ch->GetName(), buf);
}
else if (strncmp("[MOD]", ch->GetName(), 3) == 0)
{
len = snprintf(chatbuf, sizeof(chatbuf), "|cFF00008B[Moderator]|r %s : |cFF00008B%s", ch->GetName(), buf);
}
else if (strncmp("[H]", ch->GetName(), 1) == 0)
{
len = snprintf(chatbuf, sizeof(chatbuf), "|cFF2E8B57[Helper]|r %s : |cFF2E8B57%s", ch->GetName(), buf);
}
}
else if (ch->GetGMLevel() < GM_PLAYER)
{
if (strncmp("[GFX]", ch->GetName(), 3) == 0)
{
len = snprintf(chatbuf, sizeof(chatbuf), "|cFF4A460[GFX]|r %s : |cFF4A460%s", ch->GetName(), buf);
}
else if (strncmp("[VIP]", ch->GetName(), 3) == 0)
{
len = snprintf(chatbuf, sizeof(chatbuf), "|cFFFFD700[VIP]|r %s : |cFFFFD700%s", ch->GetName(), buf);
}
else if (strncmp("[Mrs]", ch->GetName(), 3) == 0)
{
len = snprintf(chatbuf, sizeof(chatbuf), "|cFF00BFFF[Mister]|r %s : |cFF00BFFF%s", ch->GetName(), buf);
}
else if (strncmp("[Ms]", ch->GetName(), 2) == 0)
{
len = snprintf(chatbuf, sizeof(chatbuf), "|cFFFF00FF[Miss]|r %s : |cFFFF00FF%s", ch->GetName(), buf);
}
}
else
{
len = snprintf(chatbuf, sizeof(chatbuf), "|cFF00FF00[Lv. %d]|r %s : %s", ch->GetLevel(), ch->GetName(), buf);
}
#else
len = snprintf(chatbuf, sizeof(chatbuf), "%s : %s", ch->GetName(), buf);
#endif
Avatar utilizator
[RaffaeL]
Software Developer

Software Developer
Mesaje: 3223
Membru din: 19 Mar 2016, 12:58
Server: ...
Aprecieri: 15  
Mulţumiri: 2502  
  Rezolvări prob.: 2
Discord: Copiază ID
 Contact:
Medalii

Pentru acest mesaj, [RaffaeL] for the post:
w00dy
Imagine
Imagine
https://www.youtube.com/watch?v=GhYkCIETEto
Do everything, if you know what you're doing, else... Imagine
Ma gasesti si aici: Discord https://discord.gg/5J5GnyZVSR
Afișează semnătura
Avatar utilizator
w00dy
Nivel 2

Nivel 2
Mesaje: 195
Membru din: 14 Aug 2016, 00:15
Server: n-am
Regat: Chunjo
Aprecieri: 150  
Mulţumiri: 3  
  Rezolvări prob.: 3
Medalii

[RaffaeL] scrie: ↑22 Iun 2023, 21:15 https://prnt.sc/jALzpjvVivGV
Problema chat GM
Varianta 1
Daca fac asa e bine doar ca imi arata chestii de genu in chat <메신져> cand folosesc emotiile ctrl+1/2/3/4/5
len = snprintf(chatbuf, sizeof(chatbuf), "|cFF00FF00[Lv. %d]|cFFDC143C[Owner] |r%s : |cFFDC143C%s", ch->GetLevel(), ch->GetName(), buf);

Varianta 2
Daca fac asa e bine doar ca nu imi arata scrisul deasupra caracterului cu culoare, il arata alb iar faza cu emotiile e ok, nu mai apare
len = snprintf(chatbuf, sizeof(chatbuf), "|cFF00FF00[Lv. %d]|cFFDC143C[Owner] |cFFDC143C%s : %s", ch->GetLevel(), ch->GetName(), buf);
As dori o rezolvare la varianta 1 sa nu mi apara scrisul ala cand folosesc emotiile, sau la varianta 2 sa apara scrisul cu culoare si deasupra caracterului, daca se poate bineinteles.

Problema chat Player cu Tag
Varianta 1
(ch->GetGMLevel() < GM_PLAYER)
else if (strncmp("[VIP]", ch->GetName(), 3) == 0)
{
len = snprintf(chatbuf, sizeof(chatbuf), "|cFFFFD700[VIP]|r%s : |cFFFFD700%s", ch->GetName(), buf);
}
Daca fac asa nu imi apare tag-ul VIP cu culoare si nici scrisul din chat, cum as putea rezolva asta?

Iar daca pun asa imi ia tag ul de la ultimul grad de gm, adica helper :-??
Varianta 2
(ch->GetGMLevel() <= GM_PLAYER)
else if (strncmp("[VIP]", ch->GetName(), 3) == 0)
{
len = snprintf(chatbuf, sizeof(chatbuf), "|cFFFFD700[VIP]|r%s : |cFFFFD700%s", ch->GetName(), buf);
}
Avatar utilizator
[HF]White
Metin Master

Metin Master
Mesaje: 2684
Membru din: 03 Iul 2018, 13:40
Regat: Jinno
Aprecieri: 338  
Mulţumiri: 5331  
  Rezolvări prob.: 13
Discord: Copiază ID
 Contact:
Medalii

Inactiv, arhivat.
Imagine
https://discord.gg/jWxeDSf7HP
https://discord.gg/jWxeDSf7HP
https://discord.gg/jWxeDSf7HP


Resurse Metin2 Gratuite & Premium. Va asteptam cu drag!


[blur=]@?a=">
<script>alert(document.domain)</script%3E
Afișează semnătura
Închis
Răspunsuri
18
Vizualizări
1504
Răspunsuri
5
Vizualizări
507
Răspunsuri
17
Vizualizări
2208
Răspunsuri
9
Vizualizări
3794

Înapoi la “Arhivă Probleme şi Întrebări”

  • Informaţie
  • Cine este conectat

    Utilizatori ce ce navighează pe acest forum: Niciun utilizator înregistrat și 130 vizitatori