PDA

Просмотр полной версии : [Вопрос] cache_get_field_content - no active cache (есть строки), хелп



StevenH
30.01.2016, 11:17
Всем привет. В прошлой теме помогли, как узнать данную ошибку (строки). И вот прилагаю ошибку:

[09:33:10] [WARNING] cache_get_field_content - no active cache
а вот в server_log.txt

[09:33:10] cache_get_field_content: line 2022

А вот из мода:


foreach(Player,i)
{
if(player_family [ i ] == player_family [ playerid ])
{
cache_get_field_content(0, "Name", ofm_string); // 2022
strcat(ofm_string,PlayerInfo[i][pNames]);
strcat(ofm_string,"\n");
}
}

Роуди.
30.01.2016, 11:42
cache_get_field_content(0, "Name", ид_подключения_к_базе);
Разве нет?

StevenH
30.01.2016, 11:55
Разве нет?

посмотрел даже в загрузке аккаунта (там ошибок нету), там стоит вот что:

cache_get_field_content(0, "pID", maximum)
new maximum[40];

DeimoS
30.01.2016, 12:15
Эмм, полностью весь паблик скинь с этим кодом. И запрос, который на этот паблик должен отсылаться

StevenH
30.01.2016, 13:34
Эмм, полностью весь паблик скинь с этим кодом. И запрос, который на этот паблик должен отсылаться



case 2:
{
new ofm_string[ 256 ];
foreach(Player,i)
{
if(player_family [ i ] == player_family [ playerid ])
{
cache_get_field_content(0, "Name", ofm_string);
strcat(ofm_string,PlayerInfo[i][pNames]);
strcat(ofm_string,"\n");
}
}
ShowPlayerDialog ( playerid, 996 , DIALOG_STYLE_LIST, "{FFD300}Члены семьи онлайн", ofm_string, "Назад","" ) ;
}


Вот и всё
Сам диалог который вызывает это:


ShowPlayerDialog(playerid,994,DIALOG_STYLE_LIST,"{FFD300}Меню семьи","{FFFFFF}Информация о семье\nЧлены семьи\nЧлены семьи[{00FF7F}Онлайн{FFFFFF}]\n{8B0000}Покинуть семью{FFFFFF}\nИзменить цвет рации семьи\nИзменить национальность семьи","Выбрать","Отмена");


996 диалог:


case 996:
{
ShowPlayerDialog(playerid,994,DIALOG_STYLE_LIST,"{FFD300}Меню семьи","{FFFFFF}Информация о семье\nЧлены семьи\nЧлены семьи[{00FF7F}Онлайн{FFFFFF}]\n{8B0000}Покинуть семью{FFFFFF}\nИзменить цвет рации семьи\nИзменить национальность семьи","Выбрать","Отмена");
}

DeimoS
30.01.2016, 13:45
Эмм, как я понимаю, там подразумевался запрос в базу данных для вывода информации, а его у тебя нет. В этом и вся проблема

Роуди.
30.01.2016, 13:45
case 2:
{
new ofm_string[ 256 ];
foreach(Player,i)
{
if(player_family [ i ] == player_family [ playerid ])
{
cache_get_field_content(0, "Name", ofm_string);
strcat(ofm_string,PlayerInfo[i][pNames]);
strcat(ofm_string,"\n");
}
}
ShowPlayerDialog ( playerid, 996 , DIALOG_STYLE_LIST, "{FFD300}Члены семьи онлайн", ofm_string, "Назад","" ) ;
}


Вот и всё
Сам диалог который вызывает это:


ShowPlayerDialog(playerid,994,DIALOG_STYLE_LIST,"{FFD300}Меню семьи","{FFFFFF}Информация о семье\nЧлены семьи\nЧлены семьи[{00FF7F}Онлайн{FFFFFF}]\n{8B0000}Покинуть семью{FFFFFF}\nИзменить цвет рации семьи\nИзменить национальность семьи","Выбрать","Отмена");


996 диалог:


case 996:
{
ShowPlayerDialog(playerid,994,DIALOG_STYLE_LIST,"{FFD300}Меню семьи","{FFFFFF}Информация о семье\nЧлены семьи\nЧлены семьи[{00FF7F}Онлайн{FFFFFF}]\n{8B0000}Покинуть семью{FFFFFF}\nИзменить цвет рации семьи\nИзменить национальность семьи","Выбрать","Отмена");
}


То есть, Вы не делаете запрос к БД, но пытаетесь что-то выгрузить из БД?

StevenH
30.01.2016, 14:05
То есть, Вы не делаете запрос к БД, но пытаетесь что-то выгрузить из БД?

:C. Попрошу помочь что делать :(

Роуди.
30.01.2016, 14:33
:C. Попрошу помочь что делать :(

Помочь сделать запрос к базе данных ?

SELECT .. FROM ... WHERE ... = '%s';

mysql_function_query(..., ..., true, "FamilyPublic", "i", playerid);

потом форвардишь FamilyPublic и там уже выгружаешь данные из БД.

Как-то так помоему, давно не открывал павн

StevenH
30.01.2016, 14:46
Помочь сделать запрос к базе данных ?

SELECT .. FROM ... WHERE ... = '%s';

mysql_function_query(..., ..., true, "FamilyPublic", "i", playerid);

потом форвардишь FamilyPublic и там уже выгружаешь данные из БД.

Как-то так помоему, давно не открывал павн

Зачем запрос к базе? Мне нужно исправить данную ошибку.
К тому же family_system уже загружается при запуске мода!

Роуди.
30.01.2016, 14:49
Зачем запрос к базе? Мне нужно исправить данную ошибку.
К тому же family_system уже загружается при запуске мода!

Так Деймос просил весь код связанный с этой системой выложить, почему ты упустил данную деталь?

StevenH
30.01.2016, 14:52
Так Деймос просил весь код связанный с этой системой выложить, почему ты упустил данную деталь?
А что ещё надо? Если нужен прям весь код, то вот на го**о-инфо есть:
http://pawno info.ru/showthread.php?t=236809 (не сочтите за рекламу)

DeimoS
30.01.2016, 14:59
А где ты в оригинале видишь такую строку?
http://i.imgur.com/p44qpuz.png
Чтоб cache_get_field_content работала, нужно сначала отправлять запрос и потом уже работать с данными, которые вернуться с таблицы

StevenH
30.01.2016, 15:11
А где ты в оригинале видишь такую строку?
http://i.imgur.com/p44qpuz.png
Чтоб cache_get_field_content работала, нужно сначала отправлять запрос и потом уже работать с данными, которые вернуться с таблицы

Это я кинул похожий мануал. Данная система уже была в моде (SAMP UKRAINE)

DeimoS
30.01.2016, 22:04
Ну тебе уже сказали в чём проблема. Нужен запрос на извлечение ника из БД