Проблема с mysql
#1

dell
Reply
#2

Колличество патрон, металла и нарко становится прошлым после рестарта сервера.
Reply
#3

Код сохранения нужен
Reply
#4

Ты кинул обновление текста, и ничего больше.
Показывай сохранение
Reply
#5

В стоке UpdateWarehouse только обновление 3D текста, а самого запроса нет. Поэтому и не сохраняется у вас ничего
Reply
#6

Да всем спасибо, увидел это, ни кто не сможет помочь как мне stock можно сделать для сохранения их?
И мне кажется по мимо сохранения должен быть запрос к БД, так это или нет? Вот скриншот бд: http://uploads.ru/QbSeT.png

Но еще один момент непонятный мне. На скриншоте видно что везде стоит 1000 значение, так вот, я беру патроны, когда они доходят до 0 то взять я больше не могу, в это время захожу в БД обновляю страницу, там значение везде тоже самое, но в игре значение 0, что это такое?
Reply
#7

Quote:
Originally Posted by Skau
Посмотреть сообщение
Но еще один момент непонятный мне. На скриншоте видно что везде стоит 1000 значение, так вот, я беру патроны, когда они доходят до 0 то взять я больше не могу, в это время захожу в БД обновляю страницу, там значение везде тоже самое, но в игре значение 0, что это такое?
Потому что не идет синхронизация с таблицей, тебе её нужно обновлять, когда игрок берет/кладёт что-то на склад. Вот пример запроса:
PHP код:
UPDATE `warehouseSET `G_Mats` = '%d' 
где warehouse - название таблицы в вашей базе данных
где G_Mats - название столбца
где %d - количество материалов (так я предполагаю)
Reply
#8

dell
Reply
#9

Quote:
Originally Posted by Skau
Посмотреть сообщение
Большое спасибо, начал примерно понимать, тоесть должно получится примерно так или нет?
case 1503:
PHP код:

            if(!
response) return 1
            new 
counte
            if(
sscanf(inputtext,"i",counte)) return SPD(playerid,1503,DIALOG_STYLE_INPUT,"Âçÿòü ìåòàëë","Ââåäèòå êîë-âî:","Äàëåå","Îòìåíà"); 
            if(
counte || counte 100) return SPD(playerid,1503,DIALOG_STYLE_INPUT,"Âçÿòü ìåòàëë","Ââåäèòå êîë-âî:","Äàëåå","Îòìåíà"); 
            if(
PI[playerid][pStuf][1] + counte 200) return SendClientMessage(playerid,COLOR_WHITE,"Âû íå ìîæåòå áðàòü ñ ñîáîé áîëüøå 200êã ìåòàëëà!"); 
            if(
Metal[PI[playerid][pMember]] >= counte
            { 
                
Metal[PI[playerid][pMember]] -= counte
                
PI[playerid][pStuf][1] += counte
                
SendMes(playerid,COLOR_BLUE,"Âû âçÿëè ñî ñêëàäà áàíäû %d êã ìåòàëëà.",counte);
                
UPDATE `warehouseSET `G_Mats` = '%d'
                
UpdateWarehouse(); 
                
SavePlayer(playerid); 
            } 
            else 
            { 
                
SendClientMessage(playerid,COLOR_GREY,"Íà ñêëàäå áàíäû íåò ñòîëüêî ìåòàëëà!"); 
            } 
        } 
Нет, то что я написал UPDATE... это запрос.
Какая у тебя версия MySQL?
Reply
#10

Quote:
Originally Posted by GreenS
Посмотреть сообщение
Нет, то что я написал UPDATE... это запрос.
Какая у тебя версия MySQL?
plugin.mysql: R20 successfully loaded.
Эм, или R7.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)