←  Problemy

AMXX.pl: Support AMX Mod X i SourceMod

»

[ROZWIĄZANE] Poprawne wypisywanie tablicy

Zablokowany

  • +
  • -
ParadisO - zdjęcie ParadisO 09.04.2015

Witam, 

 

Zadeklarowałem sobie tablicę

new item[][] = {
	{"Item 1","Description 1"},
	{"Item 2","Description 2"},
	{"Item 3","Description 3"}
}

I wyświetlam jej zawartość tak

new count = sizeof(item)
	client_print(id,print_chat,"[%i]",count)
	for(new i=0;i<count;i++){
		client_print(id,print_chat,"[%i: %s]",i, item[i])
	}

W jaki sposób mogę wyświetlić drugą wartość tablicy (Description)?

Próbowałem

client_print(id,print_chat,"[%i: %s = %s]",i, item[i], item[i][i])

Ale dostaję 

[3]
[0: Item 1 = Item 1]
[1: Item 2 = tem 2]
[2: Item 3 = e
Odpowiedz

  • +
  • -
GwynBleidD - zdjęcie GwynBleidD 09.04.2015

new item[][] = {
Zadeklarowałeś 2 wymiarową tablicę.

	{"Item 1","Description 1"},
	{"Item 2","Description 2"},
	{"Item 3","Description 3"}
Ale wpisałeś do niej 3 wymiary danych (1 wymiar: itemy, 2 wymiar: nazwa i opis, 3 wymiar: znaki tekstu). Została ona więc spłaszczona przez kompilator do 2ch wymiarów (tekst został sklejony razem i wrzucony do 2 wymiaru, jest rozdzielony znakiem null więc widzisz tylko 1 napis). Dorzuć jeszcze 1 wymiar tablicy i powinno działać.
Odpowiedz

  • +
  • -
ParadisO - zdjęcie ParadisO 09.04.2015

Dzięki, działa

Odpowiedz

  • +
  • -
sebul - zdjęcie sebul 09.04.2015

Wiadomość wygenerowana automatycznie


Ten temat został zamknięty przez moderatora.

Powód: Pomoc udzielona

Jeśli się z tym nie zgadzasz, report.png raportuj ten post, a moderator lub administrator rozpatrzy go ponownie.


Z pozdrowieniami,
Zespół AMXX.PL
Odpowiedz
Zablokowany