Imovina

Započeo Goku ^
16. Dec. 2021. Zaključano
1,237
pregleda
9
postova
Dime123
4
Made Man
16. Dec. 2021.
Problem(error/warning): Zelim napraviti kada idem /imovina i izbaci mi tipa KUCE: primer i kada udjem izbacimi ID/tLevel/nCena/tVlasnik i radi super i napravio sam da string itd pokaze tacno 180 kuca, sada zelim ako mi moze neko pomoci da kada ima 180+ da automatski napravi drugu stranu i da na drugu stranu broj 181 itd do 360 i opet napravi sledecu stranu i tako u nedogled
Deo skripte://
Pawno Code:

case 0:
{
new subString, string, string2;
foreach(new i : Houses)
{
format(subString, sizeof(subString), "%d (%d $%d)\t%s\n",i, KucaInfo, KucaInfo,  KucaInfo);
strcat(string, subString);
}
format(string2, sizeof(string2), "ID (Level Cena)\tVlasnik\n%s", string);
Dialog_Show(playerid, null, DIALOG_STYLE_TABLIST_HEADERS, "Spisak svih kuca", string2, "Izlaz", "");
}
Taylor Script
4
Made Man
17. Dec. 2021.
Goku ^ wrote on December 17, 2021, 10:04 pm:
neko bilo ko?
Tu stavis for petlju da ide do 180 for(new i = 0; i < 180; i++)  a tamo u OnDialogResponse ako klikne button Napred ides for(new i = 180; i < MAX_KUCA(ili kako vec); i++)
sad ne moras na tom drugom odma do max kuca da ide nego da ide npr do jos dodatnih 180 jer sta znam klk ih ima for(new i = 360; i < (koliko vec) ; i++) valjda si me skonto
Rax_King
5
Godfather
18. Dec. 2021.
new subString, string, string2;
predivno
Raskiselišelitiseopanci
4
Enforcer
18. Dec. 2021.
U prvom dialogu naprimjer DIALOG_KUCE sa "for(new i = 0; i < MAX_KUCE; i++)"  napravis dole opcijama komande ili u listi funkciju sledeca strana i kada ode na nju izbacuje dialog_KUCE2 sa for"(new i = 180; i < MAX_KUCE; i++) " ima ono jos stvari koje mozes

a i ovo je malo glupo bar meni ali svako ima svoje misljenje
case 0:
{
new subString, string, string2;
foreach(new i : Houses)
{
format(subString, sizeof(subString), "%d (%d $%d)\t%s\n",i, KucaInfo, KucaInfo,  KucaInfo);
strcat(string, subString);
}
format(string2, sizeof(string2), "ID (Level Cena)\tVlasnik\n%s", string);
Dialog_Show(playerid, null, DIALOG_STYLE_TABLIST_HEADERS, "Spisak svih kuca", string2, "Izlaz", "");
}


Mislim da moze i ovako
case 0:
{
new subString, string; //racunas MAX_PLAYER_NAME (24 simbola) + MAX LEVEL 9999(npr 4 simbola) + CENA 999000000(9 simbola) pomnozis sa kolicinom koliko se zeli nesto ispisati koliko ID u tvom slucaju 180 ovo je neki otprilike proracun 24+4+9 = 37*180 = 6600
                                strdel( subString, 0, sizeof( subString ));
foreach(new i : Houses)
{
format(string, sizeof(string), "%d (%d $%d)\t%s\n",i, KucaInfo, KucaInfo, KucaInfo);
strcat(subString, string);

Dialog_Show(playerid, null, DIALOG_STYLE_TABLIST_HEADERS, "Spisak svih kuca", subString, "Izlaz", "");
        strdel( subString, 0, sizeof( string ));
}
}
Dime123
4
Made Man
18. Dec. 2021.
// xunder wrote on December 18, 2021, 3:16 am:
new subString, string, string2;
predivno

Mislim da je malo jadno uporedjivati sebe kao profesionalnog skriptera i mene pocetnika koji se snalazi kako zna i ume, i ti bi ako znas puno vise od mene mogao pomoci i kako da napravim ono sto zelim umesto sto mi se ismejavas sto sam nabio stringove da bih video vise kuca
Danisoni
5
Godfather
18. Dec. 2021.
To što ti želiš naziva se paginacija, probaj sa ovime: https://github.com/Nickk888SAMP/Dialog-Pages
Također, što se tiče dužine stringa, probaj da je minimalno veća od broja karaktera koji ćeš imati u dialogu, napravi sebi neku računicu, veličina ne bi trebala da prelazi 2048 nikako, a ti imaš 19000.
Dime123
4
Made Man
18. Dec. 2021.
Grellaâ„¢ wrote on December 18, 2021, 12:16 pm:
U prvom dialogu naprimjer DIALOG_KUCE sa "for(new i = 0; i < MAX_KUCE; i++)"  napravis dole opcijama komande ili u listi funkciju sledeca strana i kada ode na nju izbacuje dialog_KUCE2 sa for"(new i = 180; i < MAX_KUCE; i++) " ima ono jos stvari koje mozes

a i ovo je malo glupo bar meni ali svako ima svoje misljenje
case 0:
{
new subString, string, string2;
foreach(new i : Houses)
{
format(subString, sizeof(subString), "%d (%d $%d)\t%s\n",i, KucaInfo, KucaInfo,  KucaInfo);
strcat(string, subString);
}
format(string2, sizeof(string2), "ID (Level Cena)\tVlasnik\n%s", string);
Dialog_Show(playerid, null, DIALOG_STYLE_TABLIST_HEADERS, "Spisak svih kuca", string2, "Izlaz", "");
}


Mislim da moze i ovako
case 0:
{
new subString, string; //racunas MAX_PLAYER_NAME (24 simbola) + MAX LEVEL 9999(npr 4 simbola) + CENA 999000000(9 simbola) pomnozis sa kolicinom koliko se zeli nesto ispisati koliko ID u tvom slucaju 180 ovo je neki otprilike proracun 24+4+9 = 37*180 = 6600
                                strdel( subString, 0, sizeof( subString ));
foreach(new i : Houses)
{
format(string, sizeof(string), "%d (%d $%d)\t%s\n",i, KucaInfo, KucaInfo, KucaInfo);
strcat(subString, string);

Dialog_Show(playerid, null, DIALOG_STYLE_TABLIST_HEADERS, "Spisak svih kuca", subString, "Izlaz", "");
        strdel( subString, 0, sizeof( string ));
}
}

Nece tako radit probao sam
TorX
5
Made Man
🔥3
19. Dec. 2021.
Goku ^ wrote on December 19, 2021, 9:42 pm:
Jako smesno evo vam banana kao nagradu za taj vrhunski humor, ja sam ovo okacio kako bi pomogli, obljasnili itd itd a ne ismejavali i podjebavali a znam da 90% vas ovde nema pojma da uradi ni ovo do sad sto sam uradio


Odgovorio ti čovjek ti si preskočio taj odgovor.

Slade wrote on December 18, 2021, 11:16 pm:
To što ti želiš naziva se paginacija, probaj sa ovime: https://github.com/Nickk888SAMP/Dialog-Pages
Također, što se tiče dužine stringa, probaj da je minimalno veća od broja karaktera koji ćeš imati u dialogu, napravi sebi neku računicu, veličina ne bi trebala da prelazi 2048 nikako, a ti imaš 19000.
Rax_King
5
Godfather
20. Dec. 2021.
Goku ^ wrote on December 18, 2021, 8:51 pm:
Mislim da je malo jadno uporedjivati sebe kao profesionalnog skriptera i mene pocetnika koji se snalazi kako zna i ume, i ti bi ako znas puno vise od mene mogao pomoci i kako da napravim ono sto zelim umesto sto mi se ismejavas sto sam nabio stringove da bih video vise kuca


Nisam nikada usporejivao sebe sa nekim ili nekoga sa sobom. To sto sam ti na sarkastican nacin ukazao na gresku (koje si i sam svjestan koliko vidim) ne znaci da sam bolji ili losiji programer od tebe.

Stack je zajebana stvar ako ga ne handlujes kako treba. Takodje, rjesenje nije upisati #pragma dynamic ((19000*4*3)/4) i nastaviti po svome. Kao pocetniku (sto si sam za sebe rekao), preporucujem ti da naucis osnove programiranja i procitas pawn-lang.pdf koji je odlicno dokumentovao osnove PAWN-a.

Dovoljan ti je jedan string

new string = "Bla bla";
for(new i = 0; i != 10; ++ i) format(string, sizeof string, "%s %d ", string, i);
print(string); // out: Bla bla 0 1 2 3 4 5 6 7 8 9

Morate biti prijavljeni da biste odgovorili na ovu temu.

Prijava

© 2026 SmartShark. All rights reserved.

Powered by Momentum|v2026.3.001 Alpha