bboyadams 1 Odesláno: 16. Únor, 2014 Share Odesláno: 16. Únor, 2014 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 More sharing options...
0 eXot 18 Odesláno: 16. Únor, 2014 Share Odesláno: 16. Únor, 2014 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 More sharing options...
0 _Martin_ 10 Odesláno: 16. Únor, 2014 Share Odesláno: 16. Únor, 2014 Premenná 'casik' by mala byť float alebo by si mal použiť floatround. Edit: sprav to podla eXistenza Link to comment Share on other sites More sharing options...
0 rhsCZ 19 Odesláno: 16. Únor, 2014 Share Odesláno: 16. Únor, 2014 pokud se nemýlim tak strcat nelze používat jako format čili dosazovat hodnotu proměnné do textu Link to comment Share on other sites More sharing options...
0 bboyadams 1 Odesláno: 17. Únor, 2014 Author Share Odesláno: 17. Únor, 2014 Nejde to, furt to píše jen poslední dva naformátované řádky Link to comment Share on other sites More sharing options...
0 ATomas 291 Odesláno: 17. Únor, 2014 Share Odesláno: 17. Únor, 2014 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 More sharing options...
0 Mattsy 29 Odesláno: 17. Únor, 2014 Share Odesláno: 17. Únor, 2014 Atomas...chybicka lri pilotnom...tam ma byt str2 (ja len aby nepisal potom ze mu to nejde) Link to comment Share on other sites More sharing options...
0 ATomas 291 Odesláno: 17. Únor, 2014 Share Odesláno: 17. Únor, 2014 Atomas...chybicka lri pilotnom...tam ma byt str2 (ja len aby nepisal potom ze mu to nejde) Prekoukl jsem se, diky za upozorneni Link to comment Share on other sites More sharing options...
0 rhsCZ 19 Odesláno: 17. Únor, 2014 Share Odesláno: 17. Únor, 2014 nepřepisuje náhodou format celý string že smaže text ze stringu a uloží ten nový? Link to comment Share on other sites More sharing options...
0 ATomas 291 Odesláno: 17. Únor, 2014 Share Odesláno: 17. Únor, 2014 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 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 More sharing options...
0 milous22 14 Odesláno: 17. Únor, 2014 Share Odesláno: 17. Únor, 2014 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 More sharing options...
0 bboyadams 1 Odesláno: 4. Březen, 2014 Author Share Odesláno: 4. Březen, 2014 Stále nefunkční, pouze to napíše Mafiánské: číslo .. nic víc v dialogu není Link to comment Share on other sites More sharing options...
0 ATomas 291 Odesláno: 4. Březen, 2014 Share Odesláno: 4. Březen, 2014 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 More sharing options...
Dotaz
bboyadams 1
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:
Zde je můj pokus co jsem zkoušel:
dcmd_stats(playerid, params[])
}
[code]
Link to comment
Share on other sites
12 odpovědí na tuto otázku
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now