Question

Storm97
Новичок

Написал систему сохранения , все работает но при сохранение оружия почему то умножает на 2 оружие.
Смотрел но не понял почему , кто подскажет в чем проблема , заранее благодарен. 

 

	new  gun_string [ 56 ], ammo_string [ 56 ];
	format ( gun_string, 100, "%d|%d|%d|%d|%d|%d|%d|%d|%d|%d|%d|%d|%d",
	PI [ playerid ] [ p_gun_slot ] [ 0 ], PI [ playerid ] [ p_gun_slot ] [ 1 ], PI [ playerid ] [ p_gun_slot ] [ 2 ], PI [ playerid ] [ p_gun_slot ] [ 3 ],
	PI [ playerid ] [ p_gun_slot ] [ 4 ], PI [ playerid ] [ p_gun_slot ] [ 5 ], PI [ playerid ] [ p_gun_slot ] [ 6 ], PI [ playerid ] [ p_gun_slot ] [ 7 ],
	PI [ playerid ] [ p_gun_slot ] [ 8 ], PI [ playerid ] [ p_gun_slot ] [ 9 ], PI [ playerid ] [ p_gun_slot ] [ 10 ], PI [ playerid ] [ p_gun_slot ] [ 11 ],
	PI [ playerid ] [ p_gun_slot ] [ 12 ] ) ;

	format ( ammo_string, 100, "%d|%d|%d|%d|%d|%d|%d|%d|%d|%d|%d|%d|%d",
	PI [ playerid ] [ p_gun_ammo ] [ 0 ], PI [ playerid ] [ p_gun_ammo ] [ 1 ], PI [ playerid ] [ p_gun_ammo ] [ 2 ], PI [ playerid ] [ p_gun_ammo ] [ 3 ],
	PI [ playerid ] [ p_gun_ammo ] [ 4 ], PI [ playerid ] [ p_gun_ammo ] [ 5 ], PI [ playerid ] [ p_gun_ammo ] [ 6 ], PI [ playerid ] [ p_gun_ammo ] [ 7 ],
	PI [ playerid ] [ p_gun_ammo ] [ 8 ], PI [ playerid ] [ p_gun_ammo ] [ 9 ], PI [ playerid ] [ p_gun_ammo ] [ 10 ], PI [ playerid ] [ p_gun_ammo ] [ 11 ],
	PI [ playerid ] [ p_gun_ammo ] [ 12 ] ) ;

	INI_WriteString("u_guns_relog", gun_string);
	INI_WriteString("u_ammos_relog", ammo_string);

	printf("%s",gun_string);
	printf("%s",ammo_string);

 

Share this post


Link to post

9 answers to this question

  • 0
SCRIPTMAN
Великий Гуру

В смысле умножает на 2? Умножает на два или на второе? 

Share this post


Link to post
  • 0
Storm97
Новичок

Смотри , сохранение у меня при выходе, когда я выхожу оружие удваивается , например было 100 после выхода стало 200 

Share this post


Link to post
  • 0
SCRIPTMAN
Великий Гуру

Так. Смотри, при сохранении происходит запись из массивов в таблицу, значит, дело в массиве. 

Share this post


Link to post
  • 0
Storm97
Новичок

Я даже что понять немогу что там не правильно может записывается что оно удваиваться.

Share this post


Link to post
  • 0
DEST
Maintainer

@Storm97 возможно, код сохранения вызывается дважды, проверьте упоминания функции INI_WriteString с аргументом "u_guns_relog" 

Share this post


Link to post
  • 0
Storm97
Новичок
19 часов назад, DEST сказал:

@Storm97 возможно, код сохранения вызывается дважды, проверьте упоминания функции INI_WriteString с аргументом "u_guns_relog" 

Проверил нету повторение. У меня сохраняется патроны в двойном кол-ве , вот и не пойму где проблема. Уже все перепробывал всеравно

 

Share this post


Link to post
  • 0
DEST
Maintainer

@Storm97 добавьте в начало функции INI_WriteString отладочный вывод в консоль, после посмотрите с каким вторым аргументом эта функция вызывается, если первый равен "u_ammo_relog". Если не поняли как это сделать, то отправьте код функции INI_WriteString

 

Share this post


Link to post
  • 0
DEST
Maintainer

@Storm97 добавьте в начало функции следующий код

if (strcmp(key, "u_ammos_relog", false) == 0) 
{
	printf("u_ammos_relog: %s", value);
}

после проделайте описанные действия для воспроизведения проблемы и отправьте логи

Share this post


Link to post
Guest
This topic is now closed to further replies.
Sign in to follow this  
Followers 0
  • Recently Browsing   0 members

    No registered users viewing this page.

  • Similar Content

    • Dkskssjksk
      By Dkskssjksk
      🎮 Aeron RP — твой новый мир приключений!
       
      Долгожданный релиз уже близко! Совсем скоро ты сможешь окунуться в атмосферу настоящей ролевой игры на проекте Aeron RP.
       
      📅 Даты выхода:
       
      ПК: 15 мая.
      Android: 17 июня.
      🔥 Что тебя ждёт?
       
      Уникальная атмосфера и интересные задания.
      Дружное сообщество и активная администрация.
      Множество возможностей для развития своего персонажа.
      Не упусти шанс стать частью чего-то большего! Присоединяйся к нам уже сейчас, чтобы быть в курсе всех новостей и первыми узнать о старте.
       
      📢 Жми на ссылку и вступай в нашу группу:https://vk.me/join/TbRXlGjoMv4ymO3jogFudJOTVKZbmFfNYLc=
       
      Aeron RP — твоя история начинается здесь!
    • sinvays
      By sinvays
      PayDay RolePlay (Бонусный мод)
      Скачать файл Версия MySQL: R39-6
      Командный процессор: Pawn.CMD
      Объём основного файла: ~36к строк
      Античит: Nex-AC

      Подключение к базе данных:
      • Файл: new.pwn

      Описание:
      Работал когда-то с Ильёй Демидовым. Опыт был негативный, дальше сотрудничество смысла не имело. Позже к проекту подключился Костя Царик, и ситуация только ухудшилась. Сам мод изначально разрабатывался другим разработчиком, Сергей Щеблыкин, после него подключился я. В какой-то момент возникли проблемы по части оплаты которую обязан был выплатить Илья Демидов, после этого я забрал мод и прекратил работу. Недавно также была заблокирована группа PayDay из-за конфликтной ситуации с покупкой игрового проекта. Сам мод на текущий момент не представляет особой ценности как готовый продукт, по крайней мере для меня. Внутри много старых решений и костылей, доставшихся ещё с ранних версий PayDay старым разработчиком. С моей стороны были сделаны базовые вещи - система выдачи команд, префиксы, а также исправлены критические баги, из-за которых мод падал. По нагрузке может держать около 200 игроков, но точных гарантий нет, там было накручено не больше 200+ ботов. На этом от моего имени PayDay закрыт.
      Добавил sinvays Добавлено 19.04.2026 Категория Моды Автор sinvays  
    • sinvays
      By sinvays
      Версия MySQL: R39-6
      Командный процессор: Pawn.CMD
      Объём основного файла: ~36к строк
      Античит: Nex-AC

      Подключение к базе данных:
      • Файл: new.pwn

      Описание:
      Работал когда-то с Ильёй Демидовым. Опыт был негативный, дальше сотрудничество смысла не имело. Позже к проекту подключился Костя Царик, и ситуация только ухудшилась. Сам мод изначально разрабатывался другим разработчиком, Сергей Щеблыкин, после него подключился я. В какой-то момент возникли проблемы по части оплаты которую обязан был выплатить Илья Демидов, после этого я забрал мод и прекратил работу. Недавно также была заблокирована группа PayDay из-за конфликтной ситуации с покупкой игрового проекта. Сам мод на текущий момент не представляет особой ценности как готовый продукт, по крайней мере для меня. Внутри много старых решений и костылей, доставшихся ещё с ранних версий PayDay старым разработчиком. С моей стороны были сделаны базовые вещи - система выдачи команд, префиксы, а также исправлены критические баги, из-за которых мод падал. По нагрузке может держать около 200 игроков, но точных гарантий нет, там было накручено не больше 200+ ботов. На этом от моего имени PayDay закрыт.
    • sinvays
      By sinvays
      Peace RolePlay (Бонусный мод)
      Скачать файл Версия MySQL: R41-3
      Командный процессор: Pawn.CMD
      Объём основного файла: ~62к строк
      Античит: rakcheat

      Подключение к базе данных:
      • Файл: modules/settings.inc

      Описание:
      Оригинальный мод Peace RolePlay, полученный давно Позняка. Слив выполнен из-за того, что новый владелец начал массово перепродавать данный мод и предоставлять к нему вирус. Также не исключается публикация оригинального Luxwen RolePlay по аналогичной причине.
      Добавил sinvays Добавлено 18.04.2026 Категория Моды Автор sinvays  
    • sinvays
      By sinvays
      Версия MySQL: R41-3
      Командный процессор: Pawn.CMD
      Объём основного файла: ~62к строк
      Античит: rakcheat

      Подключение к базе данных:
      • Файл: modules/settings.inc

      Описание:
      Оригинальный мод Peace RolePlay, полученный давно Позняка. Слив выполнен из-за того, что новый владелец начал массово перепродавать данный мод и предоставлять к нему вирус. Также не исключается публикация оригинального Luxwen RolePlay по аналогичной причине.