Форум Pawn.Wiki - Воплоти мечту в реальность!: Не сохраняется донат - Форум Pawn.Wiki - Воплоти мечту в реальность!

Перейти к содержимому

Страница 1 из 1
  • Вы не можете создать новую тему
  • Вы не можете ответить в тему

[ Pawn ]
Не сохраняется донат Помогите пж

#1
Пользователь офлайн   Бро 

  • Прохожий
  • Вставить ник
  • Раскрыть информацию
Когда пишу команду /givedonate донат выдаётся после перезахода их нету вот код

CMD:givedonate(playerid, params[])
{
if(PI[playerid][pLogin] == 0) return true;
if(PI[playerid][pAdmin] < 6 || GetPVarInt(playerid,"dostup") == 0) return true;
if(sscanf(params, "ud",params[0],params[1])) return SCM(playerid, COLOR_WHITE, "{ff8e05}* {FDFEFF}Используйте: /givedonate [ID] [Сумма]");
if(!IsPlayerConnected(params[0])) return true;
format(YCMDstr, 256, "%d донат переведены игроку", params[1]);
SCM(playerid, COLOR_WHITE, YCMDstr);
PI[params[0]][pDonatemoney] += params[1];
format(YCMDstr, 256, "Администратор %s пополнил Вам донат .",Name(playerid));
SCM(params[0], COLOR_NEWS, YCMDstr);
format(YCMDstr, 256, "Прежний: %d, Сейчас: %d",PI[params[0]][pDonatemoney]-params[1],PI[params[0]][pDonatemoney]);
SCM(params[0], COLOR_WHITE, YCMDstr);
return true;
}

Сообщение отредактировал Бро: 22 апреля 2025 - 16:40

0

#2
Пользователь офлайн   U P D O W N 

  • Пользователь
  • Вставить ник
  • Раскрыть информацию

Просмотр сообщенияБро (22 апреля 2025 - 14:45) писал:

Нажмите сюда, чтобы прочитать это сообщение. [Показать]


Изменяй значение в базе при изменении доната

Цитата

tg @vladimir_bazulin

0

#3
Пользователь офлайн   фыркафпычк 

  • Местный
  • Вставить ник
  • Раскрыть информацию

Просмотр сообщенияБро (22 апреля 2025 - 14:45) писал:

Нажмите сюда, чтобы прочитать это сообщение. [Показать]


CMD:givedonate(playerid, params[])
{
	if(PI[playerid][pLogin] == 0) return true;
	if(PI[playerid][pAdmin] < 6 || GetPVarInt(playerid,"dostup") == 0) return true;
	if(sscanf(params, "ud",params[0],params[1])) return	SCM(playerid, COLOR_WHITE, "{ff8e05}* {FDFEFF}Используйте: /givedonate [ID] [Сумма]");
	if(!IsPlayerConnected(params[0])) return true;
	format(YCMDstr, 256, "%d донат переведены игроку", params[1]);
	SCM(playerid, COLOR_WHITE, YCMDstr);
	PI[params[0]][pDonatemoney] += params[1];
	format(YCMDstr, 256, "Администратор %s пополнил Вам донат .",Name(playerid));
	SCM(params[0], COLOR_NEWS, YCMDstr);
	format(YCMDstr, 256, "Прежний: %d, Сейчас: %d",PI[params[0]][pDonatemoney]-params[1],PI[params[0]][pDonatemoney]);
	SCM(params[0], COLOR_WHITE, YCMDstr);
        new query[144];
        format(query, sizeof(query), "UPDATE `accounts` SET `donate` = '%d' WHERE `id` = '%d'", PI[params[0][pDonate],  PI[params[0][pID]);
        mysql_tquery(БД, query);
	return true;
}


меняй на свое

Сообщение отредактировал фыркафпычк: 22 апреля 2025 - 18:25

0

#4
Пользователь офлайн   Бро 

  • Прохожий
  • Вставить ник
  • Раскрыть информацию

Просмотр сообщенияфыркафпычк (22 апреля 2025 - 18:25) писал:

Нажмите сюда, чтобы прочитать это сообщение. [Показать]


Не работает
0

#5
Пользователь офлайн   Savvka 

  • Местный
  • Вставить ник
  • Раскрыть информацию

Просмотр сообщенияБро (22 апреля 2025 - 14:45) писал:

Нажмите сюда, чтобы прочитать это сообщение. [Показать]


Тебе нужно записать измененное значение переменной в твою БД где хранится информация о донате.
Человек выше тебе предоставил пример записи через функцию UPDATE.
0

Поделиться темой:


Страница 1 из 1
  • Вы не можете создать новую тему
  • Вы не можете ответить в тему

1 человек читают эту тему
0 пользователей, 1 гостей, 0 скрытых пользователей


Яндекс.Метрика