Добро пожаловать на Pro Pawn - Портал о PAWN-скриптинге.
Страница 123 из 133 ПерваяПервая ... 23 73 113 121 122 123 124 125 ... ПоследняяПоследняя
Показано с 1,221 по 1,230 из 1325
  1. #1221
    Аватар для DeimoS
    Модератор?

    Статус
    Оффлайн
    Регистрация
    27.01.2014
    Адрес
    Восточный Мордор
    Сообщений
    5,588
    Репутация:
    1984 ±
    Цитата Сообщение от Skipter Посмотреть сообщение
    Каким образом реализовать sql инъекцию? Для защиты то понятно... Нужно использовать %e или %q, но как проверить себя? Вдруг где-то забыл...
    https://ru.wikipedia.org/wiki/%D0%92...BE%D0%B4%D0%B0
    Связаться со мной в VK можно через личные сообщения этой группы
    Заказы не принимаю

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

    Steve Pavlina

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

    Статус
    Оффлайн
    Регистрация
    04.01.2015
    Адрес
    Гомель, Беларусь
    Сообщений
    547
    Репутация:
    158 ±
    Цитата Сообщение от Pa4enka Посмотреть сообщение
    А возможно ли вообще сделать аналог y_hooks не используя дополнительные библиотеки YSI? Всегда задумывался над этим вопросом, ведь с foreach же прокатило...
    Есть один аналог, но плагином: https://forum.sa-mp.com/showthread.php?t=556814
    Не хотите постоянно проверять обновления моих скриптов?
    Подключите его последним, после всех остальных
    Nexius's Update Checker

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

    Статус
    Оффлайн
    Регистрация
    09.03.2018
    Сообщений
    255
    Репутация:
    24 ±
    Почему-то не срабатывают внешние ключи.
    Планировалось сделать, если из таблицы business удалить строку, то всё связанное с этой строкой удалялось в таблице business_shop.

     структура business_shop

    PHP код:
    CREATE TABLE IF NOT EXISTS `business_shop` (
            `
    business_shop_idint(11NOT NULL AUTO_INCREMENT,
            `
    business_shop_bidint(9NOT NULL,
            `
    business_shop_priceint(9NOT NULL,
            `
    business_shop_levelint(2NOT NULL,
            `
    business_shop_interiorint(3NOT NULL,
            `
    business_shop_entervwint(5NOT NULL,
            `
    business_shop_enterintint(5NOT NULL,
            `
    business_shop_entercoord_xfloat NOT NULL,
            `
    business_shop_entercoord_yfloat NOT NULL,
            `
    business_shop_entercoord_zfloat NOT NULL,
        
    PRIMARY KEY (`business_shop_id`),
        
    CONSTRAINT `business_busness_shop_fk
        
    FOREIGN KEY (`business_shop_bid`) REFERENCES business (`business_id`) 
            
    ON DELETE CASCADE ON UPDATE CASCADE
        
    ENGINE=MyISAM DEFAULT CHARSET=cp1251

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

    Статус
    Оффлайн
    Регистрация
    27.01.2014
    Адрес
    Восточный Мордор
    Сообщений
    5,588
    Репутация:
    1984 ±
    Потому что у тебя движком таблицы выбран MyISAM, который не поддерживает внешние ключи. Измени движок на InnoDB и будет тебе счастье.
    Связаться со мной в VK можно через личные сообщения этой группы
    Заказы не принимаю

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

    Steve Pavlina

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

    Статус
    Оффлайн
    Регистрация
    09.03.2018
    Сообщений
    255
    Репутация:
    24 ±
    Цитата Сообщение от DeimoS Посмотреть сообщение
    Потому что у тебя движком таблицы выбран MyISAM, который не поддерживает внешние ключи. Измени движок на InnoDB и будет тебе счастье.
    А если есть необходимость использовать SET DEFAULT (а она не работает на движке InnoDB), какой лучше использовать движок?

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

    Статус
    Оффлайн
    Регистрация
    27.01.2014
    Адрес
    Восточный Мордор
    Сообщений
    5,588
    Репутация:
    1984 ±
    Эмм, а с чего ты взял, что InnoDB не поддерживает значения по умолчанию?
    Связаться со мной в VK можно через личные сообщения этой группы
    Заказы не принимаю

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

    Steve Pavlina

  7. #1227
    Аватар для execution
    Пользователь

    Статус
    Оффлайн
    Регистрация
    09.03.2018
    Сообщений
    255
    Репутация:
    24 ±
    Цитата Сообщение от DeimoS Посмотреть сообщение
    Эмм, а с чего ты взял, что InnoDB не поддерживает значения по умолчанию?
    Например, вот тут

    SET DEFAULT: при удалении связанной строки из главной таблицы устанавливает для столбца внешнего ключа значение по умолчанию, которое задается с помощью атрибуты DEFAULT. Несмотря на то, что данная опция в принципе доступна, однако движок InnoDB не поддерживает данное выражение.

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

    Статус
    Оффлайн
    Регистрация
    27.01.2014
    Адрес
    Восточный Мордор
    Сообщений
    5,588
    Репутация:
    1984 ±
    А, ты про каскадное удаление. Ну так там его нет, ибо это создаст нарушение внешнего ключа (ты установишь значение по умолчанию, например, равное нулю, но в родительской таблице нет такого значения).

    Можно извратиться с SET NULL и создать триггер, в котором уже попытаться установить значение по умолчанию, но не уверен, что это сработает. Но я бы, в целом, советовал избегать подобного, чтоб ничего не поломать.
    Связаться со мной в VK можно через личные сообщения этой группы
    Заказы не принимаю

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

    Steve Pavlina

  9. #1229
    Аватар для execution
    Пользователь

    Статус
    Оффлайн
    Регистрация
    09.03.2018
    Сообщений
    255
    Репутация:
    24 ±
    В библиотеке от YSI наткнулся на функцию получения RGB цвета между 2 цветами. Особо не понял как ею пользоваться.

    Пробовал так, но цвета не изменялись.
    1. stock InterpolateColour(startcolor, endcolor, value, maxvalue, minvalue = 0)
    2. {
    3. if (value >= maxvalue) return endcolor;
    4. if (value <= minvalue) return startcolor;
    5. static r, g, b, a;
    6. new
    7. time = maxvalue - minvalue,
    8. stage = value - minvalue;
    9. return
    10. // Step 1: Get the starting colour components.
    11. r = startcolor >>> 24 ,
    12. g = startcolor >>> 16 & 0xFF,
    13. b = startcolor >>> 8 & 0xFF,
    14. a = startcolor & 0xFF,
    15. // Step 2: Interpolate between the end points, and add to the start.
    16. r += ((endcolor >>> 24 ) - r) * stage / time,
    17. g += ((endcolor >>> 16 & 0xFF) - g) * stage / time,
    18. b += ((endcolor >>> 8 & 0xFF) - b) * stage / time,
    19. a += ((endcolor & 0xFF) - a) * stage / time,
    20. // Step 3: Combine the individual components.
    21. (r << 24) | ((g & 0xFF) << 16) | ((b & 0xFF) << 8) | (a & 0xFF);
    22. }
    23.  
    24. CMD:test2(playerid, params[])
    25. {
    26. new const Float:range = GetPlayerDistanceFromPoint(playerid, 1294.9314,-1526.2258,13.3740);
    27. new startcolor = 0xFFFFFFFF >>> 8;
    28. new endcolor = 0xE6E6E6E6 >>> 8;
    29. format(stringer, sizeof stringer, "{%06x}ТЕКСТ ТЕКСТ ТЕКСТ",
    30. InterpolateColour(startcolor, endcolor, floatround(range), 15));
    31. SendClientMessage(playerid, -1, stringer);
    32. return 1;
    33. }


    Если же отправлять в параметры HEX-colour, то будет выводиться так:
    PHP код:
    {F6F6F6F6}ТЕКСТ ТЕКСТ ТЕКСТ 
    где RGB меняется в зависимости от расстояния. (текст не окрашивается в цвет, который указан, а просто выводится код RGB)

    UPD:
    Сделав так, всё заработало.
    1. format(stringer, sizeof stringer, "{%06x}ТЕКСТ ТЕКСТ ТЕКСТ",
    2. InterpolateColour(startcolor, endcolor, floatround(range), 15) >>> 8);
    3. SendClientMessage(playerid, -1, stringer);
    Последний раз редактировалось execution; 12.11.2019 в 18:42.

  10. #1230
    Аватар для execution
    Пользователь

    Статус
    Оффлайн
    Регистрация
    09.03.2018
    Сообщений
    255
    Репутация:
    24 ±
    Приаттаченные динамические объекты к авто так-же необходимо пересоздавать при респавна/взрыве?
    Последний раз редактировалось execution; 11.12.2019 в 16:55.

 

 
Страница 123 из 133 ПерваяПервая ... 23 73 113 121 122 123 124 125 ... ПоследняяПоследняя

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

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

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

Ваши права

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