- Регистрация
- 25 Фев 2013
- Сообщения
- 316
- Лучшие ответы
- 0
- Репутация
- 64
Приветствую. Столкнулся с такой проблемкой.
В OnPlayerConnect(playerid) есть такой код с запросом.
Этот запрос вызывает данный Callback
Далее... В OnPlayerRequestClass(playerid, classid) имеется такая проверка
Вся беда в том, что дилог высвечивается один и тот же, независимо от того, есть ли такой аккаунт или нет.
Т.е. переменной gPlayerAccount не присваивается значение после проверки на аккаунт.
Вот не могу понять почему. Знатоки хелп!
В OnPlayerConnect(playerid) есть такой код с запросом.
PHP:
new query[128];
GetPlayerName(playerid, playername, sizeof(playername));
format(query, sizeof(query), "SELECT `Name` FROM `accounts` WHERE `Name` = '%s'", playername);
mysql_function_query(1, query, true, "RegCheck", "d");
PHP:
public RegCheck(playerid)
{
new rows, fields;
cache_get_data(rows, fields);
if(rows)
{
gPlayerAccount[playerid] = 1;//сюда обратить внимание
}
else
{
gPlayerAccount[playerid] = 0;//сюда обратить внимание
}
return 1;
}
PHP:
if(IsPlayerConnected(playerid))
{
new string[265], name[24];
GetPlayerName(playerid, name, sizeof(name));
if(gPlayerAccount[playerid] != 0)//вот она эта проверка
{
ShowPlayerDialog(playerid, 1, DIALOG_STYLE_INPUT, "Бла-бла", string, "Бла-ба", "Бла-бла");
}
else
{
ShowPlayerDialog(playerid, 2, DIALOG_STYLE_INPUT, "Бла-бла", string, "Бла-ба", "Бла-бла");
}
}
Т.е. переменной gPlayerAccount не присваивается значение после проверки на аккаунт.
Вот не могу понять почему. Знатоки хелп!