Добро пожаловать на Pawno-Info.Ru - Портал о программировании №1

Присоединяйтесь к нам сейчас, чтобы получить доступ ко всем нашим функциям и ответы на все интересующие Вас вопросы. После регистрации Вы сможете создавать темы, публиковать ответы, влиять на репутацию пользователей форума, обмениваться личными сообщениями и многое другое. Это быстро и совершенно бесплатно, так чего же Вы ждете?
Доступ к архиву

Переход в группу "Пользователь"

300.00
Одноразовый платёж
Быстрый переход в группу "Пользователи", без надобности написания постов и ожидания.

Покупка дает возможность:
Скачивать файлы
Создавать темы
Быть полноправным участником форума
Доступ к архиву Pawno-Info
Нормальное копирование кода

Маппинг для сервера

Если вы хотите обновить Ваш сервер новыми доработками - то зайдите в наш раздел. Большой выбор готовых решений от наших пользователей

Моды для сервера

Огромный выбор различных модификаций для Вашего сервера. Пролистайте эти темы! Возможно именно там Вы найдете то, что искали уже давно.

Модификации SA

Хотите разнообразить свою игру в San Andreas? Смелее в наш раздел. Отличный сборник готовых решений. Играйте с удовольствием

Статус
В этой теме нельзя размещать новые ответы.

Hosse

Заблокирован
Регистрация
17 Ноя 2011
Сообщения
613
Лучшие ответы
0
Репутация
224
Доброго времени суток,обнаружил такую проблему у себя в моде,дело в том,что было всё хорошо,но тут я перезагрузил сервер,и у половины игроков всё послетало,весь репорт зафлудили...как быть? и как избавится от слёта аккаунтов? помогите,это очень серьёзная проблема,можно онлайн потерять...Буду очень благодарен,плюсами не обижу
 

Oleg_Dozer

Заблокирован
Регистрация
19 Сен 2011
Сообщения
58
Лучшие ответы
0
Репутация
1
Вот смотри моя команда
PHP:
else if(strcmp(cmd, "/rest", true) == 0)
	{
			if (PlayerInfo[playerid][pAdmin] >= 6)
			{
				OOCOff(COLOR_REDD,":::: Âíèìàíèå! Ðåñòàðò ñåðâåðà ÷åðåç 30 ñåêóíä! :::: ");
				SaveAccounts();
				SaveMaterials();
				SaveGZ();
				OnPropUpdate();
				SaveBankMafia();
				//SaveHomeSbizz();
				SaveBankFrac();
				SendClientMessage(playerid,COLOR_GRAD1,"Ñîõðàíåíî");
//				OnPlayerUpdateRL(playerid);
				SaveHomeSbizz();
				SendClientMessage(playerid,COLOR_GRAD1,"Ñîõðàíåíû äîìà è áèçû");
			}
		return 1;
Есть SaveAccounts(); оно и должно сохранять.
 

Hosse

Заблокирован
Регистрация
17 Ноя 2011
Сообщения
613
Лучшие ответы
0
Репутация
224
не,не то
 

Oleg_Dozer

Заблокирован
Регистрация
19 Сен 2011
Сообщения
58
Лучшие ответы
0
Репутация
1
Значит что то в самом SaveAccounts
 

Hosse

Заблокирован
Регистрация
17 Ноя 2011
Сообщения
613
Лучшие ответы
0
Репутация
224
вот я и пытаюсь выяснить в чём причина
 

Oleg_Dozer

Заблокирован
Регистрация
19 Сен 2011
Сообщения
58
Лучшие ответы
0
Репутация
1
Скинь SaveAccounts
 

Hosse

Заблокирован
Регистрация
17 Ноя 2011
Сообщения
613
Лучшие ответы
0
Репутация
224
PHP:
public SaveAccounts()
{
    for(new i = 0; i < MAX_PLAYERS; i++)
	{
		if(IsPlayerConnected(i))
		{
			OnPlayerUpdate_GF(i);
			if(PlayerInfo[i][pJob] > 0)
	    	{
	    	    if(PlayerInfo[i][pContractTime] < 25)
	    	    {
					PlayerInfo[i][pContractTime] ++;
				}
	    	}
		}
	}
	SaveKilom();
}
 

Frapsy

Эксперт
Пользователь
Регистрация
12 Дек 2011
Сообщения
1,277
Лучшие ответы
0
Репутация
341
Возраст
27
Теперь OnPlayerUpdate_GF скинь.
 

danik124

Изучающий
Пользователь
Регистрация
5 Фев 2012
Сообщения
388
Лучшие ответы
0
Репутация
63

Jack_Oliver

Заблокирован
Регистрация
15 Янв 2012
Сообщения
454
Лучшие ответы
0
Репутация
193
У тебя проблема в нагрузке, мод взят из паблика 100500. Тоже брал этот мод за основу, была точно такая же проблема. Решение - удалил полностью SaveAccounts. Уменьшил кол-во OnPlayerUpdate_GF, добавил их в команду рестарта.
В общем унизил сохранение аккаунтов до минимума, и слёты прошли.
 

Hosse

Заблокирован
Регистрация
17 Ноя 2011
Сообщения
613
Лучшие ответы
0
Репутация
224
У тебя проблема в нагрузке, мод взят из паблика 100500. Тоже брал этот мод за основу, была точно такая же проблема. Решение - удалил полностью SaveAccounts. Уменьшил кол-во OnPlayerUpdate_GF, добавил их в команду рестарта.
В общем унизил сохранение аккаунтов до минимума, и слёты прошли.
ты уверен что ты именно этот мод за основу брал?

---------- Post added at 14:52 ---------- Previous post was at 14:50 ----------

Теперь OnPlayerUpdate_GF скинь.

PHP:
public OnPlayerUpdate_GF(playerid)
{
	if(IsPlayerConnected(playerid))
	{
		if(gPlayerLogged[playerid])
		{
			new string3[32];
			new playername3[MAX_PLAYER_NAME];
			GetPlayerName(playerid, playername3, sizeof(playername3));
			format(string3, sizeof(string3), "Akkounts/%s.ini", playername3);
			new File = iniOpen(string3);
			if(!File)
			{
//			iniSet(File,"Key",PlayerInfo[playerid][pKey]);
			PlayerInfo[playerid][pCash] = GetPlayerMoney(playerid);
			iniSetInt(File,"Level",PlayerInfo[playerid][pLevel]);
			iniSetInt(File,"AdminLevel",PlayerInfo[playerid][pAdmin]);
			iniSetInt(File,"HelperLevel",PlayerInfo[playerid][pHelper]);
		    iniSetInt(File,"DonateRank",PlayerInfo[playerid][pDonateRank]);
		    iniSetInt(File,"UpgradePoints",PlayerInfo[playerid][gPupgrade]);
		    iniSetInt(File,"ConnectedTime",PlayerInfo[playerid][pConnectTime]);
		    iniSetInt(File,"Registered",PlayerInfo[playerid][pReg]);
		    iniSetInt(File,"Sex",PlayerInfo[playerid][pSex]);
		    iniSetInt(File,"Age",PlayerInfo[playerid][pAge]);
		    iniSetInt(File,"Origin",PlayerInfo[playerid][pOrigin]);
		    iniSetInt(File,"CK",PlayerInfo[playerid][pCK]);
		    iniSetInt(File,"Muted",PlayerInfo[playerid][pMuted]);
		    iniSetInt(File,"Respect",PlayerInfo[playerid][pExp]);
		    iniSetInt(File,"Money",PlayerInfo[playerid][pCash]);
		    iniSetInt(File,"Bank",PlayerInfo[playerid][pAccount]);
		    iniSetInt(File,"Crimes",PlayerInfo[playerid][pCrimes]);
		    iniSetInt(File,"Kills",PlayerInfo[playerid][pKills]);
		    iniSetInt(File,"Deaths",PlayerInfo[playerid][pDeaths]);
		    iniSetInt(File,"Arrested",PlayerInfo[playerid][pArrested]);
		    iniSetInt(File,"WantedDeaths",PlayerInfo[playerid][pWantedDeaths]);
		    iniSetInt(File,"Phonebook",PlayerInfo[playerid][pPhoneBook]);
		    iniSetInt(File,"Kpk",PlayerInfo[playerid][pKpk]);
		    iniSetInt(File,"LottoNr",PlayerInfo[playerid][pLottoNr]);
		    iniSetInt(File,"Fishes",PlayerInfo[playerid][pFishes]);
		    iniSetInt(File,"BiggestFish",PlayerInfo[playerid][pBiggestFish]);
		    iniSetInt(File,"Job",PlayerInfo[playerid][pJob]);
		    iniSetInt(File,"Paycheck",PlayerInfo[playerid][pPayCheck]);
		    iniSetInt(File,"HeadValue",PlayerInfo[playerid][pHeadValue]);
		    iniSetInt(File,"Jailed",PlayerInfo[playerid][pJailed]);
		    iniSetInt(File,"JailTime",PlayerInfo[playerid][pJailTime]);
		    iniSetInt(File,"Materials",PlayerInfo[playerid][pMats]);
		    iniSetInt(File,"Drugs",PlayerInfo[playerid][pDrugs]);
		    iniSetInt(File,"Leader",PlayerInfo[playerid][pLeader]);
		    iniSetInt(File,"Member",PlayerInfo[playerid][pMember]);
		    iniSetInt(File,"FMember",PlayerInfo[playerid][pFMember]);
		    iniSetInt(File,"Rank",PlayerInfo[playerid][pRank]);
		    iniSetInt(File,"Zvan",PlayerInfo[playerid][pZvan]);
		    iniSetInt(File,"Char",PlayerInfo[playerid][pChar]);
		    iniSetInt(File,"ContractTime",PlayerInfo[playerid][pContractTime]);
		    iniSetInt(File,"DetSkill",PlayerInfo[playerid][pDetSkill]);
		    iniSetInt(File,"SexSkill",PlayerInfo[playerid][pSexSkill]);
		    iniSetInt(File,"BoxSkill",PlayerInfo[playerid][pBoxSkill]);
		    iniSetInt(File,"LawSkill",PlayerInfo[playerid][pLawSkill]);
		    iniSetInt(File,"MechSkill",PlayerInfo[playerid][pMechSkill]);
		    iniSetInt(File,"JackSkill",PlayerInfo[playerid][pJackSkill]);
		    iniSetInt(File,"VorSkill",PlayerInfo[playerid][pVorSkill]);
		    iniSetInt(File,"CarSkill",PlayerInfo[playerid][pCarSkill]);
		    iniSetInt(File,"NewsSkill",PlayerInfo[playerid][pNewsSkill]);
		    iniSetInt(File,"DrugsSkill",PlayerInfo[playerid][pDrugsSkill]);
		    iniSetInt(File,"CookSkill",PlayerInfo[playerid][pCookSkill]);
		    iniSetInt(File,"FishSkill",PlayerInfo[playerid][pFishSkill]);
		    iniSetFloat(File,"pSHealth",PlayerInfo[playerid][pSHealth]);
		    GetPlayerHealth(playerid,PlayerInfo[playerid][pHealth]);
		    iniSetFloat(File,"pHealth",PlayerInfo[playerid][pHealth]);
		    iniSetInt(File,"Int",PlayerInfo[playerid][pInt]);
		    iniSetInt(File,"Local",PlayerInfo[playerid][pLocal]);
		    iniSetInt(File,"Team",PlayerInfo[playerid][pTeam]);
		    iniSetInt(File,"Model",PlayerInfo[playerid][pModel]);
		    iniSetInt(File,"PhoneNr",PlayerInfo[playerid][pPnumber]);
		    iniSetInt(File,"House",PlayerInfo[playerid][pPhousekey]);
		    iniSetInt(File,"Bizz",PlayerInfo[playerid][pPbiskey]);
			if ((PlayerInfo[playerid][pPos_x]==0.0 && PlayerInfo[playerid][pPos_y]==0.0 && PlayerInfo[playerid][pPos_z]==0.0))
			{
				PlayerInfo[playerid][pPos_x] = 1684.9;
				PlayerInfo[playerid][pPos_y] = -2244.5;
				PlayerInfo[playerid][pPos_z] = 13.5;
			}
			if(Spectate[playerid] != 255)
			{
				PlayerInfo[playerid][pPos_x] = Unspec[playerid][sPx];
				PlayerInfo[playerid][pPos_y] = Unspec[playerid][sPy];
				PlayerInfo[playerid][pPos_z] = Unspec[playerid][sPz];
				PlayerInfo[playerid][pInt] = Unspec[playerid][sPint];
				PlayerInfo[playerid][pLocal] = Unspec[playerid][sLocal];
			}
            iniSetFloat(File,"Pos_x",PlayerInfo[playerid][pPos_x]);
			iniSetFloat(File,"Pos_y",PlayerInfo[playerid][pPos_y]);
			iniSetFloat(File,"Pos_z",PlayerInfo[playerid][pPos_z]);
			iniSetInt(File,"CarLic",PlayerInfo[playerid][pCarLic]);
			iniSetInt(File,"FlyLic",PlayerInfo[playerid][pFlyLic]);
			iniSetInt(File,"BoatLic",PlayerInfo[playerid][pBoatLic]);
			iniSetInt(File,"FishLic",PlayerInfo[playerid][pFishLic]);
			iniSetInt(File,"GunLic",PlayerInfo[playerid][pGunLic]);
			iniSetInt(File,"Gun1",PlayerInfo[playerid][pGun1]);
			iniSetInt(File,"Gun2",PlayerInfo[playerid][pGun2]);
			iniSetInt(File,"Gun3",PlayerInfo[playerid][pGun3]);
			iniSetInt(File,"Gun4",PlayerInfo[playerid][pGun4]);
			iniSetInt(File,"Ammo1",PlayerInfo[playerid][pAmmo1]);
			iniSetInt(File,"Ammo2",PlayerInfo[playerid][pAmmo2]);
			iniSetInt(File,"Ammo3",PlayerInfo[playerid][pAmmo3]);
			iniSetInt(File,"Ammo4",PlayerInfo[playerid][pAmmo4]);
			iniSetInt(File,"CarTime",PlayerInfo[playerid][pCarTime]);
			iniSetInt(File,"VorTime",PlayerInfo[playerid][pVorTime]);
			iniSetInt(File,"PayDay",PlayerInfo[playerid][pPayDay]);
			iniSetInt(File,"PayDayHad",PlayerInfo[playerid][pPayDayHad]);
			iniSetInt(File,"CDPlayer",PlayerInfo[playerid][pCDPlayer]);
			iniSetInt(File,"Wins",PlayerInfo[playerid][pWins]);
			iniSetInt(File,"Loses",PlayerInfo[playerid][pLoses]);
			iniSetInt(File,"AlcoholPerk",PlayerInfo[playerid][pAlcoholPerk]);
			iniSetInt(File,"DrugPerk",PlayerInfo[playerid][pDrugPerk]);
			iniSetInt(File,"MiserPerk",PlayerInfo[playerid][pMiserPerk]);
			iniSetInt(File,"PainPerk",PlayerInfo[playerid][pPainPerk]);
			iniSetInt(File,"TraderPerk",PlayerInfo[playerid][pTraderPerk]);
			iniSetInt(File,"Tutorial",PlayerInfo[playerid][pTut]);
			iniSetInt(File,"MuteTime",PlayerInfo[playerid][pMuteTime]);
			iniSetInt(File,"AutoKey",PlayerInfo[playerid][pAutoKey]);
			iniSetInt(File,"Mission",PlayerInfo[playerid][pMissionNr]);
			iniSetInt(File,"Warnings",PlayerInfo[playerid][pWarns]);
			iniSetInt(File,"Adjustable",PlayerInfo[playerid][pAdjustable]);
			iniSetInt(File,"Fuel",PlayerInfo[playerid][pFuel]);
			iniSetInt(File,"CarKey2",PlayerInfo[playerid][pCarKey2]);
			iniSetInt(File,"CarKey3",PlayerInfo[playerid][pCarKey3]);
			iniSetInt(File,"CarKey",PlayerInfo[playerid][pCarKey]);
			iniSetInt(File,"Ord",PlayerInfo[playerid][pOrd]);
			iniSetInt(File,"Sh",PlayerInfo[playerid][pSh]);
			iniSetInt(File,"Mask",PlayerInfo[playerid][pMask]);
			iniSetInt(File,"Balance",PlayerInfo[playerid][pBalance]);
			iniSetInt(File,"Nalog",PlayerInfo[playerid][pNalog]);
			iniSetInt(File,"MaskSkill",PlayerInfo[playerid][pMaskSkill]);
			iniSetInt(File,"Pass",PlayerInfo[playerid][pPass]);
			iniSetInt(File,"Married",PlayerInfo[playerid][pMarried]);
			iniSetInt(File,"Inet",PlayerInfo[playerid][pInet]);
			iniSetInt(File,"Vaip",PlayerInfo[playerid][pVaip]);
			iniSetInt(File,"DonateTime",PlayerInfo[playerid][pDonateTime]);
			new year, month, day;
	        getdate(year, month, day);
	        new strstre[100];
			format(strstre,sizeof(strstre),"%d/%d/%d",day,month,year);
			iniSet(File,"Online",strstre);
			new ptemp[80];
			format(ptemp,sizeof(ptemp),"%s",PlayerInfo[playerid][pMarriedTo]);
			iniSet(File,"MarriedTo",ptemp);
			iniClose(File);
			}
		}
	}
	return 1;
}
 
Последнее редактирование:

Parya

Изучающий
Пользователь
Регистрация
1 Дек 2011
Сообщения
671
Лучшие ответы
0
Репутация
492
У него стоит

PHP:
if(!File)
а разве должно быть не
PHP:
if(File)
Может туплю.если не так,то простите=)
 

Hosse

Заблокирован
Регистрация
17 Ноя 2011
Сообщения
613
Лучшие ответы
0
Репутация
224
думаешь?
 

Mexanizm

Изучающий
Пользователь
Регистрация
6 Июн 2011
Сообщения
515
Лучшие ответы
13
Репутация
182
Адрес
Воронеж
Тоже аккаунты слетали пока на Mysql не перевёл.Слёты перестали даже после неожиданного рестарта.
 

Andrey_Goglev

Изучающий
Пользователь
Регистрация
1 Янв 2012
Сообщения
259
Лучшие ответы
0
Репутация
25
у меня слёты начались после того как я удалил половину акков из scriptfiles, после перезаливки сервера слёты прекратились, теперь ничего не удаляю там и слётов нет уже 3 месяца, при том же моде
 
Статус
В этой теме нельзя размещать новые ответы.
shape1
shape2
shape3
shape4
shape7
shape8
Сверху Снизу