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

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

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

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

Что это за строка, что она делает?

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

KEHT

Умник
Уважаемые "умы" объясните мне что означает строка в паблике загрузки аккаунта

вот паблик:
PHP:
stock LoadAccount(playerid)
{
	format(query,sizeof(query), "SELECT * FROM "TABLE_ACCOUNT" WHERE name = '%s'  LIMIT 1",sendername(playerid));
	mysql_query(query);
	mysql_store_result();
	if(mysql_fetch_row(query) == 1)
  	{
	    //mysql_get_field("password", PlayerInfo[playerid][pPassword]);
	    //icas
	    sscanf(query, "p<|>is[32]s[32]s[16]is[32]s[64]iiiis[16]iiiiiiis[16]s[40]s[160]s[40]iiiis[16]s[20]iiiis[32]s[32]fiiiiis[32]s[32]iiiiii",
	    PlayerInfo[playerid][pID],
	    sendername(playerid),
	    PlayerInfo[playerid][pPassword],
	    PlayerInfo[playerid][pIP],
	    PlayerInfo[playerid][pAdmin],
	    PlayerInfo[playerid][pAdmPassword],
	    PlayerInfo[playerid][pMail],
     	PlayerInfo[playerid][pLevel],
     	PlayerInfo[playerid][pCash],
     	PlayerInfo[playerid][pBank],
     	PlayerInfo[playerid][pExp],
     	PlayerInfo[playerid][pRegData],
     	PlayerInfo[playerid][pLeader],
     	PlayerInfo[playerid][pMember],
     	PlayerInfo[playerid][pRank],
	    PlayerInfo[playerid][pWarn],
	    PlayerInfo[playerid][pSex],
	    PlayerInfo[playerid][pModel],
	    PlayerInfo[playerid][pChar],
	    PlayerInfo[playerid][pLics],
  	 	PlayerInfo[playerid][pGuns],
	 	PlayerInfo[playerid][pAmmos],
	 	PlayerInfo[playerid][pSkills],
	    PlayerInfo[playerid][pMuted],
		PlayerInfo[playerid][pPick],
		PlayerInfo[playerid][pCheckTime],
		PlayerInfo[playerid][pNews],
		PlayerInfo[playerid][pPhones],
		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]);
     	mysql_free_result();

		LoadMyCar(playerid);
	    PlayerLogged[playerid] = true;
	    TimeLogged[playerid] = -1;
    	TextDrawShowForPlayer(playerid,Logo);
	    //
	    sscanf(PlayerInfo[playerid][pTexts], "p<,>a<i>[3]", PlayerInfo[playerid][pText]);
	    sscanf(PlayerInfo[playerid][pPhones], "p<,>a<i>[3]", PlayerInfo[playerid][pPhone]);
	    sscanf(PlayerInfo[playerid][pLics], "p<,>a<i>[5]",PlayerInfo[playerid][pLic]);
		//
      	//format(string, 127, "[A] Игрок %s (ID: %d) авторизовался(ась) на сервере",sendername(playerid), playerid);
		//SendAdminMessage(COLOR_LIGHTRED, string);
       	if(PlayerInfo[playerid][pAdmin] > 0) SendMes(playerid, COLOR_YELLOW,"Вы вошли как администратор %d уровня",PlayerInfo[playerid][pAdmin]);
  		if(PlayerInfo[playerid][pLeader] > 0) SendMes(playerid, COLOR_YELLOW, "Вы вошли как руководитель: %s",FracInfo[PlayerInfo[playerid][pLeader]][fName]);
  		if(PlayerInfo[playerid][pMember] > 0 && strcmp(sendername(playerid),FracInfo[PlayerInfo[playerid][pMember]][fAssistant],true) == 0) SendMes(playerid, COLOR_YELLOW, "Вы вошли как заместитель: %s",FracInfo[PlayerInfo[playerid][pMember]][fName]);
		if(PlayerInfo[playerid][pVIP] == true) SendClientMessage(playerid, COLOR_YELLOW, "Вы вошли как VIP игрок");
		format(string, 64, "~w~Welcome ~n~~b~   %s", sendername(playerid));
		GameTextForPlayer(playerid, string, 5000, 1);
		//
		if (PlayerInfo[playerid][pText][0] == 1)
		{
			SendClientMessage(playerid, COLOR_LIGHTRED, "Ваш дом был продан гос-ву за неуплату квартплаты");
			SendClientMessage(playerid, COLOR_LIGHTRED, "Ваши деньги за дом были перечислены на ваш счет");
			PlayerInfo[playerid][pText][0] = 0;
			format(PlayerInfo[playerid][pTexts], 20,  "%i, %i, %i", PlayerInfo[playerid][pText][0], PlayerInfo[playerid][pText][1], PlayerInfo[playerid][pText][2]);
			format(query, sizeof(query), "UPDATE "TABLE_ACCOUNT" SET text = '%s' WHERE name = '%s'", PlayerInfo[playerid][pTexts], sendername(playerid));
			mysql_query(query);
		}
		if(PlayerInfo[playerid][pText][1] == 1)
		{
			SendClientMessage(playerid, COLOR_LIGHTRED,"Ваш бизнес был продан гос-ву за неуплату налогов");
			SendClientMessage(playerid, COLOR_LIGHTRED,"Ваши деньги за бизнес были перечислены на ваш счет");
			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, sizeof(query), "UPDATE "TABLE_ACCOUNT" SET text = '%s' WHERE name = '%s'", PlayerInfo[playerid][pTexts], sendername(playerid));
			mysql_query(query);
		}
		if(PlayerInfo[playerid][pText][2] == 1)
		{
			new p = PlayerInfo[playerid][pRefMoney] / 100000;
		    for(new i = 1; i <= p; i++)
		    {
		        GiveMoney(playerid, 100000);
		        PlayerInfo[playerid][pRefMoney] -= 100000;
		    }
			PlayerInfo[playerid][pText][2] = 0;
			format(PlayerInfo[playerid][pTexts], 20, "%i, %i, %i", PlayerInfo[playerid][pText][0], PlayerInfo[playerid][pText][1], PlayerInfo[playerid][pText][2]);
			format(query, sizeof(query), "UPDATE "TABLE_ACCOUNT" SET text = '%s', refmoney WHERE name = '%s'", PlayerInfo[playerid][pTexts], PlayerInfo[playerid][pRefMoney], sendername(playerid));
			mysql_query(query);
		}
  		SetSpawnInfo(playerid, 255, PlayerInfo[playerid][pModel], 0, 0, 0, 1.0, -1, -1, -1, -1, -1, -1);
	    SpawnPlayer(playerid);
	}
	return 1;
}

Вот строка(что она делает и за что отвечает и вообще зачем она?) :
PHP:
 sscanf(query, "p<|>is[32]s[32]s[16]is[32]s[64]iiiis[16]iiiiiiis[16]s[40]s[160]s[40]iiiis[16]s[20]iiiis[32]s[32]fiiiiis[32]s[32]iiiiii",
(основа engine-rp)​
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу