Jump to content
  • 0

pomoc Naformátování barevného textu do dialogu


bboyadams

Dotaz

Zdravím , nevím jak naformátovat text, aby zároveň četl informace z proměnných, a zároveň byl barevně rozlišen. Dále bych chtěl aby mohl být docela dlouhý .

Chyba je v tom, že se mi na serveru zobrazí pouze:

[========== Zkušenosti ==========]

 Zde je můj pokus co jsem zkoušel:

 


dcmd_stats(playerid, params[])

{
    #pragma unused params
    if(IsPlayerConnected(playerid))
{
    new string[256],str1[10],str2[10];
if(Informace[playerid][Ridicak] == 1) str1 = "Ano";
else str1 = "Ne";
if(Informace[playerid][PilotniPrukaz] == 1) str2 = "Ano";
else str2 = "Ne";
new casik = Informace[playerid][Cas]/60;
        strcat(string,"{FFFFFF}Peníze: {acf38d}%d $\n", ZjistitHraciPenize(playerid));
        strcat(string,"{FFFFFF}Peníze v bance: {acf38d}%d $\n", Informace[playerid][banka]);
        strcat(string,"{FFFFFF}Wanted Level: {acf38d}%d\n", GetPlayerWantedLevel(playerid));
        strcat(string,"{FFFFFF}Skin ID: {acf38d}%d\n", GetPlayerSkin(playerid));
        strcat(string,"{FFFFFF}Nahráno: {acf38d}%d hodin\n", casik);
        format(string, sizeof(string), "{FFFFFF}Řidičský průkaz: {acf38d}%s\n", str1);
        format(string, sizeof(string), "{FFFFFF}Pilotní průkaz: {acf38d}%s\n", str2);
        strcat(string,"{FFFFFF}[========== Zkušenosti ==========]\n");
        strcat(string,"{FFFFFF}Policejní: {acf38d}%d\n",Informace[playerid][PolicejniZK]);
        strcat(string,"{FFFFFF}Vojenské: {acf38d}%d\n",Informace[playerid][VojenskeZK]);
        strcat(string,"{FFFFFF}Mafiánské: {acf38d}%d\n",Informace[playerid][MafianskeZK]);
ShowPlayerDialog(playerid, DIALOG_STATS, DIALOG_STYLE_MSGBOX,"Informace o Vašem účtu", string, "Zavrit","");
    }
    return 1;

}

[code]

Link to comment
Share on other sites

12 odpovědí na tuto otázku

Recommended Posts

  • 0










dcmd_stats(playerid, params[])
{
new string[256],str1[4],str2[4];
if(Informace[playerid][Ridicak] == 1) str1 = "Ano";
else str1 = "Ne";
if(Informace[playerid][PilotniPrukaz] == 1) str2 = "Ano";
else str2 = "Ne";
new casik = Informace[playerid][Cas]/60;
strcat(string,"{FFFFFF}Peníze: {acf38d}%d $\n{FFFFFF}Peníze v bance: {acf38d}%d $\n{FFFFFF}Wanted Level: {acf38d}%d\n{FFFFFF}Skin ID: {acf38d}%d\n", ZjistitHraciPenize(playerid));
strcat(string,"{FFFFFF}Nahráno: {acf38d}%d hodin\n{FFFFFF}Řidičský průkaz: {acf38d}%s\n{FFFFFF}Pilotní průkaz: {acf38d}%s\n", casik);
strcat(string,"{FFFFFF}[========== Zkušenosti ==========]\n{FFFFFF}Policejní: {acf38d}%d\n{FFFFFF}Vojenské: {acf38d}%d\n{FFFFFF}Mafiánské: {acf38d}%d\n");
format(string, sizeof(string), string,ZjistitHraciPenize(playerid), Informace[playerid][Banka], GetPlayerWantedLevel(playerid), GetPlayerSkin(playerid), casik, str1, str2,Informace[playerid][PolicejniZK],Informace[playerid][VojenskeZK],Informace[playerid][MafianskeZK]);
ShowPlayerDialog(playerid, DIALOG_STATS, DIALOG_STYLE_MSGBOX,"Informace o Vašem účtu", string, "Zavrit","");
return 1;
}

 

Link to comment
Share on other sites

  • 0


dcmd_stats(playerid,params[])
{
    #pragma unused params
    if(IsPlayerConnected(playerid))
    {
        new string[2048],str1[] = "Ano",str2[] = "Ano";
        if(Informace[playerid][Ridicak] == 0) str1 = "Ne";
        if(Informace[playerid][PilotniPrukaz] == 0) str2 = "Ne";
        format(string,sizeof(string),"%s\n{FFFFFF}Peníze: {acf38d}%d $",string,ZjistitHraciPenize(playerid));
        format(string,sizeof(string),"%s\n{FFFFFF}Peníze v bance: {acf38d}%d $",string,Informace[playerid][Banka]);
        format(string,sizeof(string),"%s\n{FFFFFF}Wanted Level: {acf38d}%d",string,GetPlayerWantedLevel(playerid));
        format(string,sizeof(string),"%s\n{FFFFFF}Skin ID: {acf38d}%d",string,GetPlayerSkin(playerid));
        format(string,sizeof(string),"%s\n{FFFFFF}Nahráno: {acf38d}%d hodin",string,Informace[playerid][Cas]/60);
        format(string,sizeof(string),"%s\n{FFFFFF}Řidičský průkaz: {acf38d}%s",string,str1);
        format(string,sizeof(string),"%s\n{FFFFFF}Pilotní průkaz: {acf38d}%s",string,str2);
        strcat(string,"\n{FFFFFF}[========== Zkušenosti ==========]");
        format(string,sizeof(string),"%s\n{FFFFFF}Policejní: {acf38d}%d",string,Informace[playerid][PolicejniZK]);
        format(string,sizeof(string),"%s\n{FFFFFF}Vojenské: {acf38d}%d",string,Informace[playerid][VojenskeZK]);
        format(string,sizeof(string),"%s\n{FFFFFF}Mafiánské: {acf38d}%d",string,Informace[playerid][MafianskeZK]);
        ShowPlayerDialog(playerid,DIALOG_STATS,DIALOG_STYLE_MSGBOX,"Informace o Vašem účtu",string,"Zavrit","");
    }
    return 1;
}

 

Link to comment
Share on other sites

  • 0

nepřepisuje náhodou format celý string že smaže text ze stringu a uloží ten nový?

Ano ale az po tom co spracuje argumenty :d

V praxi ovsem nic nemaze. Jenom nastavuje pole stringu od zacatku. A konec stringu zakonci '\0'. Pokud si ovsem nechas vypsat obsah poli za ukoncovacim znakem, zjistis ze tam je stary string (pokud je novy retezec kratsi nez ten stary...)

new string[128];
format(string,128,"Ahoj jak se mas a co delas ?");
format(string,128,"Ahoj jak se mas ?");
print(string[18]);//"co delas ?"
Link to comment
Share on other sites

  • 0
dcmd_stats(playerid,params[])
{
    #pragma unused params
    if(IsPlayerConnected(playerid))
    {
        new string[2048],str1[] = "Ano",str2[] = "Ano";
        if(Informace[playerid][Ridicak] == 0) str1 = "Ne";
        if(Informace[playerid][PilotniPrukaz] == 0) str2 = "Ne";
        format(string,sizeof(string),"{FFFFFF}Peníze: {acf38d}%d $\n",string,ZjistitHraciPenize(playerid));
        format(string,sizeof(string),"{FFFFFF}Peníze v bance: {acf38d}%d $\n",string,Informace[playerid][Banka]);
        format(string,sizeof(string),"{FFFFFF}Wanted Level: {acf38d}%d\n",string,GetPlayerWantedLevel(playerid));
        format(string,sizeof(string),"{FFFFFF}Skin ID: {acf38d}%d\n",string,GetPlayerSkin(playerid));
        format(string,sizeof(string),"{FFFFFF}Nahráno: {acf38d}%d hodin\n",string,Informace[playerid][Cas]/60);
        format(string,sizeof(string),"{FFFFFF}Řidičský průkaz: {acf38d}%s\n",string,str1);
        format(string,sizeof(string),"{FFFFFF}Pilotní průkaz: {acf38d}%s\n",string,str2);
        strcat(string,"{FFFFFF}[========== Zkušenosti ==========]\n");
        format(string,sizeof(string),"{FFFFFF}Policejní: {acf38d}%d\n",string,Informace[playerid][PolicejniZK]);
        format(string,sizeof(string),"{FFFFFF}Vojenské: {acf38d}%d\n",string,Informace[playerid][VojenskeZK]);
        format(string,sizeof(string),"{FFFFFF}Mafiánské: {acf38d}%d\n",string,Informace[playerid][MafianskeZK]);
        ShowPlayerDialog(playerid,DIALOG_STATS,DIALOG_STYLE_MSGBOX,"Informace o Vašem účtu",string,"Zavrit","");
    }
    return 1;
}

chýba ti tam %s pre nadpojenie stringu (ak som správne pochopil podstatu..)

Link to comment
Share on other sites

  • 0

Stále nefunkční, pouze to napíše Mafiánské: číslo .. nic víc v dialogu není

dcmd_stats(playerid,params[])
{
    #pragma unused params
    if(IsPlayerConnected(playerid))
    {
        new string[2048],str1[] = "Ano",str2[] = "Ano";
        if(Informace[playerid][Ridicak] == 0) str1 = "Ne";
        if(Informace[playerid][PilotniPrukaz] == 0) str2 = "Ne";
        format(string,sizeof(string),"%s\n{FFFFFF}Peníze: {acf38d}%d $",string,ZjistitHraciPenize(playerid));
        format(string,sizeof(string),"%s\n{FFFFFF}Peníze v bance: {acf38d}%d $",string,Informace[playerid][Banka]);
        format(string,sizeof(string),"%s\n{FFFFFF}Wanted Level: {acf38d}%d",string,GetPlayerWantedLevel(playerid));
        format(string,sizeof(string),"%s\n{FFFFFF}Skin ID: {acf38d}%d",string,GetPlayerSkin(playerid));
        format(string,sizeof(string),"%s\n{FFFFFF}Nahráno: {acf38d}%d hodin",string,Informace[playerid][Cas]/60);
        format(string,sizeof(string),"%s\n{FFFFFF}Řidičský průkaz: {acf38d}%s",string,str1);
        format(string,sizeof(string),"%s\n{FFFFFF}Pilotní průkaz: {acf38d}%s",string,str2);
        strcat(string,"\n{FFFFFF}[========== Zkušenosti ==========]");
        format(string,sizeof(string),"%s\n{FFFFFF}Policejní: {acf38d}%d",string,Informace[playerid][PolicejniZK]);
        format(string,sizeof(string),"%s\n{FFFFFF}Vojenské: {acf38d}%d",string,Informace[playerid][VojenskeZK]);
        format(string,sizeof(string),"%s\n{FFFFFF}Mafiánské: {acf38d}%d",string,Informace[playerid][MafianskeZK]);
        ShowPlayerDialog(playerid,DIALOG_STATS,DIALOG_STYLE_MSGBOX,"Informace o Vašem účtu",string,"Zavrit","");
    }
    return 1;
}
Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...