PDA

Просмотр полной версии : [Вопрос] список топ пожертвователей



verteich
19.03.2019, 20:00
здравствуйте, как сделать список топ пожертвователей?


case 0:
{
if(PI[playerid][pMoney] < 10000)return SendClientMessage(playerid,COLOR_LIGHTRED,"[Ошибка] {FFFFFF}У вас недостаточно денег. Вы можете пополнить свой баланс [/donate]");
GiveMoney(playerid, -10000);
SendClientMessage(playerid,COLOR_LIGHTRED,"[Информация]{FFFFFF} Вы пожертвовали {FF6347}10 000${FFFFFF} на развитие штата!");
GameTextForPlayer(playerid, "successful", 0, 1);
}

DeimoS
20.03.2019, 10:56
Записываешь в БД инфу о том, сколько игрок пожертвовал, а потом выводишь нужное количество тех, кто пожертвовал больше всего

verteich
20.03.2019, 11:25
Записываешь в БД инфу о том, сколько игрок пожертвовал, а потом выводишь нужное количество тех, кто пожертвовал больше всего

я сделал базу данных


--
-- Структура таблицы `blagotop`
--

CREATE TABLE IF NOT EXISTS `blagotop` (
`Name` varchar(24) NOT NULL,
`Money` int(11) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=cp1251;

но как туда записывать игрока а если уже записан прибавлять к ячейке money количество денег
и потом это все выводить

DeimoS
20.03.2019, 14:14
Зачем ещё одна таблица, если можно добавить столбец в таблицу аккаунтов? И уже к нему прибавлять

UnO
20.03.2019, 20:56
Записываешь:

UPDATE `accounts` SET donation = donation + %d WHERE Name = '%s'
Выводишь:

SELECT donation, Name FROM accounts ORDER BY donation DESC LIMIT 10