Prikaz dialoga


Započeo rizla, Novembar 19, 2018, 13:46:13 POSLE PODNE

prethodna tema - sledeća tema

0 članova i 1 gost pregledaju ovu temu.

Problem(error/warning): Pitanje, kada hocu igracu da prikazem dijalog da ostavi oruzije, hocu da pise na svaki slot ako ima oruzija "imeoruzija | municija", a ako nema na nekom slotu, tu da pise "Prazno", pitanje da li za svaki slot moram raditi format string
Dio skripte:
new p = PlayerInfo[playerid][pPosedovanjeKuce];
new oruzije1 = KucaInfo[p][kOruzije1];
new oruzije2 = KucaInfo[p][kOruzije2];
new oruzije3 = KucaInfo[p][kOruzije3];
new municija1 = KucaInfo[p][kMunicija1];
new municija2 = KucaInfo[p][kMunicija2];
new municija3 = KucaInfo[p][kMunicija3];
new str1[32], str2[32], str3[32],string[80], string1[60], string2[60], string3[60];
GetWeaponName(oruzije1, str1, sizeof(str1));
GetWeaponName(oruzije2, str2, sizeof(str2));
GetWeaponName(oruzije3, str3, sizeof(str3));
if(oruzije1 == 0) { str1 = "Prazno"; }
if(oruzije2 == 0) { str2 = "Prazno"; }
if(oruzije3 == 0) { str3 = "Prazno"; }

a ovako bih da mu prikazem:
format(string, sizeof(string), "%s | %d\n%s | %d\n%s | %d", str1, municija1, str2, municija2, str3, municija3);

Debug iz server_log(ukoliko je u pitanju crashanje servera - crashdetect log): [ code ]vaš odgovor[ /code ]
Slika/video ingame problema(obavezno ako je ingame problem): link slike
Poslednja Izmena: Novembar 20, 2018, 08:22:14 PRE PODNE od Bašovski

Pa bilo bi ti bolje da uzmes vise stringova, sve u format stavis, ali ne previse podataka u jedan format,podjeli ih na par komada, onda sve sto trebas je kreirati jos jedan veci string,ovako:
new string[50], string1[50], bigstring[100];
format(string, sizeof(string), "%s | %d\n%s | %d\n%s | %d", str1, municija1, str2, municija2, str3, municija3);
format(string1, sizeof(string1), "tekst", oruzije1, oruzije2); ...
format(bigstring, sizeof(bigstring), "%s%s", string, string1);
SPD(playerid, DIALOG_ORUZIJE, DSL, "Inventory", bigstring, "Uredu", "izlaz");

Eto na tu foru ja radim, netko mozda nekako drugacije , ali ja na ovu foru radim takve dialoge :)

Ovako?
if(oruzije1 == 0) { str1 = "Prazno"; format(string1, sizeof(string1), "%s", str1);}
if(oruzije2 == 0) { str2 = "Prazno"; format(string2, sizeof(string2), "%s", str2);}
if(oruzije3 == 0) { str3 = "Prazno"; format(string3, sizeof(string3), "%s", str3);}
if(oruzije1 > 0) { format(string1, sizeof(string1), "%s | Ammo: %d", str1, municija1); }
if(oruzije2 > 0) { format(string2, sizeof(string2), "%s | Ammo: %d", str1, municija2); }
if(oruzije3 > 0) { format(string3, sizeof(string3), "%s | Ammo: %d", str1, municija3); }
format(string, sizeof(string), "%s\n%s\n%s", string1, string2, string3);

Citat: Macas poslato Novembar 19, 2018, 15:33:51 POSLE PODNE
Ovako?
if(oruzije1 == 0) { str1 = "Prazno"; format(string1, sizeof(string1), "%s", str1);}
if(oruzije2 == 0) { str2 = "Prazno"; format(string2, sizeof(string2), "%s", str2);}
if(oruzije3 == 0) { str3 = "Prazno"; format(string3, sizeof(string3), "%s", str3);}
if(oruzije1 > 0) { format(string1, sizeof(string1), "%s | Ammo: %d", str1, municija1); }
if(oruzije2 > 0) { format(string2, sizeof(string2), "%s | Ammo: %d", str1, municija2); }
if(oruzije3 > 0) { format(string3, sizeof(string3), "%s | Ammo: %d", str1, municija3); }
format(string, sizeof(string), "%s\n%s\n%s", string1, string2, string3);

Cini se uredu :D

+ i jos radi kako treba  :D moze lock