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

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

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

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

Проблема с выгрузкой данных (система шкафа) Mysql

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

DiM_WeB

Новичок
Добрый вечер уважаемые пользователи p-i. У меня возникла проблема с системой шкафа. Из таблицы должны быть загружены скины. Вот код:
Код:
{
				    new str1[32];
        			   format(str1, 32, "Одежда №1\n", PlayerInfo[playerid][pModel][0]);
           			   format(str1, 32, "Одежда №2\n", PlayerInfo[playerid][pModel][1]);
					format(str1, 32, "Одежда №3\n", PlayerInfo[playerid][pModel][2]);
					format(str1, 32, "Одежда №4\n", PlayerInfo[playerid][pModel][3]);
					format(str1, 32, "Одежда №5\n", PlayerInfo[playerid][pModel][4]);
					strcat(str, str1);
				}
			    ShowPlayerDialog(playerid, 81, 2, "Шкаф", str, "Принять", "Выход");
    			}
Сколько не переделывал, все одно и тоже. Когда в шкаф скины добавляешь прямо игры, скины появляются только до рестарта. После рестарта шкаф пустой. Вот и загрузка:
Код:
stock OnPlayerLogin(playerid, password[])
{
    new  sqlpass[32],
		 str[2048],
		 name[32];
	GetPlayerName(playerid, name, 32);
   	mysql_real_escape_string(password, sqlpass);
    format(query, sizeof(query), "SELECT * FROM `"T_ACCOUNT"` WHERE `Key` = '%s' AND `Name` = '%s'", sqlpass, name);
    mysql_query(query);
    mysql_store_result();
    if(mysql_num_rows() == 1)
	{
		mysql_fetch_row_format(str, "|");
        sscanf(str, "p<|>s[32]s[32]s[32]iiiiiiiiiiiiiiiiis[32]s[32]s[32]s[32]s[32]s[32]s[32]s[32]s[32]s[32]iiiiiiiiiiiiiiiiii[32]",
		PlayerInfo[playerid][pName],
		PlayerInfo[playerid][pKey],
		PlayerInfo[playerid][pEmail],
		PlayerInfo[playerid][pDrug],
		PlayerInfo[playerid][pSex],
		PlayerInfo[playerid][pReg],
		PlayerInfo[playerid][pSkin],
		PlayerInfo[playerid][pEats],
		PlayerInfo[playerid][pLevel],
		PlayerInfo[playerid][pHouse],
		PlayerInfo[playerid][pCar],
		PlayerInfo[playerid][pCarColor1],
        PlayerInfo[playerid][pCarColor2],
        PlayerInfo[playerid][pMoney],
        PlayerInfo[playerid][pText],
        PlayerInfo[playerid][pAdminLevel],
        PlayerInfo[playerid][pExp],
        PlayerInfo[playerid][pZakon],
        PlayerInfo[playerid][pNumber],
        PlayerInfo[playerid][pNumberMny],
        PlayerInfo[playerid][pBank],
        PhoneList[playerid][0],
        PhoneList[playerid][1],
        PhoneList[playerid][2],
        PhoneList[playerid][3],
        PhoneList[playerid][4],
        PhoneList[playerid][5],
        PhoneList[playerid][6],
        PhoneList[playerid][7],
        PhoneList[playerid][8],
        PhoneList[playerid][9],
        PlayerInfo[playerid][pPhoneListPhone][0],
        PlayerInfo[playerid][pPhoneListPhone][1],
        PlayerInfo[playerid][pPhoneListPhone][2],
        PlayerInfo[playerid][pPhoneListPhone][3],
        PlayerInfo[playerid][pPhoneListPhone][4],
        PlayerInfo[playerid][pPhoneListPhone][5],
        PlayerInfo[playerid][pPhoneListPhone][6],
        PlayerInfo[playerid][pPhoneListPhone][7],
        PlayerInfo[playerid][pPhoneListPhone][8],
        PlayerInfo[playerid][pPhoneListPhone][9],
		PlayerInfo[playerid][pDrugs],
		PlayerInfo[playerid][pModel][0],
		PlayerInfo[playerid][pModel][1],
		PlayerInfo[playerid][pModel][2],
		PlayerInfo[playerid][pModel][3],
		PlayerInfo[playerid][pModel][4],
		PlayerInfo[playerid][pMember],
		PlayerInfo[playerid][pLeader]);
        mysql_free_result();
	    if(PlayerInfo[playerid][pHouse] != 0)
		{
			SkinObject(playerid);
			caridhouse[playerid] = AddStaticVehicleEx(PlayerInfo[playerid][pCar], HouseInfo[PlayerInfo[playerid][pHouse]][hCarX], HouseInfo[PlayerInfo[playerid][pHouse]][hCarY], HouseInfo[PlayerInfo[playerid][pHouse]][hCarZ], HouseInfo[PlayerInfo[playerid][pHouse]][hCarC], PlayerInfo[playerid][pCarColor1], PlayerInfo[playerid][pCarColor2],5600);
			LockCar(caridhouse[playerid]);
		}
		if(PlayerInfo[playerid][pText] == 1) SendClientMessage(playerid, COLOR_WHITE, "Âàø äîì ïðîäàí çà íåóïëàòó íàëîãîâ!"), PlayerInfo[playerid][pText] = 0;
	    SetPVarInt(playerid, "Logged", 1);
 		SetSpawnInfo(playerid, 255, PlayerInfo[playerid][pSkin], 0, 0, 0, 1.0, -1, -1, -1, -1, -1, -1);
		SpawnPlayer(playerid);
        return true;
    }
    else
	{
		SetPVarInt(playerid, "WrongPass", GetPVarInt(playerid, "WrongPass") +1);
		if(GetPVarInt(playerid, "WrongPass") == 4) return ShowPlayerDialog(playerid,1001,DIALOG_STYLE_MSGBOX,"{E6B122} Ëèìèò ïîïûòîê àâòîðèçàöèè","{FFFFFF} Âû ââåëè íåïðàâèëüíûé ïàðîëü 3 ðàçà ïîäðÿä. Âàø IP àäðåñ çàáàíåí íà ñóòêè","Çàêðûòü",""), SendClientMessage(playerid, COLOR_WHITE, "{FF6347}Ïðè íåïðàâèëüíîì ââîäå ïàðîëÿ Âû áóäåòå çàáàíåíû"), Kick(playerid);
		new logtires = 4 - GetPVarInt(playerid, "WrongPass");
		format(stringg,sizeof(stringg),"{FFFFFF}Äîáðî ïîæàëîâàòü íà ñåðâåð Postnikov-rp\nÂàø íèê çàðåãèñòðèðîâàí\n\nËîãèí: {1DBF3A}%s{FFFFFF}\n{FF0000}Íåâåðíûé ïàðîëü! Îñòàëîñü ïîïûòîê: %d", PlayerInfo[playerid][pName], logtires);
		ShowPlayerDialog(playerid,2,DIALOG_STYLE_INPUT,"{3DB6F2}Àâòîðèçàöèÿ",stringg, "Âîéòè","Îòìåíà");
		return true;
	}
}
P.S. Логи проверял. Там про ошибки и предупреждения ничего не сказано! За помощь с меня причитается...
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу