dima47rus110
Умник
Покупаю гараж,но после рестарте он снова продаётся
Покупка гаража
В логах наткнулся на ошибку
Почему то ещё тут пишет,что номер гаража 32,хотя я покупал 19-й гараж
---------- Сообщение добавлено 16.03.2016 в 00:49 ---------- Предыдущее сообщение добавлено 15.03.2016 в 23:14 ----------
Всем спасибо,но разобрался сам уже
В строчке format(string,sizeof(string),"`ExitCarA`='%f'",GarageInfo[g][sExitCarA]),strcat(query,string); пропущена запятая
Покупка гаража
PHP:
case 89:
{
if(response)
{
new g=GetPVarInt(playerid,"IDgarage");
if(!strcmp(GarageInfo[g][sOwner],"None",true))
{
if(Player[playerid][pMoney]<GarageInfo[g][sPrise]){return SCM(playerid,CG1,"У Вас недостаточно денег!");}
PlayerMoney(playerid,-GarageInfo[g][sPrise]);
format(GarageInfo[g][sOwner],32,"%s",GN(playerid));
UpDateGarage(g);SaveGarage(g);
MaxGarage[playerid]=0;for(new gi=1;gi<=m_garage;gi++){if(!strcmp(GarageInfo[gi][sOwner],GN(playerid),true)){MaxGarage[playerid]++;}}
}else SCM(playerid,CG1,"Гараж не продается!");
}
}
PHP:
public SaveGarage(g)
{
if(MySQLconnect==false)return SCMALL(CG1,"Нет соединения с MySQL");
new string[80],query[570];
format(string,sizeof(string),"UPDATE `Garage` SET "),strcat(query,string);
format(string,sizeof(string),"`Owner`='%s',",GarageInfo[g][sOwner]),strcat(query,string);
format(string,sizeof(string),"`Prise`='%i',",GarageInfo[g][sPrise]),strcat(query,string);
format(string,sizeof(string),"`Int`='%i',",GarageInfo[g][sInt]),strcat(query,string);
format(string,sizeof(string),"`Lock`='%i',",GarageInfo[g][sLock]),strcat(query,string);
format(string,sizeof(string),"`Key`='%i',",GarageInfo[g][sKey]),strcat(query,string);
format(string,sizeof(string),"`kKey`='%i',",GarageInfo[g][skKey]),strcat(query,string);
format(string,sizeof(string),"`Enx`='%f',",GarageInfo[g][sEnx]),strcat(query,string);
format(string,sizeof(string),"`Eny`='%f',",GarageInfo[g][sEny]),strcat(query,string);
format(string,sizeof(string),"`Enz`='%f',",GarageInfo[g][sEnz]),strcat(query,string);
format(string,sizeof(string),"`Exx`='%f',",GarageInfo[g][sExx]),strcat(query,string);
format(string,sizeof(string),"`Exy`='%f',",GarageInfo[g][sExy]),strcat(query,string);
format(string,sizeof(string),"`Exz`='%f',",GarageInfo[g][sExz]),strcat(query,string);
format(string,sizeof(string),"`EnterCarX`='%f',",GarageInfo[g][sEnterCarX]),strcat(query,string);
format(string,sizeof(string),"`EnterCarY`='%f',",GarageInfo[g][sEnterCarY]),strcat(query,string);
format(string,sizeof(string),"`EnterCarZ`='%f',",GarageInfo[g][sEnterCarZ]),strcat(query,string);
format(string,sizeof(string),"`EnterCarA`='%f',",GarageInfo[g][sEnterCarA]),strcat(query,string);
format(string,sizeof(string),"`ExitCarX`='%f',",GarageInfo[g][sExitCarX]),strcat(query,string);
format(string,sizeof(string),"`ExitCarY`='%f',",GarageInfo[g][sExitCarY]),strcat(query,string);
format(string,sizeof(string),"`ExitCarZ`='%f',",GarageInfo[g][sExitCarZ]),strcat(query,string);
format(string,sizeof(string),"`ExitCarA`='%f'",GarageInfo[g][sExitCarA]),strcat(query,string);
format(string,sizeof(string),"`Balans`='%i',",GarageInfo[g][sBalans]),strcat(query,string);
format(string,sizeof(string),"`Payment`='%i'",GarageInfo[g][sPayment]),strcat(query,string);
format(string,sizeof(string),"WHERE `Number` = '%i'",GarageInfo[g][sNumber]),strcat(query,string);
mysql_query(MySQL1 ,query);
if(DeBag==true){printf("%s",query);}
return true;
}
stock UpDateGarage(g)
{
new string[100],ttext[16];
switch(GarageInfo[g][sLock])
{
case 0:{ttext="{00FF00}Открыт";}
case 1:{ttext="{FF0000}Закрыт";}
}
if(!strcmp(GarageInfo[g][sOwner],"None",true))
{
format(string,sizeof(string),"{FF0000}Гараж продается\n{00BFFF}Номер гаража: %d\nСтоимость: $%d\nКнопка 'Alt'",g,GarageInfo[g][sPrise]);
}
else
{
format(string,sizeof(string),"{00BFFF}Владелец: %s\nНомер гаража: %d\nСостояние: %s{00BFFF}\nКнопка 'Alt'",GarageInfo[g][sOwner],g,ttext);
}
UpdateDynamic3DTextLabelText(GarageInfo[g][sTtext], 0xFFFFFFF, string);
return true;
}
PHP:
CMySQLQuery::Execute - (error #1064) You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '`Balans`='0',`Payment`='0'WHERE `Number` = '32'' at line 1
---------- Сообщение добавлено 16.03.2016 в 00:49 ---------- Предыдущее сообщение добавлено 15.03.2016 в 23:14 ----------
Всем спасибо,но разобрался сам уже
В строчке format(string,sizeof(string),"`ExitCarA`='%f'",GarageInfo[g][sExitCarA]),strcat(query,string); пропущена запятая
PHP:
format(string,sizeof(string),"`ExitCarA`='%f ' , ",GarageInfo[g][sExitCarA]),strcat(query,string);
