redbull12 scrie:
Incearca sa stergi z si p din fata gradelor si sa o compilezi inca o data
Tu esti nebun ? Cum adica sa le stearga ? Stii macar pentru ce sunt? Stii C++ ? Nu mai fa mesaje aiurea. alea cu z[GM] etc sunt niste variabile si le poate denumii cum vrea . Nu mai posta aiurea
Revin cu reply sau edit cu o noua incercare sa ma mai gandesc ..
SALUT UITE AICI O POSIBILIA REUSITA + EXPLICATIA:
Cod: Selectaţi tot
const char* kingdoms[3] = { "|cFFff0000|H|h[Shinsoo]|cFFA7FFD4|H|h", "|cFFFFFF00|H|h[Chunjo]|cFFA7FFD4|H|h", "|cFF0080FF|H|h[Jinno]|cFFA7FFD4|H|h" };
const char* grade[3] = {"|cFFFFC700[GM]|r", "|cFFFFC700[SGM]|r", "|cFFFFC700[GA]|r"}
char chatbuf_global[CHAT_MAX_LEN + 1];
char zGM = strchr(GetName(),[GM]);
char zSGM = strchr(GetName(),[SGM]);
char zGA = strchr(GetName(),[GA]);
if (zGM == 0 && zSGM == 0 && zGA == 0)
int len_global = snprintf(chatbuf_global, sizeof(chatbuf_global), "%s %s", kingdoms[ch->GetEmpire() - 1], chatbuf);
else
if (zGM !=0 && zSGM == 0 && zGA ==0 )
int len_global = snprintf(chatbuf_global, sizeof(chatbuf_global), "%s %s", grade[1], chatbuf);
else
if (zGM == 0 && zSGM != 0 && zGA ==0 )
int len_global = snprintf(chatbuf_global, sizeof(chatbuf_global), "%s %s", grade[2], chatbuf);
else
if (zGM == 0 && zSGM == 0 && zGA !=0 )
int len_global = snprintf(chatbuf_global, sizeof(chatbuf_global), "%s %s", grade[3], chatbuf);
/* -----------------------------------------------------------------------------------
Functie noua chat
---------------------------------------------------------------------- * /
EXPLICATIE:
Cod: Selectaţi tot
char zGM = strchr(GetName(),[GM]);
char zSGM = strchr(GetName(),[SGM]);
char zGA = strchr(GetName(),[GA]);
Aici se cauta daca numele incepe cu [gm] etc.
In primul if , daca rezultatele cautarilor is = 0 , inseamna ca nu e gm si scrie pe chat normal cu [Jinno] Nume: bla bla..
de la al doilea if se cauta daca vreunu din acele variabile zGM, zSGM, zGA sunt diferite de 0 adica daca numele respectivului incepe cu vreuna din alea.. ii afiseaza [GM], [SGM] sau [GA] nu cu [Jinno ] etc.. .. Teoretic e scris ok acum nu iti pot garanta .. o sa dezvolt functia asta momentan incearca asa..