Добро пожаловать на Pro Pawn - Портал о PAWN-скриптинге.
Страница 50 из 133 ПерваяПервая ... 40 48 49 50 51 52 60 100 ... ПоследняяПоследняя
Показано с 491 по 500 из 1325
  1. #491
    Аватар для _lizard
    Пользователь

    Статус
    Оффлайн
    Регистрация
    11.02.2016
    Адрес
    Геленджик
    Сообщений
    193
    Репутация:
    26 ±

    arpban228

    Цитата Сообщение от vovandolg Посмотреть сообщение
    Можно ли как то находить расстояние между двумя игроками по 2ум вызовам GetPlayerPos без лишних функций?
    Если да, то желательно пример :)
    Если уж совсем без других функций, то вот

  2. 2 пользователя(ей) сказали cпасибо:
    Nexius_Tailer (19.10.2016) vovandolg (19.10.2016)
  3. #492
    Аватар для m1n1vv
    Пользователь

    Статус
    Оффлайн
    Регистрация
    09.09.2015
    Сообщений
    541
    Репутация:
    78 ±
    Цитата Сообщение от _lizard Посмотреть сообщение
    Если уж совсем без других функций, то вот
    PHP код:
    GetPlayerPos
    GetPlayerDistanceFromPoint 
    Последний раз редактировалось m1n1vv; 20.10.2016 в 20:28.

  4. #493
    Аватар для ziggi
    Проверенный

    Статус
    Оффлайн
    Регистрация
    14.05.2015
    Сообщений
    1,181
    Репутация:
    790 ±
    Цитата Сообщение от vovandolg Посмотреть сообщение
    Можно ли как то находить расстояние между двумя игроками по 2ум вызовам GetPlayerPos без лишних функций?
    Если да, то желательно пример :)
    Вариант через VectorSize:
    PHP код:
    stock Float:GetDistanceBetweenPoints(Float:x1Float:y1Float:z1Float:x2Float:y2Float:z2)
    {
        return 
    VectorSize(x1-x2y1-y2z1-z2);

    Цитата Сообщение от _lizard Посмотреть сообщение
    Если уж совсем без других функций, то вот
    Всё-равно будет вызвана куча float функций.

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

    Статус
    Оффлайн
    Регистрация
    17.11.2015
    Адрес
    Stavropol
    Сообщений
    1,369
    Репутация:
    113 ±
    У меня античит каждую секунду собирает координаты, чтобы не затрачивать время на юз IsPlayerInRangeOfPoint хотел свою подобную собрать из уже собранных координат)
    [Anticheat]___Invisible Fly Hack
    [Anticheat]____Weapon/Ammo Hack
    [Function]______ResetPlayerWeaponSlot
    [Function]_______FIX_SetPlayerAmmo
    [ServerMod]______TDM | Zombie Apokalypse

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

    Статус
    Оффлайн
    Регистрация
    27.01.2014
    Адрес
    Восточный Мордор
    Сообщений
    5,588
    Репутация:
    1984 ±
    Цитата Сообщение от vovandolg Посмотреть сообщение
    У меня античит каждую секунду собирает координаты, чтобы не затрачивать время на юз IsPlayerInRangeOfPoint хотел свою подобную собрать из уже собранных координат)
    PlayerToPoint - хорошее доказательство того, что это плохая идея
    Связаться со мной в VK можно через личные сообщения этой группы
    Заказы не принимаю

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

    Steve Pavlina

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

    Статус
    Оффлайн
    Регистрация
    17.11.2015
    Адрес
    Stavropol
    Сообщений
    1,369
    Репутация:
    113 ±
    Цитата Сообщение от DeimoS Посмотреть сообщение
    PlayerToPoint - хорошее доказательство того, что это плохая идея
    Там по другому считало да я и не пользовался ей,
    разве что когда только начинал тут зависать макрос слепил чтобы не заменять в рлске вручную все эти кошмары))
    float много вызывало в старой версии кошмарского скрипта, с VectorSize не так уже, но всё равно медленнее нативной...
    [Anticheat]___Invisible Fly Hack
    [Anticheat]____Weapon/Ammo Hack
    [Function]______ResetPlayerWeaponSlot
    [Function]_______FIX_SetPlayerAmmo
    [ServerMod]______TDM | Zombie Apokalypse

  8. #497
    Аватар для m1n1vv
    Пользователь

    Статус
    Оффлайн
    Регистрация
    09.09.2015
    Сообщений
    541
    Репутация:
    78 ±
    Как лучше реализовывать похожие функции, используяэнуменаторы и переменные?
    PHP код:
    const MAX_ZONE 2;

    enum test_e
    {
        
    id,
        
    text[10],
        
    Float:angle;
    }

    static const
        
    test_v[MAX_ZONE][test_e] =
        {
            {
    150"test1"45.0},
            {
    170"test2"78.0}
        };

    if (
    areaid == area[zone{playerid}-1])
    {
        
    SetPlayerSkin(playeridtest_v[zone{playerid}-1][id]);
        
    SendClientMessage(playerid, -1test_v[zone{playerid}-1][text]);
        
    SetPlayerFacingAngle(playeridtest_v[zone{playerid}-1][angle]);

    Или просто расписать каждую функцию?
    PHP код:
    if (areaid == area[0])
    {
        
    SetPlayerSkin(playerid150);
        
    SendClientMessage(playerid, -1"test1");
        
    SetPlayerFacingAngle(playerid45.0);
    }
    if (
    areaid == area[1])
    {
        
    SetPlayerSkin(playerid170);
        
    SendClientMessage(playerid, -1"test2");
        
    SetPlayerFacingAngle(playerid78.0);

    Мои чувства разделили между работоспособностью и удобством кода.

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

    Статус
    Оффлайн
    Регистрация
    27.01.2014
    Адрес
    Восточный Мордор
    Сообщений
    5,588
    Репутация:
    1984 ±
    Цитата Сообщение от m1n1vv Посмотреть сообщение
    Как лучше реализовывать похожие функции, используяэнуменаторы и переменные?
    PHP код:
    const MAX_ZONE 2;

    enum test_e
    {
        
    id,
        
    text[10],
        
    Float:angle;
    }

    static const
        
    test_v[MAX_ZONE][test_e] =
        {
            {
    150"test1"45.0},
            {
    170"test2"78.0}
        };

    if (
    areaid == area[zone{playerid}-1])
    {
        
    SetPlayerSkin(playeridtest_v[zone{playerid}-1][id]);
        
    SendClientMessage(playerid, -1test_v[zone{playerid}-1][text]);
        
    SetPlayerFacingAngle(playeridtest_v[zone{playerid}-1][angle]);

    Или просто расписать каждую функцию?
    PHP код:
    if (areaid == area[0])
    {
        
    SetPlayerSkin(playerid150);
        
    SendClientMessage(playerid, -1"test1");
        
    SetPlayerFacingAngle(playerid45.0);
    }
    if (
    areaid == area[1])
    {
        
    SetPlayerSkin(playerid170);
        
    SendClientMessage(playerid, -1"test2");
        
    SetPlayerFacingAngle(playerid78.0);

    Мои чувства разделили между работоспособностью и удобством кода.
    Если эта система постоянно будет дополняться/редактироваться - лучше enum.
    Если система будет статична (написал и забыл) - можно и расписать каждую функцию, если в скорости будет отрыв.
    Это моё мнение
    Связаться со мной в VK можно через личные сообщения этой группы
    Заказы не принимаю

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

    Steve Pavlina

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

    Статус
    Оффлайн
    Регистрация
    09.09.2015
    Сообщений
    541
    Репутация:
    78 ±
    Цитата Сообщение от DeimoS Посмотреть сообщение
    Если эта система постоянно будет дополняться/редактироваться - лучше enum.
    Если система будет статична (написал и забыл) - можно и расписать каждую функцию, если в скорости будет отрыв.
    Это моё мнение
    Это будет 3 магазина. Абсолютные копии. По мои подсчетом получится 5 энуменаторов, многовато кажись.

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

    Статус
    Оффлайн
    Регистрация
    27.01.2014
    Адрес
    Восточный Мордор
    Сообщений
    5,588
    Репутация:
    1984 ±
    Цитата Сообщение от m1n1vv Посмотреть сообщение
    Это будет 3 магазина. Абсолютные копии. По мои подсчетом получится 5 энуменаторов, многовато кажись.
    Если магазины являются абсолютными копиями, то хватит и одного общего enum. Разными будут лишь массивы.
    Лучше распиши подробнее о том, что ты хочешь реализовать. Тогда можно будет подобрать лучший вариант
    Связаться со мной в VK можно через личные сообщения этой группы
    Заказы не принимаю

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

    Steve Pavlina

 

 
Страница 50 из 133 ПерваяПервая ... 40 48 49 50 51 52 60 100 ... ПоследняяПоследняя

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

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

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

Ваши права

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