forward SaveAccount(playerid);
public SaveAccount(playerid)
{
new query[1400];
new exp = PlayerInfo[playerid][pPoints1];
new kills = PlayerInfo[playerid][pKills1];
new head = PlayerInfo[playerid][pHeadshots];
new dead = PlayerInfo[playerid][pDeaths1];
new rank = PlayerInfo[playerid][pRank1];
new money = PlayerInfo[playerid][pMoney];
new dp = PlayerInfo[playerid][pDonatPoints1];
new ammo = PlayerInfo[playerid][pMaxAmmo];
new gren = PlayerInfo[playerid][pGrenade];
new warn = PlayerInfo[playerid][pWarns];
new spec = PlayerInfo[playerid][pPerks];
new adm = PlayerInfo[playerid][pAdminka1];
format(query, sizeof query, "UPDATE `users` WHERE `id`='%d' SET `Exp`='%d',`Kills`='%d',`Headshots`='%d',`Deaths`='%d',`Rank`='%d',`Money`='%d',`Dp`= '%d',`Ammo`='%d',`Gren`='%d',`Warns`='%d',`Spec`='%d',`Adm`='%d' LIMIT 1",PlayerInfo[playerid][accID],exp,kills,head,dead,rank,money,dp,ammo,gren,warn,spec,adm);
mysql_function_query (dbHandle, query, false, "", "" ) ;//тут мы делаем запрос,который ввели в query
return 1;
}
format(query, sizeof query, "UPDATE `users` WHERE `id`='%d' SET `Exp`='%d',`Kills`='%d',`Headshots`='%d',`Deaths`='%d',`Rank`='%d',`Money`='%d',`Dp`= '%d',`Ammo`='%d',`Gren`='%d',`Warns`='%d',`Spec`='%d',`Adm`='%d' LIMIT 1",PlayerInfo[playerid][accID],exp,kills,head,dead,rank,money,dp,ammo,gren,warn,spec,adm);
mysql_function_query (dbHandle, query, false, "", "" ) ;//тут мы делаем запрос,который ввели в query
|
А можно запрос на изменение:
Код:
format(query, sizeof query, "UPDATE `users` WHERE `id`='%d' SET `Exp`='%d',`Kills`='%d',`Headshots`='%d',`Deaths`='%d',`Rank`='%d',`Money`='%d',`Dp`= '%d',`Ammo`='%d',`Gren`='%d',`Warns`='%d',`Spec`='%d',`Adm`='%d' LIMIT 1",PlayerInfo[playerid][accID],exp,kills,head,dead,rank,money,dp,ammo,gren,warn,spec,adm);
mysql_function_query (dbHandle, query, false, "", "" ) ;//тут мы делаем запрос,который ввели в query
|
|
Зачем? У тебя просто запрос составлен не правильно, where в конце нужно
|
|
Я это уже поправил, при отключении игрока аккаунты все равно не обновляются, скорее всего т.к слишком медленно идет процесс, вот я и думаю, разделить на несколько параллельных запросов...
Я тестировал только с переменной `money` - все работает, как надо, а когда их большое количество, как в начальном. аккаунты не обновляются |
|
Я это уже поправил, при отключении игрока аккаунты все равно не обновляются, скорее всего т.к слишком медленно идет процесс, вот я и думаю, разделить на несколько параллельных запросов...
Я тестировал только с переменной `money` - все работает, как надо, а когда их большое количество, как в начальном. аккаунты не обновляются |
|
Я где-то слыхал, что в строке format(...) может быть не более 150 символов...У меня там за 200 переваливает
|