Skipter
22.01.2019, 23:01
Приветствую, господа.
Решил попробовать использовать TDW Dialog library от VVWVV. Принципе все изначально понравилось, но возникла одна проблема, которая поставила меня в ступор.
Допустим, есть какая-то функция SomeFunc в которой, например, используется cache_get_row_count, и цикл на rows. Но каким же образом мне формировать диалог, если переменная rows не будет видна в template, который должен находится з-за пабликом? Глобальная переменная? Это уже мазохизм какой-то будет...
public SomeFunc() {
new
rows;
cache_get_row_count(rows);
for(new i; i < rows; i ++) {
// и что дальше?
}
}
Как бы это выглядело на стандартном процессоре диалогов:
public SomeFunc(playerid) {
new
rows;
cache_get_row_count(rows);
for(new i; i < rows; i ++) {
format(string, sizeof string, "%s\n%s", string, massive_var);
}
return ShowPlayerDialog(playerid, DIALOG_STYLE_LIST, "test", string, "button1", "");
}
Решил попробовать использовать TDW Dialog library от VVWVV. Принципе все изначально понравилось, но возникла одна проблема, которая поставила меня в ступор.
Допустим, есть какая-то функция SomeFunc в которой, например, используется cache_get_row_count, и цикл на rows. Но каким же образом мне формировать диалог, если переменная rows не будет видна в template, который должен находится з-за пабликом? Глобальная переменная? Это уже мазохизм какой-то будет...
public SomeFunc() {
new
rows;
cache_get_row_count(rows);
for(new i; i < rows; i ++) {
// и что дальше?
}
}
Как бы это выглядело на стандартном процессоре диалогов:
public SomeFunc(playerid) {
new
rows;
cache_get_row_count(rows);
for(new i; i < rows; i ++) {
format(string, sizeof string, "%s\n%s", string, massive_var);
}
return ShowPlayerDialog(playerid, DIALOG_STYLE_LIST, "test", string, "button1", "");
}