Добро пожаловать на Pro Pawn - Портал о PAWN-скриптинге.
Показано с 1 по 2 из 2
  1. #1
    Аватар для ALIT13
    Пользователь

    Статус
    Оффлайн
    Регистрация
    24.05.2014
    Сообщений
    346
    Репутация:
    2 ±

    Не сохраняет дома при выходе

    Не сохраняет дома при выходе на mysql почему не пойму
    PHP код:
    stock SaveHouse(h)
    {
        new 
    str[500];
        
    format(strsizeof(str), "UPDATE `house` SET `hOwner` = '%s', `hLock` = '%i', `hOwned` = '%i', `Sale` = '%d', `hTakings` = '%i', `Hol` = '%i', `Gard` = '%i', `Seif` = '%i', `Tv` = '%i', `skin` = '%i', `skin1` = '%i', `skin2` = '%i', `skin3` = '%i', `skin4` = '%i', `eat1` = '%i', `eat2` = '%i', `eat3` = '%i', `eat4` = '%i' WHERE `hID` = '%i'",
        
    HouseInfo[h][hOwner], HouseInfo[h][hLock], HouseInfo[h][hOwned], HouseInfo[h][hSale], HouseInfo[h][hTakings], HouseInfo[h][hHolod], HouseInfo[h][hGarderob], HouseInfo[h][hSeif], HouseInfo[h][hTv], HouseInfo[h][hSkin][0], HouseInfo[h][hSkin][1], HouseInfo[h][hSkin][2], HouseInfo[h][hSkin][3], HouseInfo[h][hSkin][4],
        
    HouseInfo[h][hheat][0], HouseInfo[h][hheat][1], HouseInfo[h][hheat][2], HouseInfo[h][hheat][3], h);
        
    mysql_query(str, -10MysqlConnect);
        return 
    true;

    PHP код:
    case 23:
            {
                new 
    string[400];
                new 
    houseid GetPVarInt(playerid"SelectHouse");
                if(!
    response) return true;
                if(
    HouseInfo[houseid][hSale] != -1)
                {
                    if(
    PlayerInfo[playerid][pHouse] != 3000) return SendClientMessage(playerid,0xAFAFAFAA,"* У вас уже есть дом сначала продайте свой дом прежде чем купить новый.");
                    if(
    PlayerInfo[playerid][pCash] <= HouseInfo[houseid][hSale])
                    {
                        
    SendClientMessage(playerid,0xAFAFAFAA,"* Вам нехватает денег для покупки данного дома!");
                        return 
    true;
                    }
                    if(
    IsPlayerConnected(GetPlayerID(HouseInfo[houseid][hOwner])))
                    {
                        new 
    id GetPlayerID(HouseInfo[houseid][hOwner]);
                        
    PlayerInfo[id][pHouse] = 3000;
                        
    PlayerInfo[id][pCash] += HouseInfo[houseid][hSale];
                        
    format(stringsizeof(string),"Игрок {00FF00}%s{FFFFFF} купил ваш дом! Деньги с продажи дома были переведены вам"GN(playerid));
                        
    SendClientMessage(id0xFFFFFFFFstring);
                    }
                    else
                    {
                        
    format(stringsizeof(string), "UPDATE `"TABLE_ACCOUNT"` SET `House` = '3000', `HouseSale` = '%d' WHERE `Name` = '%s'"HouseInfo[houseid][hSale], HouseInfo[houseid][hOwner]);
                        
    mysql_function_query(MysqlConnectstringfalse"""");
                    }
                    
    PlayerInfo[playerid][pCash] -= HouseInfo[houseid][hSale];
                    
    HouseInfo[houseid][hSale] = -1;
                    
    PlayerInfo[playerid][pHouse] = houseid;
                    
    strmid(HouseInfo[houseid][hOwner],GN(playerid),0,strlen(GN(playerid)),255);
                    
    SetPlayerInterior(playeridHouseInfo[houseid][hInt]);
                    
    SetPlayerVirtualWorld(playerid,houseid+50);
                    
    SetPlayerPos(playerid,HouseInfo[houseid][hExitx],HouseInfo[houseid][hExity],HouseInfo[houseid][hExitz]);
                    
    SendClientMessage(playerid,0xEFA201FF,"Поздравляем вас с успешной покупкой дома.");
                    
    SendClientMessage(playerid,0xEFA201FF,"Не забудьте оплатить квартплату, иначе государство выселить вас из дома!");
                    
    GameTextForPlayer(playerid,"~g~Welcom to House~n~~w~press ALT to exit",2000,4);
                    
    BuyHouse(houseid);
                    
    SaveHouse(houseid);
                    return 
    true;
                }
                if(
    HouseInfo[houseid][hOwned] == 1)
                {
                    if(
    PlayerInfo[playerid][pHouse] == houseid || HouseInfo[houseid][hLock] == 0) return SetPlayerInterior(playeridHouseInfo[houseid][hInt]), SetPlayerVirtualWorld(playeridhouseid+50),SetPlayerPos(playerid,HouseInfo[houseid][hExitx],HouseInfo[houseid][hExity],HouseInfo[houseid][hExitz]),GameTextForPlayer(playerid,"~g~Welcom to House~n~~w~press ALT to exit",2000,4);
                    else return 
    GameTextForPlayer(playerid"~r~Doors are closed"50001);
                }
                   if(
    HouseInfo[houseid][hOwned] == 0)
                {
                    if(
    PlayerInfo[playerid][pHouse] != 3000) return SendClientMessage(playerid,0xAFAFAFAA,"* У вас уже есть дом сначала продайте свой дом прежде чем купить новый.");
                    if(
    PlayerInfo[playerid][pCash] <= HouseInfo[houseid][hValue])
                    {
                        
    SendClientMessage(playerid,0xAFAFAFAA,"* Вам нехватает денег для покупки данного дома!");
                        return 
    true;
                    }
                    
    HouseInfo[houseid][hTakings] = 2;
                    
    HouseInfo[houseid][hOwned] = 1;
                    
    PlayerInfo[playerid][pCash] -= HouseInfo[houseid][hValue];
                    
    PlayerInfo[playerid][pHouse] = houseid;
                    
    strmid(HouseInfo[houseid][hOwner],GN(playerid),0,strlen(GN(playerid)),255);
                    
    SetPlayerInterior(playeridHouseInfo[houseid][hInt]);
                    
    SetPlayerVirtualWorld(playerid,houseid+50);
                    
    SetPlayerPos(playerid,HouseInfo[houseid][hExitx],HouseInfo[houseid][hExity],HouseInfo[houseid][hExitz]);
                    
    SendClientMessage(playerid,0xEFA201FF,"Поздравляем вас с успешной покупкой дома.");
                    
    SendClientMessage(playerid,0xEFA201FF,"Не забудьте оплатить квартплату, иначе государство выселить вас из дома!");
                    
    GameTextForPlayer(playerid,"~g~Welcom to House~n~~w~press ALT to exit",2000,4);
                    
    BuyHouse(houseid);
                    
    SaveHouse(houseid);
                    return 
    true;
                }
            } 
    Получается я покупаю , а когда с сервера перехожу дом занят мной но я не могу зайти но могу купить новый в бд даже имя моё стоит

    - - - Добавлено - - -

    в логе выдаёт
    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 '`Sex` = '1' `Cash` = '2770970' `Level` = '1' `Email` = '@mIL.EU' `Member` = '1' ' at line 1
    Последний раз редактировалось ALIT13; 17.12.2015 в 16:30.

  2. #2
    Аватар для Giffka
    Пользователь

    Статус
    Оффлайн
    Регистрация
    11.08.2014
    Сообщений
    19
    Репутация:
    1 ±
    Ошибка в сохранении аккаунта, а не дома.

 

 

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •