Доступ к архиву

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

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

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

LoadAccount! Подскажите.

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

G4liathus

Умник
Привет всем! Подскажите как правильно добавить какую-либо штуку в загрузку!
Вроде бы добавляю и всё в порядке, в бд пропишу её. Но вот проблема в том, что когда делаешь рестарт (при релоге всё в порядке) слетают вещи в инвентаре и тюнинг у личного т\с. Может и ещё что-то, но вроде не замечал! И если что-то удалю из загрузке, таже история!
PHP:
stock LoadAccount(playerid)
{
	if(PlayerLogged[playerid] == 1) return KickEx(playerid,2112);
	if(INVALID_PLAYER_ID == playerid) return printf("PlayerId LoadAccount: %d Error", playerid), KickEx(playerid,2122);
	new playername[MAX_PLAYER_NAME];
	GetPlayerName(playerid,playername,32);
	format(query,256, "SELECT * FROM "TABLE_ACCOUNT" WHERE name = '%s' LIMIT 1",playername);
	mysql_query(query);
	mysql_store_result();
	if(mysql_fetch_row(query) == 1)
	{
		sscanf(query, "p<|>is[32]s[32]s[16]is[32]s[64]iiiis[16]s[16]iiiiiiiiis[16]s[40]s[80]iiiiis[16]s[20]iiiis[32]s[32]s[11]iiiiis[32]s[32]iiiiiiiiiiiiiiiiiiiiifiiiiis[16]iiiiiiiiiiiiiis[64]iiiiiiis[30]s[16]s[32]s[60]s[80]s[16]s[16]", //93
		PlayerInfo[playerid][pID],
		PlayerInfo[playerid][pSendername],
		PlayerInfo[playerid][pPassword],
		PlayerInfo[playerid][pIP],
		PlayerInfo[playerid][pAdmin],
		PlayerInfo[playerid][pIpPassword],
		PlayerInfo[playerid][pMail],
		PlayerInfo[playerid][pLevel],
		PlayerInfo[playerid][pCash],
		PlayerInfo[playerid][pBank],
		PlayerInfo[playerid][pExp],
		PlayerInfo[playerid][pRegIp],
		PlayerInfo[playerid][pRegData], // 12
		PlayerInfo[playerid][pLeader],
		PlayerInfo[playerid][pMember],
		PlayerInfo[playerid][pRank],
		PlayerInfo[playerid][pWarn],
		PlayerInfo[playerid][pSex],
		PlayerInfo[playerid][pRace],
		PlayerInfo[playerid][pAge],
		PlayerInfo[playerid][pModel],
		PlayerInfo[playerid][pChar],
		PlayerInfo[playerid][pLics],
		PlayerInfo[playerid][pGuns],
		PlayerInfo[playerid][pAmmos],
		PlayerInfo[playerid][pGunSkill][6], //23
		PlayerInfo[playerid][pMuted],
		PlayerInfo[playerid][pPick],
		PlayerInfo[playerid][pCheckTime],
		PlayerInfo[playerid][pNews],
		PlayerInfo[playerid][pPhones], // 28
		PlayerInfo[playerid][pTexts],
		PlayerInfo[playerid][pJail],
		PlayerInfo[playerid][pJailTime],
		PlayerInfo[playerid][pWanted],
		PlayerInfo[playerid][pWantedTime],
		PlayerInfo[playerid][pWantedWho],
		PlayerInfo[playerid][pWantedReason],
		PlayerInfo[playerid][pHeal],
		PlayerInfo[playerid][pDrugs],
		PlayerInfo[playerid][pMats],
		PlayerInfo[playerid][pCrimes],
		PlayerInfo[playerid][pJob],
		PlayerInfo[playerid][pMarried],
		PlayerInfo[playerid][pWhoMarried],
		PlayerInfo[playerid][pReferal],
		PlayerInfo[playerid][pRefMoney],
		PlayerInfo[playerid][pPayCheck],
		PlayerInfo[playerid][pFish],
		PlayerInfo[playerid][pLottery],
		PlayerInfo[playerid][pVIP],
		PlayerInfo[playerid][pTime],
		PlayerInfo[playerid][pFracTime],
		PlayerInfo[playerid][pFightStyle],
		PlayerInfo[playerid][pCredits],
		PlayerInfo[playerid][pTotalCredits],
		PlayerInfo[playerid][pSkin1],
		PlayerInfo[playerid][pSkin2],
		PlayerInfo[playerid][pSkin3],
		PlayerInfo[playerid][pSpawnChange],
		PlayerInfo[playerid][pGunSkill][0],
		PlayerInfo[playerid][pGunSkill][1], //58
		PlayerInfo[playerid][pGunSkill][2],
		PlayerInfo[playerid][pGunSkill][3], //60
		PlayerInfo[playerid][pGunSkill][4],
		PlayerInfo[playerid][pGunSkill][5],
		PlayerInfo[playerid][pSatiety],
		PlayerInfo[playerid][pHealthS],
		PlayerInfo[playerid][pSportEXP],
		PlayerInfo[playerid][pOnline],
		PlayerInfo[playerid][pZakon],
		PlayerInfo[playerid][ProverkaIP],
 		PlayerInfo[playerid][pBonus],
		PlayerInfo[playerid][pRepcars],
		PlayerInfo[playerid][pKoika],
		PlayerInfo[playerid][pWatch], //70
		PlayerInfo[playerid][pCiggare],
		PlayerInfo[playerid][pSprunk],
		PlayerInfo[playerid][pMask],
		PlayerInfo[playerid][pPhoneBalance],
		PlayerInfo[playerid][pTruckSkill],
		PlayerInfo[playerid][cModel],
		PlayerInfo[playerid][cClass],
		PlayerInfo[playerid][cFuel],
		PlayerInfo[playerid][cColor][0],
		PlayerInfo[playerid][cColor][1],//80
		PlayerInfo[playerid][cLock],
		PlayerInfo[playerid][cCost],
		PlayerInfo[playerid][cVehcom],// 83
		PlayerInfo[playerid][cPaintjob],
		PlayerInfo[playerid][pDostup],
		PlayerInfo[playerid][pAptechka],
		PlayerInfo[playerid][pVoennik], //87
		PlayerInfo[playerid][pUvolnit],
		PlayerInfo[playerid][pMusic],
		PlayerInfo[playerid][pRp],
		PlayerInfo[playerid][pJobAmounts],
		PlayerInfo[playerid][pFoods],
		PlayerInfo[playerid][pItems],
	    PlayerInfo[playerid][pInvSlots],
	    PlayerInfo[playerid][pInvKols],
		PlayerInfo[playerid][pImproves],
		PlayerInfo[playerid][pVhData]); // Äîáàâèë!   / 91

		mysql_free_result();


		sscanf(PlayerInfo[playerid][cVehcom], "p<,>a<i>[14]",PlayerInfo[playerid][cVehcoms]);
		LoadMyCar(playerid);
		PlayerLogged[playerid] = 1;
		TimeLogged[playerid] = -1;
		TextDrawShowForPlayer(playerid, SiteText);
		sscanf(PlayerInfo[playerid][pTexts], "p<,>a<i>[3]", PlayerInfo[playerid][pText]);
		sscanf(PlayerInfo[playerid][pJobAmounts], "p<,>a<i>[3]", PlayerInfo[playerid][pJobAmount]);
		sscanf(PlayerInfo[playerid][pPhones], "p<,>a<i>[3]", PlayerInfo[playerid][pPhone]);
		sscanf(PlayerInfo[playerid][pRepcars], "p<,>a<i>[2]", PlayerInfo[playerid][pRepcar]);
		sscanf(PlayerInfo[playerid][pFoods], "p<,>a<i>[3]", PlayerInfo[playerid][pFood]);
		sscanf(PlayerInfo[playerid][pItems], "p<,>a<i>[5]", PlayerInfo[playerid][pItem]);
		sscanf(PlayerInfo[playerid][pImproves], "p<,>a<i>[5]", PlayerInfo[playerid][pImprove]);
		sscanf(PlayerInfo[playerid][pInvSlots], "p<,>a<i>[20]", PlayerInfo[playerid][pInvSlot]);
		sscanf(PlayerInfo[playerid][pInvKols], "p<,>a<i>[20]", PlayerInfo[playerid][pInvKol]);
		sscanf(PlayerInfo[playerid][pLics], "p<,>a<i>[5]",PlayerInfo[playerid][pLic]);
		if(PlayerInfo[playerid][pAdmin] > 0)
		{
			new string[72];
			format(string, 72, "[A] %s[%d] çàøåë â àêêàóíò [ALVL: %d]",sendername(playerid), playerid, PlayerInfo[playerid][pAdmin]);
			SendAdminMessage(COLOR_ORANG, string);
		}
		if(PlayerInfo[playerid][pVIP] == true) SendClientMessage(playerid, COLOR_YELLOW, "Âîçìîæíîñòè VIP àêêàóíòà àêòèâèðîâàíû, ïðèÿòíîé èãðû!");
        PlayerPlaySound(playerid, 30800, 0.0, 0.0, 0.0);
		format(query, 256, "UPDATE "TABLE_ACCOUNT" SET online = '1' WHERE name = '%s' LIMIT 1", PlayerInfo[playerid][pSendername]);
		mysql_query(query);
		if (PlayerInfo[playerid][pText][0] != 0)
		{
			new i = PlayerInfo[playerid][pText][0]; //
			PlayerInfo[playerid][pBank] += HouseInfo[i][hPrice];
			Exchequer-=HouseInfo[i][hBuyPrice] / 2;
			SendMes(playerid, COLOR_YELLOW, "[ÊÂÈÒÀÍÖÈß] Âû áûëè âûñåëåíû çà íåóïëàòó! Âàì áûëî âîçâðàùåíî %d$", HouseInfo[i][hPrice]);
			SendClientMessage(playerid, COLOR_YELLOW, "[ÊÂÈÒÀÍÖÈß] Äåíüãè áûëè ïåðåâåäåíû íà âàø áàíêîâñêèé ñ÷åò.");
			format(PlayerInfo[playerid][pTexts], 20,  "%i, %i, %i", 0, PlayerInfo[playerid][pText][1], PlayerInfo[playerid][pText][2]);
			format(query, 256, "UPDATE "TABLE_ACCOUNT" SET text = '%s' WHERE name = '%s'", PlayerInfo[playerid][pTexts], PlayerInfo[playerid][pSendername]);
			mysql_query(query);
		}

		if(PlayerInfo[playerid][pText][1] == 1)
		{
			SendClientMessage(playerid, COLOR_YELLOW,"[ÍÀËÎÃÎÂÀß ÑËÓÆÁÀ] Âàø áèçíåñ çàêðûëè â ñâÿçè ñ íåõâàòêîé ðåñóðñîâ");
			SendClientMessage(playerid, COLOR_YELLOW,"[ÍÀËÎÃÎÂÀß ÑËÓÆÁÀ] Áþäæåò áèçíåñà çà÷èñëåí íà âàø áàíêîâñêèé ñ÷åò");
			PlayerInfo[playerid][pText][1] = 0;
			format(PlayerInfo[playerid][pTexts], 20, "%i, %i, %i", PlayerInfo[playerid][pText][0], PlayerInfo[playerid][pText][1], PlayerInfo[playerid][pText][2]);
			format(query, 256, "UPDATE "TABLE_ACCOUNT" SET text = '%s' WHERE name = '%s'", PlayerInfo[playerid][pTexts], PlayerInfo[playerid][pSendername]);
			mysql_query(query);
		}

		if(PlayerInfo[playerid][pText][2] == 1)
		{
			GiveMoney(playerid, 100000);
			SendClientMessage(playerid,COLOR_YELLOW,"Âû ïîëó÷èëè {ffffff}100000$ âèðò{ffff00} çà ïðèãëàøåííîãî èãðîêà");
			Achievement(playerid,"Ïðèãëàøåíèå ïðèíÿòî");
			PlayerInfo[playerid][pRefMoney] = 0; // òóò êîðî÷ èçìåíèë, íåëüçÿ ìíîãî ðåôîâ ñðàçó
			PlayerInfo[playerid][pText][2] = 0;
			format(PlayerInfo[playerid][pTexts], 20, "%i, %i, 0", PlayerInfo[playerid][pText][0], PlayerInfo[playerid][pText][1], PlayerInfo[playerid][pText][2]);
			format(query, 256, "UPDATE "TABLE_ACCOUNT" SET text = '%s', refmoney = %d WHERE name = '%s'", PlayerInfo[playerid][pTexts], PlayerInfo[playerid][pRefMoney], PlayerInfo[playerid][pSendername]);
			mysql_query(query);
		}
		if(PlayerInfo[playerid][pGunSkill][6] >= NORM_SKILLS_PLAYER) VehRe[playerid] = true;
		if(PlayerInfo[playerid][pAdmin] > 0) SendClientMessage(playerid,-1,"Âû çàøëè êàê àäìèíèñòðàòîð, äëÿ àâòîðèçàöèè ââåäèòå /alogin");
		if(PlayerInfo[playerid][ProverkaIP] == 0) SendClientMessage(playerid,COLOR_WHITE,"Ó âàñ {ff0000}íèçêàÿ {ffffff}ñòåïåíü áåçîïàñíîñòè. Ðåêîìåíäóåì àêòèâèðîâàòü ïðîâåðêó ïî IP-àäðåñó. {66ff00}(/mm - Íàñòðîéêè)");
		SetSpawnInfo(playerid, 0, PlayerInfo[playerid][pModel],1110.1570,-1805.4537,16.5938, 1.0, -1, -1, -1, -1, -1, -1);
		SpawnPlayer(playerid);
	}
	return true;
}
При каком либо добавлении или удалении, убираю(добавляю) в эту строку "i"
PHP:
sscanf(query, "p<|>is[32]s[32]s[16]is[32]s[64]iiiis[16]s[16]iiiiiiiiis[16]s[40]s[80]iiiiis[16]s[20]iiiis[32]s[32]s[11]iiiiis[32]s[32]iiiiiiiiiiiiiiiiiiiiifiiiiis[16]iiiiiiiiiiiiiis[64]iiiiiiis[30]s[16]s[32]s[60]s[80]s[16]s[16]", //93
Думаю это не правильно, вот и хочу узнать как нужно :)
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу