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)
