Добро пожаловать на Pro Pawn - Портал о PAWN-скриптинге.

Реклама


**Как получить V.I.P** (Перейти)
Чтобы заказать рекламу на Pro-Pawn.Ru, обращайтесь в Skype.
Баннерная реклама 200руб/мес, Текстовая 100руб/мес.
Страница 1 из 2 12 ПоследняяПоследняя
Показано с 1 по 10 из 15
  1. #1
    Аватар для pap04ka
    Пользователь

    Статус
    Оффлайн
    Регистрация
    08.04.2013
    Сообщений
    10
    Репутация:
    0 ±

    Pawno не отвечает

    Добавляю паблик

    PHP код:
    public OnHouseSave(houseid)
    {
        
    mysql_format(MYSQL_ARGasdsizeof(asd),"UPDATE `"Houses"` SET `hOwned` = '%d', `hOwner` = '%e', `hEnterX` = '%f', `hEnterY` = '%f', `hEnterZ` = '%f', `hExitX` = '%f', `hExitY` = '%f', `hExitZ` = '%f', `hCarX` = '%f', `hCarY` = '%f', `hCarZ` = '%f', `hCarFA` = '%f', `SafeX` = '%f', `SafeY` = '%f', `SafeZ` = '%f', `SafeFA` = '%f', `ShkafX` = '%f', `ShkafY` = '%f', `ShkafZ` = '%f', `ShkafFA` = '%f', `HoloX` = '%f', `HoloY` = '%f', `HoloZ` = '%f', `HoloFA` = '%f', `hLevel` = '%d', `hPrice` = '%d', `hLock` = '%d', `hTakings` = '%d', `hInt` = '%d', `hHel` = '%d', `hClass` = '%d' WHERE `hID` = '%d'",
        
    HouseInfo[houseid][hOwned],
        
    HouseInfo[houseid][hOwner],
        
    HouseInfo[houseid][hEnterX],
        
    HouseInfo[houseid][hEnterY],
        
    HouseInfo[houseid][hEnterZ],
        
    HouseInfo[houseid][hExitX],
        
    HouseInfo[houseid][hExitY],
        
    HouseInfo[houseid][hExitZ],
        
    HouseInfo[houseid][hCarX],
        
    HouseInfo[houseid][hCarY],
        
    HouseInfo[houseid][hCarZ],
        
    HouseInfo[houseid][hCarFA],
        
    HouseInfo[houseid][SafeX],
        
    HouseInfo[houseid][SafeY],
        
    HouseInfo[houseid][SafeZ],
        
    HouseInfo[houseid][SafeFA],
        
    HouseInfo[houseid][ShkafX],
        
    HouseInfo[houseid][ShkafY],
        
    HouseInfo[houseid][ShkafZ],
        
    HouseInfo[houseid][ShkafFA],
        
    HouseInfo[houseid][HoloX],
        
    HouseInfo[houseid][HoloY],
        
    HouseInfo[houseid][HoloZ],
        
    HouseInfo[houseid][HoloFA],
        
    HouseInfo[houseid][hLevel],
        
    HouseInfo[houseid][hPrice],
        
    HouseInfo[houseid][hLock],
        
    HouseInfo[houseid][hTakings],
        
    HouseInfo[houseid][hInt],
        
    HouseInfo[houseid][hHel],
        
    HouseInfo[houseid][hClass],
        
    HouseInfo[houseid][hID]
        );
        
    mysql_tquery(MYSQL_ARGasd"""");
        return 
    true;

    И при компилировании pawno не отвечает :(

  2. #2
    Аватар для DeimoS
    Модератор?

    Статус
    Оффлайн
    Регистрация
    27.01.2014
    Адрес
    Восточный Мордор
    Сообщений
    3,931
    Репутация:
    1502 ±
    Как массив asd создаётся?
    Связаться со мной можно в личных сообщениях этой группы

    Широко известно, что идеи стоят 0.8333 цента каждая (исходя из рыночной цены 10 центов за дюжину).
    Великих идей полно, на них нет спроса.
    Воплощение идеи в законченную игру требует долгой работы,
    таланта, терпения и креативности, не говоря уж о затратах денег, времени и ресурсов.
    Предложить идею просто, воплотить – вот в чём проблема

    Steve Pavlina

  3. #3
    Аватар для Amfy
    Пользователь

    Статус
    Оффлайн
    Регистрация
    12.06.2013
    Адрес
    Казань
    Сообщений
    18
    Репутация:
    3 ±
    Используй strcat

  4. #4
    Аватар для pap04ka
    Пользователь

    Статус
    Оффлайн
    Регистрация
    08.04.2013
    Сообщений
    10
    Репутация:
    0 ±
    Проблема не в массиве, я думаю. Так как, если уменьшить кол-во переменных, то компилится нормально

  5. #5
    Аватар для pap04ka
    Пользователь

    Статус
    Оффлайн
    Регистрация
    08.04.2013
    Сообщений
    10
    Репутация:
    0 ±
    Цитата Сообщение от Amfy Посмотреть сообщение
    Используй strcat
    Получилось так:
    PHP код:
    public OnHouseSave(houseid)
    {
        new 
    strall[1024];
        
    strcat(strall"UPDATE `"Houses"` SET `hOwned` = '%d', `hOwner` = '%e', `hEnterX` = '%f', `hEnterY` = '%f', `hEnterZ` = '%f', `hExitX` = '%f', `hExitY` = '%f', `hExitZ` = '%f', `hCarX` = '%f', `hCarY` = '%f', `hCarZ` = '%f', `hCarFA` = '%f', `SafeX` = '%f', `SafeY` = '%f',`SafeZ` = '%f', `SafeFA` = '%f',");
        
    strcat(strall" `ShkafX` = '%f', `ShkafY` = '%f', `ShkafZ` = '%f', `ShkafFA` = '%f', `HoloX` = '%f', `HoloY` = '%f', `HoloZ` = '%f', `HoloFA` = '%f', `hLevel` = '%d', `hPrice` = '%d', `hLock` = '%d', `hTakings` = '%d', `hInt` = '%d', `hHel` = '%d', `hClass` = '%d' WHERE `hID` = '%d'");
        
    mysql_format(MYSQL_ARGasdsizeof(asd),strall,
        
    HouseInfo[houseid][hOwned],
        
    HouseInfo[houseid][hOwner],
        
    HouseInfo[houseid][hEnterX],
        
    HouseInfo[houseid][hEnterY],
        
    HouseInfo[houseid][hEnterZ],
        
    HouseInfo[houseid][hExitX],
        
    HouseInfo[houseid][hExitY],
        
    HouseInfo[houseid][hExitZ],
        
    HouseInfo[houseid][hCarX],
        
    HouseInfo[houseid][hCarY],
        
    HouseInfo[houseid][hCarZ],
        
    HouseInfo[houseid][hCarFA],
        
    HouseInfo[houseid][SafeX],
        
    HouseInfo[houseid][SafeY],
        
    HouseInfo[houseid][SafeZ],
        
    HouseInfo[houseid][SafeFA],
        
    HouseInfo[houseid][ShkafX],
        
    HouseInfo[houseid][ShkafY],
        
    HouseInfo[houseid][ShkafZ],
        
    HouseInfo[houseid][ShkafFA],
        
    HouseInfo[houseid][HoloX],
        
    HouseInfo[houseid][HoloY],
        
    HouseInfo[houseid][HoloZ],
        
    HouseInfo[houseid][HoloFA],
        
    HouseInfo[houseid][hLevel],
        
    HouseInfo[houseid][hPrice],
        
    HouseInfo[houseid][hLock],
        
    HouseInfo[houseid][hTakings],
        
    HouseInfo[houseid][hInt],
        
    HouseInfo[houseid][hHel],
        
    HouseInfo[houseid][hClass],
        
    HouseInfo[houseid][hID]
        );
        
    mysql_tquery(MYSQL_ARGasd"""");
        return 
    true;

    Скомпилировалось, но работает не корректно. (Как минимум, не сохраняет переменную, о том, куплен ли дом. И хреначит всем домам одинаковые координаты.)

  6. #6
    Аватар для Tracker1
    Проверенный

    Статус
    Оффлайн
    Регистрация
    30.07.2013
    Сообщений
    54
    Репутация:
    83 ±
    Выведи запрос, который получается, перед посылкой в базу.
    Алсо. strcat не самый удачный вариант. Используй русифицированный компилятор: там можно константные строки любой длинны указывать.

  7. Пользователь сказал cпасибо:
    pap04ka (10.02.2014)
  8. #7
    Аватар для pap04ka
    Пользователь

    Статус
    Оффлайн
    Регистрация
    08.04.2013
    Сообщений
    10
    Репутация:
    0 ±
    Цитата Сообщение от Tracker1 Посмотреть сообщение
    Выведи запрос, который получается, перед посылкой в базу.
    Алсо. strcat не самый удачный вариант. Используй русифицированный компилятор: там можно константные строки любой длинны указывать.
    PHP код:
    public OnHouseSave(houseid)
    {
        new 
    strall[1024],strc[1024];
        
    strcat(strall"UPDATE `"Houses"` SET `hOwned` = '%d', `hOwner` = '%e', `hEnterX` = '%f', `hEnterY` = '%f', `hEnterZ` = '%f', `hExitX` = '%f', `hExitY` = '%f', `hExitZ` = '%f', `hCarX` = '%f', `hCarY` = '%f', `hCarZ` = '%f', `hCarFA` = '%f', `SafeX` = '%f', `SafeY` = '%f',`SafeZ` = '%f', `SafeFA` = '%f',");
        
    strcat(strall" `ShkafX` = '%f', `ShkafY` = '%f', `ShkafZ` = '%f', `ShkafFA` = '%f', `HoloX` = '%f', `HoloY` = '%f', `HoloZ` = '%f', `HoloFA` = '%f', `hLevel` = '%d', `hPrice` = '%d', `hLock` = '%d', `hTakings` = '%d', `hInt` = '%d', `hHel` = '%d', `hClass` = '%d' WHERE `hID` = '%d'");
        
    strc strall;
        
    mysql_format(MYSQL_ARGasdsizeof(asd),strc,
        
    HouseInfo[houseid][hOwned],
        
    HouseInfo[houseid][hOwner],
        
    HouseInfo[houseid][hEnterX],
        
    HouseInfo[houseid][hEnterY],
        
    HouseInfo[houseid][hEnterZ],
        
    HouseInfo[houseid][hExitX],
        
    HouseInfo[houseid][hExitY],
        
    HouseInfo[houseid][hExitZ],
        
    HouseInfo[houseid][hCarX],
        
    HouseInfo[houseid][hCarY],
        
    HouseInfo[houseid][hCarZ],
        
    HouseInfo[houseid][hCarFA],
        
    HouseInfo[houseid][SafeX],
        
    HouseInfo[houseid][SafeY],
        
    HouseInfo[houseid][SafeZ],
        
    HouseInfo[houseid][SafeFA],
        
    HouseInfo[houseid][ShkafX],
        
    HouseInfo[houseid][ShkafY],
        
    HouseInfo[houseid][ShkafZ],
        
    HouseInfo[houseid][ShkafFA],
        
    HouseInfo[houseid][HoloX],
        
    HouseInfo[houseid][HoloY],
        
    HouseInfo[houseid][HoloZ],
        
    HouseInfo[houseid][HoloFA],
        
    HouseInfo[houseid][hLevel],
        
    HouseInfo[houseid][hPrice],
        
    HouseInfo[houseid][hLock],
        
    HouseInfo[houseid][hTakings],
        
    HouseInfo[houseid][hInt],
        
    HouseInfo[houseid][hHel],
        
    HouseInfo[houseid][hClass],
        
    HouseInfo[houseid][hID]
        );
        
    mysql_tquery(MYSQL_ARGasd"""");
        return 
    true;

    Типо такого? Но почему-то опять все координаты стали равны. Сохранение также не корректное.

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

    Пишу так - работает.

    PHP код:
    public OnHouseSave(houseid)
    {
        new 
    strall[2048];
        
    strcat(strall,"UPDATE `"Houses"` SET `hOwned` = '%d', `hOwner` = '%e', `hEnterX` = '%f', `hEnterY` = '%f', `hEnterZ` = '%f', `hExitX` = '%f', `hExitY` = '%f', `hExitZ` = '%f',");
        
    strcat(strall," `hLevel` = '%d', `hPrice` = '%d', `hLock` = '%d', `hTakings` = '%d', `hInt` = '%d', `hHel` = '%d', `hClass` = '%d' WHERE `hID` = '%d'");
        
    mysql_format(MYSQL_ARGasdsizeof(asd), strall,
        
    HouseInfo[houseid][hOwned],
        
    HouseInfo[houseid][hOwner],
        
    HouseInfo[houseid][hEnterX],
        
    HouseInfo[houseid][hEnterY],
        
    HouseInfo[houseid][hEnterZ],
        
    HouseInfo[houseid][hExitX],
        
    HouseInfo[houseid][hExitY],
        
    HouseInfo[houseid][hExitZ],
        
    HouseInfo[houseid][hLevel],
        
    HouseInfo[houseid][hPrice],
        
    HouseInfo[houseid][hLock],
        
    HouseInfo[houseid][hTakings],
        
    HouseInfo[houseid][hInt],
        
    HouseInfo[houseid][hHel],
        
    HouseInfo[houseid][hClass],
        
    HouseInfo[houseid][hID]
        );
        
    mysql_tquery(MYSQL_ARGasd"""");
        return 
    true;

    Пишу так - не работает.
    PHP код:
    public OnHouseSave(houseid)
    {
        new 
    strall[2048];
        
    strcat(strall,"UPDATE `"Houses"` SET `hOwned` = '%d', `hOwner` = '%e', `hEnterX` = '%f', `hEnterY` = '%f', `hEnterZ` = '%f', `hExitX` = '%f', `hExitY` = '%f', `hExitZ` = '%f',");
        
    strcat(strall," `hCarX` = '%f', `hCarY` = '%f', `hCarZ` = '%f', `hCarFA` = '%f', `SafeX` = '%f', `SafeY` = '%f', `SafeZ` = '%f', `SafeFA` = '%f',");
        
    strcat(strall," `ShkafX` = '%f', `ShkafY` = '%f', `ShkafZ` = '%f', `ShkafFA` = '%f', `HoloX` = '%f', `HoloY` = '%f', `HoloZ` = '%f', `HoloFA` = '%f',");
        
    strcat(strall," `hLevel` = '%d', `hPrice` = '%d', `hLock` = '%d', `hTakings` = '%d', `hInt` = '%d', `hHel` = '%d', `hClass` = '%d' WHERE `hID` = '%d'");
        
    mysql_format(MYSQL_ARGasdsizeof(asd), strall,
        
    HouseInfo[houseid][hOwned],
        
    HouseInfo[houseid][hOwner],
        
    HouseInfo[houseid][hEnterX],
        
    HouseInfo[houseid][hEnterY],
        
    HouseInfo[houseid][hEnterZ],
        
    HouseInfo[houseid][hExitX],
        
    HouseInfo[houseid][hExitY],
        
    HouseInfo[houseid][hExitZ],
        
    HouseInfo[houseid][hCarX],
        
    HouseInfo[houseid][hCarY],
        
    HouseInfo[houseid][hCarZ],
        
    HouseInfo[houseid][hCarFA],
        
    HouseInfo[houseid][SafeX],
        
    HouseInfo[houseid][SafeY],
        
    HouseInfo[houseid][SafeZ],
        
    HouseInfo[houseid][SafeFA],
        
    HouseInfo[houseid][ShkafX],
        
    HouseInfo[houseid][ShkafY],
        
    HouseInfo[houseid][ShkafZ],
        
    HouseInfo[houseid][ShkafFA],
        
    HouseInfo[houseid][HoloX],
        
    HouseInfo[houseid][HoloY],
        
    HouseInfo[houseid][HoloZ],
        
    HouseInfo[houseid][HoloFA],
        
    HouseInfo[houseid][hLevel],
        
    HouseInfo[houseid][hPrice],
        
    HouseInfo[houseid][hLock],
        
    HouseInfo[houseid][hTakings],
        
    HouseInfo[houseid][hInt],
        
    HouseInfo[houseid][hHel],
        
    HouseInfo[houseid][hClass],
        
    HouseInfo[houseid][hID]
        );
        
    mysql_tquery(MYSQL_ARGasd"""");
        return 
    true;

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

    Цитата Сообщение от Tracker1 Посмотреть сообщение
    Выведи запрос, который получается, перед посылкой в базу.
    Алсо. strcat не самый удачный вариант. Используй русифицированный компилятор: там можно константные строки любой длинны указывать.
    Можно поподробнее?

  9. #8
    Аватар для ^_^
    Übermensch

    Статус
    Оффлайн
    Регистрация
    25.11.2013
    Сообщений
    161
    Репутация:
    243 ±
    Цитата Сообщение от pap04ka Посмотреть сообщение
    Можно поподробнее?
    1)Выведи запрос = Выведи запрос в консоль
    PHP код:
    printf("ЗАПРОС:%s",strall); 
    дабы ты смог посмотреть правильно ли он структурирован после форматирования
    Перед посылкой в базу = до оператора mysql_tquery.
    2) Русифицированный компилятор: КЛАЦ
    Последний раз редактировалось ^_^; 10.02.2014 в 16:57.

  10. Пользователь сказал cпасибо:
    pap04ka (10.02.2014)
  11. #9
    Аватар для pap04ka
    Пользователь

    Статус
    Оффлайн
    Регистрация
    08.04.2013
    Сообщений
    10
    Репутация:
    0 ±
    PHP код:
    Zapros:UPDATE `houseSET `hOwned` = '%d', `hOwner` = '%e', `hEnterX` = '%f', `h
    EnterY
    ` = '%f', `hEnterZ` = '%f', `hExitX` = '%f', `hExitY` = '%f', `hExitZ` = '
    %f'
    , `hCarX` = '%f', `hCarY` = '%f', `hCarZ` = '%f', `hCarFA` = '%f', `SafeX` =
    '%f', `SafeY` = '%f', `SafeZ` = '%f', `SafeFA` = '%f', `ShkafX` = '%f', `ShkafY`
     = 
    '%f', `ShkafZ` = '%f', `ShkafFA` = '%f', `HoloX` = '%f', `HoloY` = '%f', `Hol
    oZ
    ` = '%f', `HoloFA` = '%f', `hLevel` = '%d', `hPrice` = '%d', `hLock` = '%d', `
    hTakings
    ` = '%d', `hInt` = '%d', `hHel` = '%d', `hClass` = '%d' WHERE `hID` = '%
    d' 

  12. #10
    Аватар для ^_^
    Übermensch

    Статус
    Оффлайн
    Регистрация
    25.11.2013
    Сообщений
    161
    Репутация:
    243 ±
    Цитата Сообщение от pap04ka Посмотреть сообщение
    PHP код:
    Zapros:UPDATE `houseSET `hOwned` = '%d', `hOwner` = '%e', `hEnterX` = '%f', `h
    EnterY
    ` = '%f', `hEnterZ` = '%f', `hExitX` = '%f', `hExitY` = '%f', `hExitZ` = '
    %f'
    , `hCarX` = '%f', `hCarY` = '%f', `hCarZ` = '%f', `hCarFA` = '%f', `SafeX` =
    '%f', `SafeY` = '%f', `SafeZ` = '%f', `SafeFA` = '%f', `ShkafX` = '%f', `ShkafY`
     = 
    '%f', `ShkafZ` = '%f', `ShkafFA` = '%f', `HoloX` = '%f', `HoloY` = '%f', `Hol
    oZ
    ` = '%f', `HoloFA` = '%f', `hLevel` = '%d', `hPrice` = '%d', `hLock` = '%d', `
    hTakings
    ` = '%d', `hInt` = '%d', `hHel` = '%d', `hClass` = '%d' WHERE `hID` = '%
    d' 
    В запросе всё правильно, что "говорит" MySQL лог?
    Это вывело в консоли? :|
    Последний раз редактировалось ^_^; 10.02.2014 в 17:06.

  13. Пользователь сказал cпасибо:
    pap04ka (10.02.2014)
 

 
Страница 1 из 2 12 ПоследняяПоследняя

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

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

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

Ваши права

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