Jump to content
Prosíme všetkých užívateľov, ktorý sa chcú opätovne pripojiť na discord aby znovu spárovali svoje účty kliknutím na "Discord" v navigácií a pripojili sa na server Read more... ×

Recommended Posts

Zdravím,

potřeboval bych pomoct s jedním dialogem, když dám ' /info ' tak se mi ukáže jen poslední dialog např u informaci kdy je tam jsou herní minuty apod.

 

Mám to nějak takhle:

format(MAX_STR), sizeof(MAX_STR), "");

 

format(MAX_STR), sizeof(MAX_STR), "%s {00FF00}Herní Minuty: %d", MAX_STR, Informace[Cas][playerid]);

 

a mě se vždy ukáže jen poslední řádek celé informace.

 

Předem děkují za info.

Edited by Tulo_Kar

Sdílet tento příspěvek


Link to post
Share on other sites

Bylo by fajne kdyby jsi ukázal celý kod neboli aspoň snippet toho, jak to máš... podle tvého problému bych řekl, že si pořád formátuješ stejnou proměnnou což znamená, že ji přepisuješ... Ale nemůžu ti to říct, protože vdím jen nějaký dva řádky s formátem 😄 Pošli sem celý dialog prosím.

Sdílet tento příspěvek


Link to post
Share on other sites

dcmd_info(playerid, params[])
{
    #pragma unused params

    format(MAX_STR, sizeof(MAX_STR), "{000000}|=================================================================|\n");
    format(MAX_STR, sizeof(MAX_STR), " %s {008000}• Základní informace\n" , MAX_STR );
    format(MAX_STR, sizeof(MAX_STR), " %s {00FF00}• Odehráno: %d minut\n" , MAX_STR , Informace[playerid][Cas]);
    format(MAX_STR, sizeof(MAX_STR), " %s {00FF00}• Peníze v ruce: %d€\n", MAX_STR, Number(Sav[P_Money][playerid]));
    format(MAX_STR, sizeof(MAX_STR), " %s {00FF00}• Peníze v bance: %d€\n", MAX_STR, Number(Sav[P_Banka][playerid]));
    format(MAX_STR, sizeof(MAX_STR), " %s {00FF00}• Wanted level: %d\n", MAX_STR, GetPlayerWantedLevel(playerid));
    format(MAX_STR, sizeof(MAX_STR), " %s {00FF00}• Skin (ID): %d\n", MAX_STR, GetPlayerSkin(playerid));
    format(MAX_STR, sizeof(MAX_STR), " %s {000000}|=================================================================|\n");
    format(MAX_STR, sizeof(MAX_STR), " %s {00FF00}• Řidičský průkaz: %d\n", Informace[playerid][Ridicak]);
    format(MAX_STR, sizeof(MAX_STR), " %s {00FF00}• Cestovní pás: %d\n", Informace[playerid][Pas]);
    format(MAX_STR, sizeof(MAX_STR), " %s {00FF00}• Pilotní průkaz: %d\n", Informace[playerid][PilotniPrukaz]);
    format(MAX_STR, sizeof(MAX_STR), " %s {000000}|=================================================================|\n");
    format(MAX_STR, sizeof(MAX_STR), " %s {00FF00}• Policejní zkušenosti: %d\n", Informace[playerid][PolicejniZK]);
    format(MAX_STR, sizeof(MAX_STR), " %s {00FF00}• Vojenské zkušenosti: %d\n", Informace[playerid][VojenskeZK]);
    format(MAX_STR, sizeof(MAX_STR), " %s {00FF00}• Mafiánské zkušenosti: %d\n", Informace[playerid][MafianskeZK]);
    format(MAX_STR, sizeof(MAX_STR), " %s {000000}|=================================================================|\n");


    ShowPlayerDialog(playerid,DIALOG_INFO, DIALOG_STYLE_MSGBOX, "Informace", MAX_STR, "Zavřít", "");
    return 1;
}

 

 

A mě to ukazuje jen ten poslední řádek:

    //format(MAX_STR, sizeof(MAX_STR), " %s {00FF00}• Mafiánské zkušenosti: %d\n", Informace[playerid][MafianskeZK]);
 ~~~~ >>>  format(MAX_STR, sizeof(MAX_STR), " %s {000000}|=================================================================|\n");

Sdílet tento příspěvek


Link to post
Share on other sites

Protože k tomu stringu přidáváš po 8 formátování a potom to už jen postupně nahrazuješ.

format(MAX_STR, sizeof(MAX_STR), "{000000}|=================================================================|\n");
format(MAX_STR, sizeof(MAX_STR), " %s {008000}• Základní informace\n" , MAX_STR );
format(MAX_STR, sizeof(MAX_STR), " %s {00FF00}• Odehráno: %d minut\n" , MAX_STR , Informace[playerid][Cas]);
format(MAX_STR, sizeof(MAX_STR), " %s {00FF00}• Peníze v ruce: %d€\n", MAX_STR, Number(Sav[P_Money][playerid]));
format(MAX_STR, sizeof(MAX_STR), " %s {00FF00}• Peníze v bance: %d€\n", MAX_STR, Number(Sav[P_Banka][playerid]));
format(MAX_STR, sizeof(MAX_STR), " %s {00FF00}• Wanted level: %d\n", MAX_STR, GetPlayerWantedLevel(playerid));
format(MAX_STR, sizeof(MAX_STR), " %s {00FF00}• Skin (ID): %d\n", MAX_STR, GetPlayerSkin(playerid));
format(MAX_STR, sizeof(MAX_STR), " %s {000000}|=================================================================|\n", MAX_STR);
format(MAX_STR, sizeof(MAX_STR), " %s {00FF00}• Řidičský průkaz: %d\n", MAX_STR, Informace[playerid][Ridicak]);
format(MAX_STR, sizeof(MAX_STR), " %s {00FF00}• Cestovní pás: %d\n", MAX_STR, Informace[playerid][Pas]);
format(MAX_STR, sizeof(MAX_STR), " %s {00FF00}• Pilotní průkaz: %d\n", MAX_STR, Informace[playerid][PilotniPrukaz]);
format(MAX_STR, sizeof(MAX_STR), " %s {000000}|=================================================================|\n", MAX_STR);
format(MAX_STR, sizeof(MAX_STR), " %s {00FF00}• Policejní zkušenosti: %d\n", MAX_STR, Informace[playerid][PolicejniZK]);
format(MAX_STR, sizeof(MAX_STR), " %s {00FF00}• Vojenské zkušenosti: %d\n", MAX_STR, Informace[playerid][VojenskeZK]);
format(MAX_STR, sizeof(MAX_STR), " %s {00FF00}• Mafiánské zkušenosti: %d\n", MAX_STR, Informace[playerid][MafianskeZK]);
format(MAX_STR, sizeof(MAX_STR), " %s {000000}|=================================================================|\n", MAX_STR);

 

Sdílet tento příspěvek


Link to post
Share on other sites
před 4 hodinami, Scydo said:

Protože k tomu stringu přidáváš po 8 formátování a potom to už jen postupně nahrazuješ.


format(MAX_STR, sizeof(MAX_STR), "{000000}|=================================================================|\n");
format(MAX_STR, sizeof(MAX_STR), " %s {008000}• Základní informace\n" , MAX_STR );
format(MAX_STR, sizeof(MAX_STR), " %s {00FF00}• Odehráno: %d minut\n" , MAX_STR , Informace[playerid][Cas]);
format(MAX_STR, sizeof(MAX_STR), " %s {00FF00}• Peníze v ruce: %d€\n", MAX_STR, Number(Sav[P_Money][playerid]));
format(MAX_STR, sizeof(MAX_STR), " %s {00FF00}• Peníze v bance: %d€\n", MAX_STR, Number(Sav[P_Banka][playerid]));
format(MAX_STR, sizeof(MAX_STR), " %s {00FF00}• Wanted level: %d\n", MAX_STR, GetPlayerWantedLevel(playerid));
format(MAX_STR, sizeof(MAX_STR), " %s {00FF00}• Skin (ID): %d\n", MAX_STR, GetPlayerSkin(playerid));
format(MAX_STR, sizeof(MAX_STR), " %s {000000}|=================================================================|\n", MAX_STR);
format(MAX_STR, sizeof(MAX_STR), " %s {00FF00}• Řidičský průkaz: %d\n", MAX_STR, Informace[playerid][Ridicak]);
format(MAX_STR, sizeof(MAX_STR), " %s {00FF00}• Cestovní pás: %d\n", MAX_STR, Informace[playerid][Pas]);
format(MAX_STR, sizeof(MAX_STR), " %s {00FF00}• Pilotní průkaz: %d\n", MAX_STR, Informace[playerid][PilotniPrukaz]);
format(MAX_STR, sizeof(MAX_STR), " %s {000000}|=================================================================|\n", MAX_STR);
format(MAX_STR, sizeof(MAX_STR), " %s {00FF00}• Policejní zkušenosti: %d\n", MAX_STR, Informace[playerid][PolicejniZK]);
format(MAX_STR, sizeof(MAX_STR), " %s {00FF00}• Vojenské zkušenosti: %d\n", MAX_STR, Informace[playerid][VojenskeZK]);
format(MAX_STR, sizeof(MAX_STR), " %s {00FF00}• Mafiánské zkušenosti: %d\n", MAX_STR, Informace[playerid][MafianskeZK]);
format(MAX_STR, sizeof(MAX_STR), " %s {000000}|=================================================================|\n", MAX_STR);

 

Takže takhle to má být ? 😄

Sdílet tento příspěvek


Link to post
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

×