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 переваливает
|