golmakovmisha
Дебютант
Здравствуйте, уважаемые форумчане.
У меня тут образовалось проблемка, с сохранением аккаунтов.
Вообщем дело в том, что если человек не выйдет из игры перед рестартом(через панель), то его данные с аккаунта не сохраняться,
Например,
Если я поехал сдавать на права, и успешно сдал и вот рестарт, а я не выходил из игры,
То мне придется сдавать на права заного.
В чём может быть проблема?
Прикол в том, что на локальном хостинге, всё окей.
А вот купил другой хостинг и там уже такая вот путаница.
Вот код SaveAccounts
Использую данный сток в OnPlayerDisconnect.
Буду очень рад, тому кто поможет, ну и + не обижу:df:
У меня тут образовалось проблемка, с сохранением аккаунтов.
Вообщем дело в том, что если человек не выйдет из игры перед рестартом(через панель), то его данные с аккаунта не сохраняться,
Например,
Если я поехал сдавать на права, и успешно сдал и вот рестарт, а я не выходил из игры,
То мне придется сдавать на права заного.
В чём может быть проблема?
Прикол в том, что на локальном хостинге, всё окей.
А вот купил другой хостинг и там уже такая вот путаница.
Вот код SaveAccounts
PHP:
stock SaveAccount(playerid)
{
if(!IsPlayerConnected(playerid) || !gPlayerLogged[playerid]) return 1;
new gunids[56], ammos[56], cnt, pgun[128], weapid, ammo;
for(new i; i < 13; i++)
{
GetPlayerWeaponData(playerid, i, weapid, ammo);
if(weapid && ammo && gGuns[playerid][i] == weapid && gAmmos[playerid][i] <= ammo)
{
if(!cnt)
{
format(gunids, sizeof(gunids), "%d", gGuns[playerid][i]);
format(ammos, sizeof(ammos), "%d", gAmmos[playerid][i]);
}
else
{
format(gunids, sizeof(gunids), "%s|%d", gunids, gGuns[playerid][i]);
format(ammos, sizeof(ammos), "%s|%d", ammos, gAmmos[playerid][i]);
}
cnt++;
if(cnt >= 6) break;
}
}
if(strlen(gunids) && strlen(ammos)) format(pgun,sizeof(pgun),"%s;%s",gunids,ammos);
new query[2054];
format(query,sizeof(query),"UPDATE `"T_ACCOUNTS"` SET `ip`='%s', `level`=%d, `age`=%d, `cash`=%d, `bank`=%d, `warn`=%d,\
`exp`=%d, `news`=%d, `thour`=%d, `drugs`=%d, `patron`=%d, `gunamount`=%d,\
`heal`='%f', `married`=%d, `whomarried`='%s', `paycheck`=%d, `vip`=%d, `viptime`=%d,\
`robhouse`=%d, `time`=%d, `fstyle`=%d, `spawnchange`=%d, `sdpistol`=%d, `deserteagle`=%d,\
`shotgun`=%d, `mp5`=%d, `ak47`=%d, `m4`=%d, `pistol`=%d, `microuzi`=%d,\
`hunger`=%d, `sportexp`=%d, `phonebalance`=%d, `truckskill`=%d, `cModel`=%d,\
`cFuel`='%.0f', `cMileage`='%.1f', `cClass`=%d, `cColor1`=%d, `cColor2`=%d, `cCost`=%d, `cVehcom`='%s',\
`cPaintjob`=%d, `repcar`='%d, %d', `improves`='%d, %d, %d, %d', `phonenumber`=%d, `phnumber1`=%d, `phnumber2`=%d,\
`phnumber3`=%d, `phnumber4`=%d, `phnumber5`=%d, `phnumber6`=%d, `phnumber7`=%d, `phnumber8`=%d,\
`licenses`=%d, `timewarn`=%d, `house`=%d, `biz`=%d, `gun`='%s',\
`"PosX"`='%f',`"PosY"`='%f',`"PosZ"`='%f',`"World"`=%d,`"Int"`=%d,`"Angle"`='%f' WHERE `id`=%d LIMIT 1",
pInfo[playerid][pIP], pInfo[playerid][pLevel], pInfo[playerid][pAge], pInfo[playerid][pCash], pInfo[playerid][pBank], pInfo[playerid][pWarn],
pInfo[playerid][pExp], pInfo[playerid][pNews], pInfo[playerid][pTimeHour], pInfo[playerid][pDrugs], pInfo[playerid][pPatron], pInfo[playerid][pGunAmount],
pInfo[playerid][pHeal], pInfo[playerid][pMarried], pInfo[playerid][pWhoMarried], pInfo[playerid][pPayCheck], pInfo[playerid][pVip], pInfo[playerid][pVipTime],
pInfo[playerid][pRobHouse], pInfo[playerid][pTime], pInfo[playerid][pFightStyle], pInfo[playerid][pSpawnChange], pInfo[playerid][pGunSkill][0], pInfo[playerid][pGunSkill][1],
pInfo[playerid][pGunSkill][2], pInfo[playerid][pGunSkill][3], pInfo[playerid][pGunSkill][4], pInfo[playerid][pGunSkill][5], pInfo[playerid][pGunSkill][6], pInfo[playerid][pGunSkill][7],
pInfo[playerid][pHunger], pInfo[playerid][pSportExp], pInfo[playerid][pPhoneBalance], pInfo[playerid][pTruckSkill], pInfo[playerid][cModel],
pInfo[playerid][cFuel], pInfo[playerid][cMileage], pInfo[playerid][cClass], pInfo[playerid][cColor][0], pInfo[playerid][cColor][1], pInfo[playerid][cCost], pInfo[playerid][cVehcom],
pInfo[playerid][cPaintjob], pInfo[playerid][pRepcar][0], pInfo[playerid][pRepcar][1],
pInfo[playerid][pImprove][0], pInfo[playerid][pImprove][1], pInfo[playerid][pImprove][2], pInfo[playerid][pImprove][3], pInfo[playerid][pPhoneNumber], pInfo[playerid][pPhoneNumbers][0], pInfo[playerid][pPhoneNumbers][1],
pInfo[playerid][pPhoneNumbers][2], pInfo[playerid][pPhoneNumbers][3], pInfo[playerid][pPhoneNumbers][4], pInfo[playerid][pPhoneNumbers][5], pInfo[playerid][pPhoneNumbers][6], pInfo[playerid][pPhoneNumbers][7],
pInfo[playerid][pLicenses], pInfo[playerid][pTimeToLastWarn], pInfo[playerid][pHouse], pInfo[playerid][pBiz], pgun,
pInfo[playerid][pPosX],pInfo[playerid][pPosY],pInfo[playerid][pPosZ],pInfo[playerid][pWorld],pInfo[playerid][pInt],pInfo[playerid][pAngle],pInfo[playerid][pID]);
mysql_tquery(dbHandle, query, "", "");
return 1;
}
Буду очень рад, тому кто поможет, ну и + не обижу:df:
