1. forwardekt VIP user

    Регистрация:
    24.05.15
    Сообщения:
    13
    Симпатии:
    3
    Пол:
    Мужской
    Skype:
    f-o-r-w-a-r-d
    После установки данного плагина не снимается урон от падения у всех игроков.
    Код:
    #include <amxmodx>
    #include <hamsandwich>
    #include <fakemeta_util>
    
    #define PLUGIN "VIP GOLD DEAGLE"
    #define VERSION "1.0"
    #define AUTHOR "HubertTM"
    
    #define model
    
    new zestaw_flag[] = "t" // moїna wpisac zestaw np. ht czyli wymaga flag h i t
    new speed, visible, damage_cvar
    
    public plugin_init() {
        register_plugin(PLUGIN, VERSION, AUTHOR)
      
        register_event("CurWeapon","CurWeapon","be", "1=1");
        RegisterHam(Ham_TakeDamage, "player", "TakeDamage");
      
        register_cvar("gd_gravity", "0.8");
        speed = register_cvar("gd_speed", "50");
        visible = register_cvar("gd_visible", "0");
        damage_cvar = register_cvar("gd_damage", "10");
      
    }
    
    public CurWeapon(id)
    {
        new wid = read_data(2)
      
        if(wid == CSW_DEAGLE && has_flags(id, zestaw_flag)){
            #if defined model
            set_pev(id,pev_viewmodel2,"models/v_golddeagle.mdl")
             //set_pev(id,pev_weaponmodel2,"models/p_golddeagle.mdl") // jezeli chcesz zeby gracze podczas gry widzieli zlotego deagle odkomentuj
            #endif
          
            fm_set_user_gravity(id, get_cvar_float("gd_gravity"));
            fm_set_user_maxspeed(id,fm_get_user_maxspeed(id) + get_pcvar_num(speed));
            fm_set_user_rendering(id, kRenderFxNone, 0,0,0, kRenderTransAlpha, 255 - get_pcvar_num(visible))
        }
        else
        {
            if(has_flags(id, zestaw_flag)){
                fm_set_user_gravity(id, 1.0);  
                fm_set_user_rendering(id, kRenderFxNone, 0,0,0, kRenderTransAlpha, 255)
            }
        }
    }
    
    
    public has_flags(id,string[])
    {
        new ret=1
        new byte
      
        new len = strlen(string)
        new p_flag = get_user_flags(id)
      
        for(new i=0;i<=len;i++)
        {
            if(string[i]>='a' && string[i]<='z') byte = (1<<(string[i]-'a'))
            else if(string[i]>='A' && string[i]<='Z') byte = (1<<(string[i]-'A'))
                else if(string[i]==',' && ret==1) return 1
                else if(string[i]==',') ret=1
            if(byte!=0 && !(p_flag & byte)) ret=0
          
            byte=0
        }
      
        return ret
    }
    
    
    
    public TakeDamage(this, idinflictor, idattacker, Float:damage, damagebits)
    {
        if(!is_user_alive(this) || !is_user_connected(this))
            return HAM_IGNORED;
      
        new weapon = get_user_weapon(idattacker);
      
        if(weapon == CSW_DEAGLE && has_flags(idattacker, zestaw_flag) && get_pcvar_num(damage_cvar)){
          
          
            new pobierz = get_pcvar_num(damage_cvar)
            damage += pobierz
          
        }
      
      
        SetHamParamFloat(4, damage);
      
        return HAM_IGNORED;  
    }
    
    public plugin_precache()
    {
        #if defined model
        precache_model("models/v_golddeagle.mdl");
        //precache_model("models/p_golddeagle.mdl);  // jezeli chcesz zeby gracze podczas gry widzieli zlotego deagle odkomentuj
        #endif
    
    }
    /* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
    *{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1045\\ f0\\ fs16 \n\\ par }
    */
    
    Хотелось бы еще упростить, оставить только модель и увеличенный урон от deagle для VIP игроков.
     
  2. neygomon Его Темнейшество :j Команда форума

    Регистрация:
    26.02.15
    Сообщения:
    7.593
    Симпатии:
    4.166
    Пол:
    Мужской
    forwardekt, тут ничего не блочит урон от падения
     
  3. LeninChan^^ Команда форума

    Регистрация:
    27.02.15
    Сообщения:
    1.086
    Симпатии:
    368
    Пол:
    Мужской
    Telegram:
    LeninChan
    forwardekt,
    PHP:
    #include <amxmodx>
    #include <hamsandwich>
    #include <fakemeta_util>

    #define PLUGIN "VIP GOLD DEAGLE"
    #define VERSION "1.0"
    #define AUTHOR "HubertTM_"


    new zestaw_flag[] = "t"
    new damage_cvar

    public plugin_init() {
        
    register_plugin(PLUGINVERSIONAUTHOR)

        
    register_event("CurWeapon","CurWeapon","be""1=1");
        
    RegisterHam(Ham_TakeDamage"player""TakeDamage");
        
    damage_cvar register_cvar("gd_damage""10");

    }

    public 
    CurWeapon(id)
    {
        new 
    wid read_data(2)

        if(
    wid == CSW_DEAGLE && has_flags(idzestaw_flag)){

            
    set_pev(id,pev_viewmodel2,"models/v_golddeagle.mdl")
         }
    }


    public 
    has_flags(id,string[])
    {
        new 
    ret=1
        
    new byte

        
    new len strlen(string)
        new 
    p_flag get_user_flags(id)

        for(new 
    i=0;i<=len;i++)
        {
            if(
    string[i]>='a' && string[i]<='z'byte = (1<<(string[i]-'a'))
            else if(
    string[i]>='A' && string[i]<='Z'byte = (1<<(string[i]-'A'))
                else if(
    string[i]==',' && ret==1) return 1
                
    else if(string[i]==','ret=1
            
    if(byte!=&& !(p_flag byte)) ret=0
        
            byte
    =0
        
    }

        return 
    ret
    }



    public 
    TakeDamage(thisidinflictoridattackerFloat:damagedamagebits)
    {
        if(!
    is_user_alive(this) || !is_user_connected(this))
            return 
    HAM_IGNORED;

        new 
    weapon get_user_weapon(idattacker);

        if(
    weapon == CSW_DEAGLE && has_flags(idattackerzestaw_flag) && get_pcvar_num(damage_cvar)){
        
        
            new 
    pobierz get_pcvar_num(damage_cvar)
            
    damage += pobierz
        
        
    }


        
    SetHamParamFloat(4damage);

        return 
    HAM_IGNORED;
    }

    public 
    plugin_precache()
    {
        
    precache_model("models/v_golddeagle.mdl");
    }
    только модель (окружающие не будут видеть) и урон
     
    forwardekt нравится это.
  4. forwardekt VIP user

    Регистрация:
    24.05.15
    Сообщения:
    13
    Симпатии:
    3
    Пол:
    Мужской
    Skype:
    f-o-r-w-a-r-d
    neygomon, но это факт.
    LeninChan^^, Спасибо, за упрощение, но урон по прежнему не снимается при падении.
    Очень важно, чтобы другие видели модельку золотого дигла, как мотивация получить статус.
    Я добавил set_pev(id,pev_weaponmodel2,"models/p_golddeagle.mdl") и precache_model("models/p_golddeagle.mdl);
    После отключения данного плагина, урон снимается.
     
  5. neygomon Его Темнейшество :j Команда форума

    Регистрация:
    26.02.15
    Сообщения:
    7.593
    Симпатии:
    4.166
    Пол:
    Мужской
    PHP:
        if(weapon == CSW_DEAGLE && has_flags(idattackerzestaw_flag) && get_pcvar_num(damage_cvar)){
       
       
            new 
    pobierz get_pcvar_num(damage_cvar)
            
    damage += pobierz
       
        
    }


        
    SetHamParamFloat(4damage);
    ---->
    PHP:
        if(weapon == CSW_DEAGLE && has_flags(idattackerzestaw_flag) && get_pcvar_num(damage_cvar))
        {
            new 
    pobierz get_pcvar_num(damage_cvar)
            
    damage += pobierz
            SetHamParamFloat
    (4damage);
        }
     
    forwardekt нравится это.
  6. forwardekt VIP user

    Регистрация:
    24.05.15
    Сообщения:
    13
    Симпатии:
    3
    Пол:
    Мужской
    Skype:
    f-o-r-w-a-r-d
    neygomon, Не помогло.