Форум Pawn.Wiki - Воплоти мечту в реальность!: + [PAWN] Помогите добавить время в базу данных - Форум Pawn.Wiki - Воплоти мечту в реальность!

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

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

[ MySQL ]
+ [PAWN] Помогите добавить время в базу данных

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

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

stock PayDay:
код1:
if(newday) {
		new saturday = 1310155200, w = gettime(), day_week;
		while(w - saturday > 60 * 60 * 24) {
			w -= 60 * 60 * 24;
			day_week ++;
		}
		while(day_week >= 7) day_week -= 7;
		foreach(new i:Player) {
			if(!PlayerInfo[i][pLogin] || AntiCheatIsKickedWithDesync(i)) continue;
			if(PlayerInfo[i][pLeader] > 0 ) {
				static const Names_Days[7][22] = {"online_saturday","online_sunday","online_monday","online_tuesday","online_wednesday","online_thursday"
,"online_friday"};
				cmdstr = "";
				format(cmdstr,sizeof(cmdstr),"UPDATE `leaders` SET `%s` = '%d', WHERE lead_id = %i LIMIT 1",Names_Days[day_week], LeadInfo[i][leadPlayTime], LeadInfo[i][leadID]);
				mysql_tquery(connects, cmdstr);
				LeadInfo[i][leadPlayTime] = 0;
			}
		}
	}

код2:
f(h == 00 && m == 00)
	{
	    if(getDayEx()==2)
		{
		    foreach(new i: Player)
			{
			    if(PlayerInfo[i][pLogin] || !PlayerInfo[i][pLeader]) continue;
			    LeadInfo[i][leadPlayTime] = 0;
			}
			mysql_tquery(connects, "UPDATE "TABLE_LEADERS" SET online_monday = 0, online_tuesday = 0, online_wednesday = 0, online_thursday = 0, online_friday = 0, online_saturday = 0, online_sunday = 0");
		}
	}


По сути больше ничего нет, но что и куда добавлять тоже уже не знаю

Сообщение отредактировал TaRtAlEtKA: 29 сентября 2024 - 14:55

0

#2
Пользователь офлайн   TaRtAlEtKA 

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

#3
Пользователь офлайн   Eazy* 

  • Местный
  • Вставить ник
  • Раскрыть информацию
Первый код тебе нужно добавить в паблик дисконекта.
Второй код в паблик с таймером. Найти его сможешь нажав ctrl + F, и введя h ==
И то, у тебя криво написана система. При входе игрока должно получать данные лидера из бд, а при выходе сохранять. Не все так просто как ты думаешь, что добавишь 2 стока и все будет работать.

А так, LeadInfo[i][leadPlayTime] сохраняет в себе отыгранное время. И это не весь код , как ты думаешь. Переменные, дефайн названия таблицы, и прочие ошибки будут у тебя.
Совет: либо в стол заказов, либо жми ctrl + f, вводи LeadInfo и копируй все, что с этим связано.

Сообщение отредактировал Eazy*: 02 октября 2024 - 15:52

1

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


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

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


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