Добро пожаловать на Pro Pawn - Портал о PAWN-скриптинге.
Показано с 1 по 4 из 4
  1. #1
    Аватар для GoJIoBoJIoMkA
    Пользователь

    Статус
    Оффлайн
    Регистрация
    27.08.2017
    Сообщений
    87
    Репутация:
    -1 ±

    Выпадение предметов после смерти

    Здравствуйте все!
    Беру в руки дезерт игл и 100 патронов, пишу sethp мой ид 0, у меня выпадает оружие, часть денег, и сердце. Но проблема в том, что когда я подхожу подобрать это всё, оно подбирается, но через несколько секунд отнимается назад, в чём тут проблема, помогите пожалуйста разобраться!

    В начало мода пихаю это
    PHP код:
    #pragma tabsize false

    new Kasa =
    true;

    forward PickDestroy(o);

    new 
    weapmod[600] = {0,331,333,334,335,336,337,338,339,341,321,322,323,324,
    325,326,342,343,344,345,345,345,346,347,348,349,350,351,352,353,355,356,372,357,
    358,359,360,361,362,363,364,365,366,367,368,369,371};

    new 
    PickUpMoney[101] = {false, ...};

    new 
    DropPick[101] = {false, ...};

    forward Float:GetPlayerArmourEx(p); 
    перед OnPlayerDeath
    PHP код:
    Float:GetPlayerArmourEx(p)
    {
            new 
    Float:a;
            
    GetPlayerArmour(pa);
            return 
    a;

    B OnPlayerDeath
    PHP код:
        new Float:XFloat:YFloat:Z;
        
    GetPlayerPos(playeridXYZ);
        new 
    weap[200];
        new 
    ammo;
        new 
    temp;
        new 
    s[256];
        new 
    PX;
        new 
    PY;
        for(new 
    i=0;i<15;i++){
        
    format(s256 ,"%.0f"X);
                
    temp strval(s);
                 
    PX random((temp+2)-(temp-2))+(temp-2);
                
    format(s256 ,"%.0f"Y);
                
    temp strval(s);
                
    PY random((temp+2)-(temp-2))+(temp-2);
                if(
    i<12)
                {
                    
    GetPlayerWeaponData(playeridiweap[i], ammo);
                      if(
    weapmod[weap[i]] == 1212 && Kasa){
                    new 
    pickid CreatePickup(12123,PXPYZ);
                    
    PickUpMoney[pickid]=true;
                    
    DropPick[pickid]=true;
                    
    SetTimerEx("PickDestroy"600000"d"pickid);
                }
                else
                {
                    new 
    pickid CreatePickup(weapmod[weap[i]], 3,PXPYZ);
                    
    PickUpMoney[pickid]=true;
                    
    DropPick[pickid]=true;
                    
    SetTimerEx("PickDestroy"600000"d"pickid);
                    }
                 }
                 if(
    i==13)
                 {
                     new 
    pickid CreatePickup(12403,PXPYZ);
                     
    PickUpMoney[pickid]=true;
                     
    DropPick[pickid]=true;
                     
    SetTimerEx("PickDestroy"600000"d"pickid);
                    }
                 if(
    i==14)if(GetPlayerArmourEx(playerid)>0.0)
                 {
                       new 
    pickid CreatePickup(12423,PXPYZ);
                        
    PickUpMoney[pickid]=true;
                     
    DropPick[pickid]=true;
                     
    SetTimerEx("PickDestroy"600000"d"pickid);
                   }
                else if(
    Kasa)
                {
                       new 
    pickid CreatePickup(12123,PXPYZ);
                    
    PickUpMoney[pickid]=true;
                    
    DropPick[pickid]=true;
                    
    SetTimerEx("PickDestroy"600000"d"pickid);
                   }
                 if(
    i==15 && Kasa)
                 {
                      new 
    pickid CreatePickup(12123,PXPYZ);
                    
    PickUpMoney[pickid]=true;
                     
    DropPick[pickid]=true;
                      
    SetTimerEx("PickDestroy"600000"d"pickid);
                  }
            } 
    В OnPlayerPicPickup
    PHP код:
            if(PickUpMoney[pickupid])GivePlayerMoney(playeridrandom(3500)+500);
            if(
    DropPick[pickupid])SetTimerEx("PickDestroy"5000"d"pickupid); 
    И в конец мода
    PHP код:
    public PickDestroy(o)DestroyPickup(o); 
    Была проблема в том, что код был очень кривой, я делал табуляцию сам, компилиться всё без ошибок, но проблема в том, что выпавшие предметы отнимаются у того, кто их поднимет!
    За помощь с меня как полагается!

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

    Статус
    Оффлайн
    Регистрация
    22.04.2016
    Адрес
    Украина
    Сообщений
    157
    Репутация:
    35 ±
    Замените функции выдачи денег, оружия на свои аналоги античита.

  3. Пользователь сказал cпасибо:
    GoJIoBoJIoMkA (04.05.2019)
  4. #3
    Аватар для Den_Gurino
    Пользователь

    Статус
    Оффлайн
    Регистрация
    29.07.2017
    Сообщений
    36
    Репутация:
    3 ±
    А может просто сохранение надо сделать, подобрать предметы и что-бы они сохранялись у того, кто подобрал?

  5. Пользователь сказал cпасибо:
    GoJIoBoJIoMkA (04.05.2019)
  6. #4
    Аватар для GoJIoBoJIoMkA
    Пользователь

    Статус
    Оффлайн
    Регистрация
    27.08.2017
    Сообщений
    87
    Репутация:
    -1 ±
    Я сейчас делал проверку с другом, без sethp а реальное убийство с пистолета, и понял следующее!
    ХП выдается норм, бабло тоже в норме, а вот оружие, было до смерти 100 патронов, после смерти стало 10 ( после того как я подобрал его ), и через несколько секунд оно исчезает с рук, и вот еще, я релогнулся после того как подобрал выпавшие предметы, и ХП выдается по новой, и так же деньги, а вот оружия на руках уже не появляется!
    Может действительно нужно запилить функцию сохранения?
    Последний раз редактировалось GoJIoBoJIoMkA; 04.05.2019 в 15:31.

 

 

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

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

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

Ваши права

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