- 146
- 16
Товарищи бластхакеры, снова прошу помощи тут! Последняя надежда) Как же я рад, что могу написать сюда с просьбой о помощи, и мне с большей вероятностью ответят. Я ценю это!
- Есть квест. Есть последняя функция скрипта, завершающая. В неё я добавил сохранение состояния квеста, чтобы его нельзя было проходить снова и снова. При прохождении, значение корректно обновляется и записывается в phpmyadmin, всё работает как надо, вроде бы. Но стоит мне перезапустить сервер, (после перезапуска, значение по прежнему сохранилось, но -) при авторизации, значение почему то сбрасывается, и квест можно снова проходить.
получаю значение я с помощью:
в
Что тут не так? Почему значение обнуляется при рестарте и перезаходе?
- Есть квест. Есть последняя функция скрипта, завершающая. В неё я добавил сохранение состояния квеста, чтобы его нельзя было проходить снова и снова. При прохождении, значение корректно обновляется и записывается в phpmyadmin, всё работает как надо, вроде бы. Но стоит мне перезапустить сервер, (после перезапуска, значение по прежнему сохранилось, но -) при авторизации, значение почему то сбрасывается, и квест можно снова проходить.
сохранение:
f_public PlayerRegister(playerid)
{
new rows, fields;
cache_get_data (rows, fields, connect_mysql);
if(rows)
{
Player[playerid][pQuests] = cache_get_field_content_int(0, "quests");
// ... code
// ... функция квеста
new query[128], name[MAX_PLAYER_NAME];
GetPlayerName(playerid, name, sizeof(name));
mysql_format(connect_mysql, query, sizeof(query), "UPDATE `accounts` SET `quests` = '1' WHERE `IDacc` = '%d'", Player[playerid][pIDacc]);
mysql_query(connect_mysql, query, true);
получаю значение я с помощью:
if (Player[playerid][pQuests] == 1)
в
stock OnPlayerSave(playerid)
quests определилЧто тут не так? Почему значение обнуляется при рестарте и перезаходе?
Последнее редактирование: