Prikaz dialoga

Započeo rizla
19. Nov. 2018. Zaključano
1,872
pregleda
5
postova
Macas
4
Enforcer
19. Nov. 2018.
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;
new oruzije1 = KucaInfo;
new oruzije2 = KucaInfo;
new oruzije3 = KucaInfo;
new municija1 = KucaInfo;
new municija2 = KucaInfo;
new municija3 = KucaInfo;
new str1, str2, str3,string, string1, string2, string3;
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
Purda121
5
OG Legend
19. Nov. 2018.
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, string1, bigstring;
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 🙂
Macas
4
Enforcer
19. Nov. 2018.
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);
Purda121
5
OG Legend
19. Nov. 2018.
Macas wrote on November 19, 2018, 2:33 pm:
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 😄
Macas
4
Enforcer
19. Nov. 2018.
+ i jos radi kako treba  😄 moze lock

Morate biti prijavljeni da biste odgovorili na ovu temu.

Prijava

© 2026 SmartShark. All rights reserved.

Powered by Momentum|v2026.3.001 Alpha