Перейти к содержанию
Авторизация  
Marvellous

Сохранение аккаунтов

Рекомендуемые сообщения

Marvellous

Всем привет! Ранее создавал тему по поводу авто! Но в данный момент появилась другая проблемка!

 

Короче аккаунты сохраняются отлично,но если купить бизнес или же лицензию на бизнес или поставить человека лидерку то после рестарта сервера это все слитает! Может еще  что то слитает не знаю,но факт в том что деньги или еще что то остается,получается что аккаунт слетает не весь!  

 

Еще есть такая система "Сохранение аккаунтов в базу данных" каждых 5 минут это происходит

 

Может из-за этого не знаю,но а как сделать так что бы он тогда не каждые 5 минут сохранялся,а всегда! Просто человек же может зайти и на 1 минуту и получается что не успеет сохраниться его аккаунт!

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
#Rips

Везде прописывай название стока/паблика после окончанием чего либо

 

Завершил например работу идешь увольняешься получаешь деньги и сразу же пройдет сохранение

Изменено пользователем Андрей Рипс (#Rips)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Marvellous

,Ты имеешь ввиду вот это прописывать?

forward SaveAcc();
public SaveAcc()
{
    new timeUser = GetTickCount();
	SendAdminMessage(COLOR_BLUE, "{FF8C00}[A] {DEB887}>> {3399FF}Выполняется сохранение всех аккаунтов");
	for(new j = 0; j <= MAX_PLAYERS; j++)
	{
		if(!IsPlayerConnected(j) || PlayerLogged[j] == 0) continue;
		SaveAccount(j);
		SetPlayerSkills(j);
	}
	format(totalstring, 128, "{FF8C00}[A] {DEB887}>> {3399FF}Сохранение прошло успешно, следующее через 1 минут. ({FF8C00} %i {3399FF}мс)", GetTickCount() - timeUser);
	SendAdminMessage(COLOR_BLUE, totalstring);	return true;
} 

или эту строку

	saveacc++;
	if(mzcheck == 300)
	{
		saveacc = 0;
		SaveAcc();
	} 

или эту

SaveAccount(playerid); 

или эту

SaveAcc(); 

Просто у меня много по сохранению идет 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
#Rips

  1. SaveAccount(playerid);  - вот эту

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Marvellous

,Точно? Просто у меня перезапуск сервера 

CMD:gmx(playerid, params[])
{
	if(PlayerInfo[playerid][pAdminn] >= 10)
	{
	    if(sscanf(params, "i", params[0])) return SendClientMessage(playerid, COLOR_ARP, ""CMD_PREF"/gmx  [1 - рестарт][2 оффнуть]");
	    if(params[0] == 1)
	    {
			for(new i=0;i<MAX_PLAYERS;i++) // MAX_PLAYERS
			{
			    if(IsPlayerConnected(i))
			    {
			        HideDialog(i);
				    SendClientMessage(i, COLOR_GREY, " ");
					SendClientMessage(i, COLOR_GREY, " ");
					SendClientMessage(i, COLOR_GREY, " ");
					SendClientMessage(i, COLOR_GREY, " ");
					SendClientMessage(i, COLOR_GREY, " ");
					SendClientMessage(i, COLOR_GREY, " ");
					SendClientMessage(i, COLOR_GREY, " ");
					SendClientMessage(i, COLOR_GREY, " ");
					SendClientMessage(i, COLOR_GREY, " ");
					SendClientMessage(i, COLOR_GREY, " ");
					SendClientMessage(i, COLOR_GREY, " ");
					SendClientMessage(i, COLOR_GREY, " ");
					SendClientMessage(i, COLOR_GREY, " ");
					SetPlayerInterior(i,0);
					SetPlayerCameraPos(i, -137.4942, 448.6020, 70.0440);
					SetPlayerCameraLookAt(i, -138.4485, 448.9140, 69.1091);
					TogglePlayerControllable(i,false);
				}
			}
			SaveAcc();
			SetTimer("GMX", 3000, 0);
			GameTextForAll("~g~Њo›aћyќc¦a, Јoљo›љњ¦e", 5000, 5);
		}
		if(params[0] == 2)
	    {
			SendClientMessageToAll(CINFO,"Сервер перезапущен администрацией");
			SendClientMessageToAll(CINFO,"Администрация "MODE_NAME" приносит извинения за неудобства");
            SaveAcc();
			SetTimer("EXIT", 3000, 0);
		}
 	}
	return 1;
} 

Это написано

	SaveAcc(); 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
#Rips

@Marvellous, SaveAcc это паблик где происходит все сохранения игрового мода, бизнеса, акков, домов и т.д. а так лучше воспользоваться, как я написал. Потому что зачем каждый раз запуск сохранения в 1 минуту, если можно прописать сток сохранения после окончания чего либо

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Marvellous

,  Ну мне и надо что бы было сохранение всего мода! Так как  и бизнесы слетают и лидерки и лицензии! И еще что то!

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
#Rips

mysql log что нить выдает?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Гость
Эта тема закрыта для публикации ответов.
Авторизация  

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

Мы разместили cookie-файлы на ваше устройство, чтобы помочь сделать этот сайт лучше. Вы можете изменить свои настройки cookie-файлов, или продолжить без изменения настроек.