SA-MP Forums Archive
Домишки - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Русский/Russian (https://sampforum.blast.hk/forumdisplay.php?fid=32)
+---- Thread: Домишки (/showthread.php?tid=411951)



Домишки - pozitiv4eg - 31.01.2013

Привет всем. Прошу помощи.
Начал писать сис-му домов на mysql но столкнулся с такой проблемой.
PHP код:
    OnGameModeinit 
format
(query,sizeof(query),"SELECT * FROM `house`");
    
mysql_function_query(sqlsampquerytrue"LoadHouses"""""); 
PHP код:
forward LoadHouses();
public 
LoadHouses()
{
    new 
rows,fields;
    
cache_get_data(rowsfields);
    new 
temp[128];
    new 
news[50];
    new 
str[128];
    
    
    for(new 
h=0;h<rows;h++)
    {
        
cache_get_row(h1temp);
        
HouseInfo[h][hEntrancex] = floatstr(temp);
        
cache_get_row(h2temp);
        
HouseInfo[h][hEntrancey] = floatstr(temp);
        
cache_get_row(h3temp);
        
HouseInfo[h][hEntrancez] = floatstr(temp);
         if(
HouseInfo[h][hOwned] == 0)
         {
              
HouseInfo[h][hPickup] = CreatePickup(127323HouseInfo[h][hEntrancex], HouseInfo[h][hEntrancey], HouseInfo[h][hEntrancez],-1);
              
pickups++;
             
HouseInfo[h][hMIcon] = CreateDynamicMapIcon(HouseInfo[h][hEntrancex], HouseInfo[h][hEntrancey], HouseInfo[h][hEntrancez], 31COLOR_WHITE,0, -1, -1400.0);
         }
         if(
HouseInfo[h][hOwned] == 1)
         {
              
HouseInfo[h][hPickup] = CreatePickup(127223HouseInfo[h][hEntrancex], HouseInfo[h][hEntrancey], HouseInfo[h][hEntrancez],-1);
              
pickups++;
             
HouseInfo[h][hMIcon] = CreateDynamicMapIcon(HouseInfo[h][hEntrancex], HouseInfo[h][hEntrancey], HouseInfo[h][hEntrancez], 32COLOR_WHITE,0, -1, -1400.0);
        }
    }
    return 
1;

Quote:

[12:51:39] >> mysql_connect(localhost, root, samp, ******) on port 3306
[12:51:39] CMySQLHandler::CMySQLHandler() - constructor called.
[12:51:39] CMySQLHandler::CMySQLHandler() - Connecting to "localhost" | DB: "samp" | Username: "root"
[12:51:39] CMySQLHandler::Connect() - Connection was successful.
[12:51:39] CMySQLHandler::Connect() - Auto-Reconnect has been enabled.
[12:51:39] >> mysql_set_charset( Connection handle: 1 )
[12:51:39]
[12:51:39] ** MySQL Debugging enabled (01/31/13)
[12:51:39]
[12:51:39] >> mysql_query_callback( Connection handle: 1 )
[12:51:39] Passing query SELECT * FROM `house` |
[12:51:39] ProcessQueryThread(LoadHouses) - Query was successful. (SELECT * FROM `house`)
[12:51:39] ProcessQueryThread(LoadHouses) - Data caching enabled.
[12:51:39] CMySQLHandler::StoreResult() - Result was stored.
[12:51:39] CMySQLHandler::FreeResult() - Result was successfully free'd.
[12:51:39] CMySQLHandler::ProcessQueryThread() - Data is getting passed to ->ProcessTick()
[12:51:39] LoadHouses() - Threaded function called.
[12:51:39] >> cache_get_data( Connection handle: 1 )
[12:51:39] ProcessTick() - The cache has been cleared.

В логах все нормально но дома не создаются подскажите в чем у меня у болбеса трабл.
Спасибо всем за ранее


Re: Домишки - NameNone - 31.01.2013

Старый запрос, на этот:
PHP код:
format(query,sizeof(query),"SELECT * FROM house"); 
Мне не удалось отыскать аналогичную операцию получения данных о состоянии дома. Свободен он или нет.
Что то вроде этого:
PHP код:
cache_get_row(h, ?, temp);
HouseInfo[h][hOwned] = floatstr(temp); 
Не помешало бы расставить флажки. После операций с получением данных из БД и в проверках.
Чтобы понять, что подгружается, что не подгружается а что не срабатывает.


Re: Домишки - Stepashka - 31.01.2013

Дебагать пробовал?


Re: Домишки - pozitiv4eg - 31.01.2013

Пробывал ничего не помогает


Re: Домишки - pozitiv4eg - 31.01.2013

Пробывал выводить координаты не помогает, интересно почему, паблик в логах главное работает.


Re: Домишки - Stepashka - 31.01.2013

По логам я могу сказать что он вызывается, а вот на счет работы ничего сказать не могу.
Как вариант или цикл не отрабатывает или ни одно из этих условий не выполняется:
pawn Код:
if(HouseInfo[h][hOwned] == 0)
if(HouseInfo[h][hOwned] == 1)
нафига тут вообще два условия когда можно использовать
pawn Код:
if(HouseInfo[h][hOwned] == 0){}else{}



Re: Домишки - pozitiv4eg - 31.01.2013

Блин степаш это же rls =))))


Re: Домишки - AirKite - 01.02.2013

crashdetect в зубы и попёр...


Re: Домишки - pozitiv4eg - 03.02.2013

На 03х эта хня не работает


Re: Домишки - AirKite - 03.02.2013

Попробуй последнюю версию.