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

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

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

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

LoadAccount

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

G4liathus

Умник
Здравствуйте, у меня проблема, помогите кто сможет :)

Мне надо удалить из базы 4 пункта, удаляю, вроде всё норм, но начинается какая-то ерунда с инвентарём, вещи (даже не вещи, а иконки в инвентаре) не сохраняются при рестарте, при реконнекте всё остаётся!
Как нужно в этой строке правильно удалить?
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
Удалить надо pSpawnchange, pBonus, pRace, cLock!


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]);
		SendMes(playerid, 0x33CCFFFF, "Добро пожаловать на сервер, %s", PlayerInfo[playerid][pSendername]);
		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;
}
 
Последнее редактирование:
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу