Добро пожаловать на Pro Pawn - Портал о PAWN-скриптинге.
Страница 1 из 2 1 2 ПоследняяПоследняя
Показано с 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
    Адрес
    Восточный Мордор
    Сообщений
    5,415
    Репутация:
    1909 ±
    Как массив asd создаётся?
    Связаться со мной в VK можно через личные сообщения этой группы

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

    Steve Pavlina

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

    Статус
    Оффлайн
    Регистрация
    12.06.2013
    Адрес
    Казань
    Сообщений
    16
    Репутация:
    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
    Репутация:
    84 ±
    Выведи запрос, который получается, перед посылкой в базу.
    Алсо. 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
    Сообщений
    157
    Репутация:
    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
    Сообщений
    157
    Репутация:
    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 1 2 ПоследняяПоследняя

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

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

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

Ваши права

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