Zaloguj się by uzyskać pełen dostęp. Nie masz jeszcze konta? Założ je już teraz w kilka sekund.

Wysłany: 2013-02-21, 18:52


InDarkShadow







Wiek: 45
Na forum: 5952 dni
Posty: 12



Respekt: 50

Witam, mam problem z poni?sz? komend?, mianowicie kiedy w mysql posiadam wi?ksz? ilo?? aut dla danego gracza, lista zostaje uci?ta. Po zwi?kszeniu rozmiaru tablicy list_item , problem ustaje ale przy ponownym zwi?kszeniu ilo?ci aut problem wraca. Chcia?bym stworzy? nielimitowany system prywatnych aut. Jaki maksymalnie mog? poda? rozmiar tej tablicy, ew. czy istnieje jaki? inny spos?b aby nie ucina?o mi tej listy?
Poni?ej kod:

Kod:


cmd(v, playerid, params[]) // /v
{
#pragma unused params
new zmienna = 0;
if(!IsPlayerInAnyVehicle(playerid))
{
new list_item[512];
for(new vehicleid = 0; vehicleid < MAX_VEH; vehicleid++)
{
if(VehInfo[vehicleid][vWlascicielid] == PlayerInfo[playerid][pUID])
{
if(VehInfo[vehicleid][vZespawnowany] == 1)
{
format(list_item, sizeof(list_item), "%s{FFFFFF}%d\t[{6AC901}s{FFFFFF}]%s\n", list_item, VehInfo[vehicleid][vID], VehInfo[vehicleid][vNazwa]);
}
else
{
format(list_item, sizeof(list_item), "%s{FFFFFF}%d\t[{0000FF}u{FFFFFF}]%s\n", list_item, VehInfo[vehicleid][vID], VehInfo[vehicleid][vNazwa]);
}
zmienna++;
}
}
if(zmienna == 0)
{
new komunikat[256];
format(komunikat,sizeof(komunikat),"{FFFFFF}Aktualnie nie posiadasz ?adnych pojazd?w!\n{FFFFFF}Aby dowiedzie? si? jak zdoby? pojazd, kliknij '{6AC901}Jak?{FFFFFF}'!");
ShowPlayerDialog(playerid, BRAKAUT, DIALOG_STYLE_MSGBOX, "{FFFFFF}Twoje pojazdy {C0C0C0}» {6AC901}Informacja", komunikat, "Okey", "Jak?");
}
else
{
new komunikat1[256];
format(komunikat1,sizeof(komunikat1),"{6AC901}Twoje Pojazdy {FFFFFF}([{6AC901}s{FFFFFF}]-spawned [{0000FF}u{FFFFFF}]-unspawned)");
ShowPlayerDialog(playerid, 32, DIALOG_STYLE_LIST, komunikat1, list_item, "Wybierz", "Anuluj");
}
}
return 1;
}

a oto screen problemu:



Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-02-21, 18:56


Quis

Wszechwiedzący






Wiek: 31
Na forum: 5146 dni
Posty: 464
Nick w MP: Quis

Piwa: 1110

Respekt: 325
Respekt: 325Respekt: 325Respekt: 325

Polecam tworzenie kilku list, i na pocz?tku/ko?cu dodawanie Poprzednia strona i Nast?pna strona. Mo?e to by? jednak troszk? skomplikowane. Musisz wykorzysta? opcj? "LIMIT" w MySQLu, i pobiera? wyniki z bazy zale?nie od wybranej strony.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-02-21, 19:05


InDarkShadow







Wiek: 45
Na forum: 5952 dni
Posty: 12



Respekt: 50

Nie za bardzo rozumiem na jakiej zasadzie mia?oby to si? odbywa?, m?g?by? to bardziej rozpisa?, b?d? niezmiernie wdzi?czny ;) !

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-02-21, 19:24


Combacior







Wiek: 29
Na forum: 5795 dni
Posty: 1516

Piwa: 2161

Respekt: 1060
Respekt: 1060

Ostrzeżeń: 20%
Nie powinno by? problemu po zwi?kszeniu rozmiaru tablicy. Maksymalnego rozmiaru nie ma, lecz po kompilacji wyskakuje informacja o zbyt du?ej tablicy - nie wp?ywa to na bugi/b??dy. Spr?buj zwi?kszy? rozmiar tablicy do 2MB (2048). Podaj r?wnie? definicj? MAX_VEH - by? mo?e p?tli wykonuje si? wi?cej, ni? jest pojazd?w.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-02-21, 19:35


InDarkShadow







Wiek: 45
Na forum: 5952 dni
Posty: 12



Respekt: 50

Kod:

MAX_VEH 100000

Tylko zauwa? ?e je?li zmieni? na 2mb, to je?li dokupi? zn?w par? aut, to zn?w tablica zacznie si? "przepe?nia?". Chcia?bym zastosowa? takie rozwi?zanie kt?re nie b?dzie ogranicza?o ilo?ci aut i nie bedzie wymaga?o manualnej zmiany rozmiaru tablicy. Prosz? o pomoc.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-02-21, 20:39


Combacior







Wiek: 29
Na forum: 5795 dni
Posty: 1516

Piwa: 2161

Respekt: 1060
Respekt: 1060

Ostrzeżeń: 20%
Troch? przesadzi?e? z t? definicj? - wyobra?asz sobie po jakim czasie wykona si? p?tla, kt?ra musi pokona? 100000? Wszystkie granice kiedy? si? ko?cz?, r?wnie? rozmiar tablicy. Jak zrobisz za du?y rozmiar tablicy, to GUI si? nie poka?e. Maksymalnie 4MB - taki limit nieoficjalny. Niestety musisz zrezygnowa? ze swoich plan?w, lub zrobi? to na kilka stron jak powiedzia? kolega wy?ej.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-02-21, 20:45


InDarkShadow







Wiek: 45
Na forum: 5952 dni
Posty: 12



Respekt: 50

Zmieni?em na 5000. Jakby? mi m?g? jeszcze tylko powiedzie? jak to przedstawi? za pomoc? stron, by?bym wdzi?czny. Mile widziany jaki? przyk?ad ;) .

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-02-21, 21:57


Combacior







Wiek: 29
Na forum: 5795 dni
Posty: 1516

Piwa: 2161

Respekt: 1060
Respekt: 1060

Ostrzeżeń: 20%
Z tym b?dzie du?o kombinowania. Najpierw trzeba ustali? ile pojazd?w mo?e by? maks. na stronie, sformatowa? ten tekst i jeszcze go pokaza? w innym dialogu. Musia?by? stworzy? dodatkowe tablice dla gracza, kt?re b?d? zawiera? tekst - lekko nieoptymalne. Mo?na jeszcze na PVar'ach jak kto woli. Dzi? ju? nie mam g?owy, mo?e jutro jaki? pomys? dot. tego wpadnie.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-02-21, 22:22


InDarkShadow







Wiek: 45
Na forum: 5952 dni
Posty: 12



Respekt: 50

Dzi?ki, poczekam do jutra, dzi?kuje za wszystkie odpowiedzi ;) !

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-02-23, 12:03


Mroczny666







Wiek: 33
Na forum: 4993 dni
Posty: 3
Nick w MP: Mroczny666

Piwa: 1

Respekt: 50

Ostrzeżeń: 100%
Trzymaj http://pastebin.com/wRaeg7Nm
Nie testowane.

poza tym ucina?o ci chyba dlatego ?e mia?e? zbyt ma?? tablice list_item

Postaw piwo autorowi tego posta
 

 
Tagi: nieprawidłowy :: rozmiar :: tablicy :: gui!
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » PAWN Ten temat jest zablokowany bez możliwości zmiany postów lub pisania odpowiedzi

Nie możesz pisać nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach
Dodaj temat do Ulubionych
Wersja do druku