truekreo
Участник
- Сообщения
- 18
- Реакции
- 9
Есть такой код, первый LogMessage где SCORE2 нормально выдает в логи, с числом, но второй LogMessage, где SCORE3 не пишет вообще, и дальше код не выполняется как будто, т.е. даже не выводит LogMessage("OK"); Хотя если закомментировать эти 2 строчки
То LogMessage("OK"); появляется в логах. Не могу понять в чем проблема.
Вообще, мне надо в SQL_PlayerDisconnect каким-то образом узнать GetTeamScore, либо передать его в SQL_TQuery (хз как), либо в самом SQL_PlayerDisconnect пытаться узнать, что я и пробовал сделать, но не получилось.
--- Добавлено позже ---
Или как в этой строке SQL_TQuery(g_hDb, SQL_PlayerDisconnect, myQuery, client); передать client и Score2
PHP:
//new Score3 = GetTeamScore(GetClientTeam(client));
//LogMessage("SCORE3 %i", Score3);
Вообще, мне надо в SQL_PlayerDisconnect каким-то образом узнать GetTeamScore, либо передать его в SQL_TQuery (хз как), либо в самом SQL_PlayerDisconnect пытаться узнать, что я и пробовал сделать, но не получилось.
PHP:
public OnClientDisconnect(client)
{
new Score2 = GetTeamScore(GetClientTeam(client));
LogMessage("SCORE2 %i", Score2);
decl String:myQuery[255], String:OCDsteam[24];
GetClientAuthId(client, AuthId_Steam2, OCDsteam, 32);
Format(myQuery, 255, "SELECT * FROM users WHERE steamid = '%s'", OCDsteam);
SQL_TQuery(g_hDb, SQL_PlayerDisconnect, myQuery, client);
}
public SQL_PlayerDisconnect(Handle:owner, Handle:hndl, const String:error[], any:data)
{
if(hndl == INVALID_HANDLE){LogError("MYSQL ERROR. (%s)", error);}
else
{
new client = data;
new Score3 = GetTeamScore(GetClientTeam(client));
LogMessage("SCORE3 %i", Score3);
if (SQL_HasResultSet(hndl) && SQL_FetchRow(hndl))
{
LogMessage("OK");
}
}
}
Или как в этой строке SQL_TQuery(g_hDb, SQL_PlayerDisconnect, myQuery, client); передать client и Score2