[color=orange]Witajcie. Chciałbym Wam przedstawić napisaną przeze mnie bibliotekę, która umożliwia utworzenie stron w dialogach. Pracując w SA-MP na pewno wielu z Was zderzyło się z limitami. Jednym z limitów jest maksymalna ilość znaków w jednym dialogu. Jest to dosyć oczywiste - w każdym języku programistycznym lub oprogramowaniu występują limity. Stworzenie stron w dialogach dla SA-MP stało się bardzo wygodne na wielu popularnych serwerach. Jako iż na forum znajdowały się już podobne biblioteki, niestety nie w pełni były funkcjonalne - a to z powodu braku pomysłu na kalkulacje stron dla dialogów. Postanowiłem zakodzić własną bibliotekę ze stronami w dialogach podczas, gdy tworzyłem swój własny projekt. Było to dla mnie naprawdę bardzo ważne, ponieważ chciałem zmieścić wiele rzeczy w dialogu, a limit mi na to nie pozwalał.
Przejdźmy do sedna sprawy. Biblioteka została napisana już dawno temu, umiejscowiona została na moim githubie. [/color]
Działanie jej jest bardzo proste, ponieważ jedyne co musimy wykonać to podpiąć [color=green]bibliotekę pod swój skrypt lub mapę oraz dodać dialog.[/color]
Stylizowanie przycisków w dialogu/zmiana nazw - to wszystko konfigurujesz ty!
[i]> Pamiętaj o tym, że ta biblioteka wymaga YSI wydanych od Y_Lessa. Wszystko znajdziesz na moim githubie.
[/i]
Gdy podpiąłeś moją bibliotekę do twojego skryptu lub mapy przystąp do stworzenia dialogu ze stronami. Możesz stworzyć go za pomocą linijki i kilku parametrów.
[pawn]
ShowPlayerDialogPa...
Cześć, ubolewam się z pobieraniem informacji z bazy danych.
Otóż chciałbym pobrać sobie z bazy listę osób, którzy są w tabeli.
Wszystko ładnie pięknie, ale gdy robię tak:
To nie dość że dialog otworzę tylko raz i później za Chiny go nie otworzę,
dopiero po restarcie serwera, to jeszcze wczytuje się tylko jedna osoba,
która jest ostatnia w tabeli (ma największe UID).
Witam chcialbym sie zapytać w jaki sposób zrobic aby pobierać dane z mysql(w moim wypadku towary, ich id, dostepnosc i takie tam) i wkleic je do dialogu?
Dziekuje za wszystkie odpowiedzi.
Witam, dlaczego ten dialog nie działa Próbowałem, kombinowałem ale nie chce działać
[pawn]
//GORA SKRYPTU
#define D_SALONPRIV 17
#define D_SALONPRIVSPORTOWE 198
#define D_SALONPRIVSALONOWE 199
#define D_PRIVPANELPOJAZDY 200
[/pawn]
[pawn]
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if(dialogid == D_SALONPRIV)
{
if(response == 1)
{
switch(listitem)
{
case 0:
{
new PrivcarydialogS[][] =
{
"NazwatPredkosctCenan",
"Infernust246km/ht180000$n",
"Phoenixt190km/ht85000$n",
"ZR-350t207km/ht98500$n",
"Buffalot207km/ht95500$n",
"Sultant188km/ht72325$n",
"Cheetaht214km/ht130412$n"
};
new longstrings[1500];
for(new d; d < sizeof PrivcarydialogS; d++) strcat(longstrings, PrivcarydialogS[d][0]);
ShowPlayerDialog(playerid, D_SALONPRIVSPORTOWE, DIALOG_STYLE_TABLIST_HEADERS, "{96ff91}Salon Prywatnych Pojazdow", longstrings, "Kup!", "Wyjdz");
}
case 1:
{
new PrivcarydialogSA[][] =
{
"NazwatPredkosctCenan",
"Flasht183km/ht65000$n",
"Elegt193km/ht70000$n",
"Stratumt171km/ht72450$n"
};
new longstringsa[1500];
for(new i; i < sizeof PrivcarydialogSA; i++) strcat(longstringsa, PrivcarydialogSA[i][0]);
ShowPlayerDialog...
No więc zacząłem pisać gamemoda 4fun. Chciałem dodać system rejestracji y_ini z poradnika i tu nastąpił problem.
Oto kod:
Otóż Dialog "ShowPlayerDialog(playerid, 2, DIALOG_STYLE_PASSWORD, blabla..." z jakiegoś dziwnego powodu po prostu nie działa. Obojętnie co wpiszę i kliknę, zamyka się on w ogóle nie wywołując publica OnDialogResponse.
Dodam, że każdy inny dialog gui działa prawidłowo. Jedynie z tym jest problem.
Zrobiłem dialog: wybieranie broni na spawnie gracza.
Chciałbym żeby ten dialog pokazywał się tylko raz
na spawnie po wejściu na serwer a pokazuje się na okrągło.
Chciałem sobie zmienić rejestracje żeby nie było widać hasła i mam takie coś
Trzeba jakieś nowe include ? Jak tak to jak możecie to dajcie linka z góry dzięki