Добро пожаловать на Pro Pawn - Портал о PAWN-скриптинге.
Страница 1 из 2 1 2 ПоследняяПоследняя
Показано с 1 по 10 из 19
  1. #1
    Аватар для m1n1vv
    Пользователь

    Статус
    Оффлайн
    Регистрация
    09.09.2015
    Сообщений
    541
    Репутация:
    78 ±

    YSF крашит SAMP

    Осталось только тут спросить)

    Привет. Решил реализовать "3D HUD", но столкнулся с такой проблемой. Я прикрепляю объект к игроку через AttachDynamicObjectToPlayer, а YSF крашит самп. Можно это как-то обойти?
    PHP код:
    #include <a_samp>  
    #include <YSF>  
    #include <streamer>  
    main(){}  
    forward UpdateHealthEx();  
    new 
    po_health[MAX_PLAYERS];  
    public 
    OnGameModeInit()  
    {  
        
    SetTimer("UpdateHealthEx"1000true);  
        return 
    1;  
    }  
    public 
    OnPlayerConnect(playerid)  
    {  
        
    po_health[playerid] = INVALID_OBJECT_ID;  
        return 
    1;  
    }  
    public 
    OnPlayerSpawn(playerid)  
    {  
        
    po_health[playerid] = CreateDynamicObject(19475, -100.0, -100.0, -100.00.00.00.0);  
        
    SetPVarInt(playerid"spawned"1);  
        
    GivePlayerWeapon(playeridWEAPON_M4250);  
        return 
    1;  
    }  
    public 
    OnPlayerDeath(playeridkilleridreason)  
    {  
        
    SetPVarInt(playerid"spawned"0);  
        if(
    po_health[playerid] != INVALID_OBJECT_ID)  
        {  
            
    DestroyDynamicObject(po_health[playerid]);  
            
    po_health[playerid] = INVALID_OBJECT_ID;  
        }  
        return 
    1;  
    }  
    public 
    OnPlayerDisconnect(playeridreason)  
    {  
        
    SetPVarInt(playerid"spawned"0);  
        if(
    po_health[playerid] != INVALID_OBJECT_ID)  
        {  
            
    DestroyDynamicObject(po_health[playerid]);  
        }  
        return 
    1;  
    }  
    public 
    UpdateHealthEx()  
    {  
        for(new 
    0all = (GetMaxPlayers()+1); != allp++)  
        {  
            if(
    IsPlayerConnected(p) && !IsPlayerNPC(p) && GetPVarInt(p"spawned") == 1UpdateHealth(p);  
        }  
        return 
    false;  
    }  
    stock UpdateHealth(const playerid)  
    {  
        new 
    Floathealthstring[20];  
        
    GetPlayerHealth(playeridhealth);  
        
    format(stringsizeof(string), "{ffffff}+%.0f"health);  
        
    SetDynamicObjectMaterialText(po_health[playerid], 0string90"Arial"701, -1677696100);  
        
    AttachDynamicObjectToPlayer(po_health[playerid], playerid, -0.4000, -0.6, -0.50.00000, -90.00000180.00000);  
        return 
    0;  

    Проблема точно не в цикле. До этого через SetTimerEx запускал.

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

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

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

    Статус
    Оффлайн
    Регистрация
    09.09.2015
    Сообщений
    541
    Репутация:
    78 ±
    И какой же выход из ситуации?
    Последний раз редактировалось m1n1vv; 25.02.2016 в 07:37.

  4. #4
    Аватар для Daniel_Cortez
    "Это не хак, это фича"

    Статус
    Оффлайн
    Регистрация
    06.04.2013
    Адрес
    Novokuznetsk, Russia
    Сообщений
    2,192
    Репутация:
    2589 ±
    Цитата Сообщение от vovandolg Посмотреть сообщение
    DC писал ответ мне про этот плагин мол там хакерня нашла уязвимость и кладёт сервера да и новых версий последнее время не слышно от автора,
    Не припоминаю, чтобы писал такое. Скорее всего, вы неправильно поняли мои слова о том, что плагины, использующие хакинг, усложняют процесс перехода со старой версии сервера на новую, т.к. нужно ждать автора плагина, чтобы тот обновил его до новой версии сервера (и не факт, что ещё дождёшься).


    Цитата Сообщение от m1n1vv Посмотреть сообщение
    И какой же выход из ситуации?
    Если вам этот плагин нужен только чтобы аттачить объекты, то делайте их стандартными, а не динамическими.
    Индивидуально в ЛС по скриптингу не помогаю. Задавайте все свои вопросы здесь (click).

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

    Статус
    Оффлайн
    Регистрация
    09.09.2015
    Сообщений
    541
    Репутация:
    78 ±
    Цитата Сообщение от Daniel_Cortez Посмотреть сообщение
    Если вам этот плагин нужен только чтобы аттачить объекты, то делайте их стандартными, а не динамическими.
    Стандартный моргает в таймере

  6. #6
    Аватар для Daniel_Cortez
    "Это не хак, это фича"

    Статус
    Оффлайн
    Регистрация
    06.04.2013
    Адрес
    Novokuznetsk, Russia
    Сообщений
    2,192
    Репутация:
    2589 ±
    Цитата Сообщение от m1n1vv Посмотреть сообщение
    Стандартный моргает в таймере
    Так вы аттачьте объект только один раз, а не при каждом срабатывании таймера.
    Индивидуально в ЛС по скриптингу не помогаю. Задавайте все свои вопросы здесь (click).

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

    Статус
    Оффлайн
    Регистрация
    09.09.2015
    Сообщений
    541
    Репутация:
    78 ±
    Цитата Сообщение от Daniel_Cortez Посмотреть сообщение
    Так вы аттачьте объект только один раз, а не при каждом срабатывании таймера.
    В этом и вся проблема. SetObjectMaterialText отправляет объект на нулевые координаты.

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

    Я писал kurta999 о AttachDynamicObjectToPlayer. Ответил, что скоро исправит. Он подтвердил эту проблему.

    Просто я раньше видел сервера, где похожее было реализовано.
    Последний раз редактировалось DeimoS; 25.02.2016 в 19:12.

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

    Статус
    Оффлайн
    Регистрация
    14.05.2015
    Сообщений
    1,181
    Репутация:
    790 ±
    kurta999 выложил бету R17, проверь её: http://mfrserver.net/YSF/YSF.so

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

    Статус
    Оффлайн
    Регистрация
    09.09.2015
    Сообщений
    541
    Репутация:
    78 ±
    Цитата Сообщение от ziggi Посмотреть сообщение
    kurta999 выложил бету R17, проверь её: http://mfrserver.net/YSF/YSF.so
    В курсе. Но у меня windows сервер.

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

    Статус
    Оффлайн
    Регистрация
    19.10.2013
    Адрес
    Ярославль
    Сообщений
    1,366
    Репутация:
    774 ±

 

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

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

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

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

Ваши права

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