SA-MP Forums Archive
showing different prices - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: SA-MP Scripting and Plugins (https://sampforum.blast.hk/forumdisplay.php?fid=8)
+--- Forum: Scripting Help (https://sampforum.blast.hk/forumdisplay.php?fid=12)
+--- Thread: showing different prices (/showthread.php?tid=621317)



showing different prices - rOps - 09.11.2016

Код:
new KurjeriuPasikrovimas[][] =
{
	{ "El. Prekės", 		6500,		9750  }, // ribota
	{ "Maisto prekės", 		3600,		5400  },
	{ "Drabuћiai",	 		2680,		4020  },
	{ "Alkoholiniai gėrimai", 	1800,		2700  },
	{ "Automobilių dalys", 		2580,		5160  },
	{ "Vaistai", 			6800,		10200 }  // ribota
};

for(new i = 0; i < sizeof(KurjeriuPasikrovimas); i ++)
{
	format(Stringas, sizeof(Stringas), "%d. %s\t"COL_PRICE"$%d\t"COL_PRICE"$%d\n", i + 1,
	KurjeriuPasikrovimas[i][0], KurjeriuPasikrovimas[i][1], KurjeriuPasikrovimas[i][2]);
	strcat(String, Stringas);
}

ShowPlayerDialog(playerid, 4592, DIALOG_STYLE_TABLIST_HEADERS, "Kurjerių pasikrovimas", String, "Pasirinkti", "Uћdaryti");


why dialog showing different prices? Prices should be like on variable "KurjeriuPasikrovimas"


Re: showing different prices - Konstantinos - 09.11.2016

Use an enumerator.


Re: showing different prices - justice96 - 09.11.2016

Код:
enum kurjeriups
{
	Name,
	Price1,
	Price2
};

new KurjeriuPasikrovimas[kurjeriups][] =
{
	{ "El. Prekės", 		6500,		9750  }, // ribota
	{ "Maisto prekės", 		3600,		5400  },
	{ "Drabužiai",	 		2680,		4020  },
	{ "Alkoholiniai gėrimai", 	1800,		2700  },
	{ "Automobilių dalys", 		2580,		5160  },
	{ "Vaistai", 			6800,		10200 }  // ribota
};
That's for example.


Re: showing different prices - rOps - 09.11.2016

Quote:
Originally Posted by Konstantinos
Посмотреть сообщение
Use an enumerator.
emm, is enum very needful?

maybe exists another way? without enum


Re: showing different prices - Konstantinos - 09.11.2016

Exists but looks a bit weird:
pawn Код:
new length;
for(new i = 0; i < sizeof(KurjeriuPasikrovimas); i ++)
{
    length = strlen(KurjeriuPasikrovimas[i][0]);

    format(Stringas, sizeof(Stringas), "%d. %s\t"COL_PRICE"$%d\t"COL_PRICE"$%d\n", i + 1,
    KurjeriuPasikrovimas[i][0], KurjeriuPasikrovimas[i][length + 1], KurjeriuPasikrovimas[i][length + 2]);

    strcat(String, Stringas);
}