←  Prośby o modyfikacje silników/klas/perków

AMXX.pl: Support AMX Mod X i SourceMod

»

Klasa
Prosba o naprawienie klasy predator

Locked

  • +
  • -
IndiosBravos's Photo IndiosBravos 28.01.2014

Witam, chcialem do klasy predator wgrac model postaci, model m3, oraz model noza, jakos udalo sie skompilowac lecz jak na urchomilem klase to serwer sie wylaczal

byl error models/cod/p_knife1 not found shuting down..

 

Co najlepsze poprawnie wgralem modele. Wydaje mi sie ze blad lezy w klasie

 

 

#include <amxmodx>

#include <fun>
#include <fakemeta>
#include <hamsandwich>
#include <codmod>
#include <colorchat>
#include <engine>
#include <cstrike>
 
#define CZAS 20 //SEKUND NIEWIDZIALNOSCI
#define DMG_BULLET (1<<1)
 
new const nazwa[] = "Predator[Premium]";
new const opis[] = "Ma 20 sekund niewidzialnosci co runde,m3 5+int dmg z m3, 2 skoki, widzi niewidzialnych, mniejsza grawitacja, 1/2 z noza";
new const bronie = 1<<CSW_M3 | 1<<CSW_HEGRENADE;
new const zdrowie = 20;
new const kondycja = 10;
new const inteligencja = 5;
new const wytrzymalosc = 15;
 
new bool:wykorzystal[33];
new bool:ma_klase[33];
new skoki[33];
 
new msg_bartime;
 
public plugin_init()
 {
        register_plugin(nazwa, "1.0", "RbK");
        cod_register_class(nazwa, opis, bronie, zdrowie, kondycja, inteligencja, wytrzymalosc);
        register_event("ResetHUD", "ResetHUD", "abe");
register_forward(FM_CmdStart, "fwCmdStart_MultiJump");
        register_forward(FM_AddToFullPack, "FwdAddToFullPack", 1);
        RegisterHam(Ham_TakeDamage, "player", "TakeDamage");
        msg_bartime = get_user_msgid("BarTime");
register_event("CurWeapon", "ModelBroni_CurWeapon", "be", "1=1");
register_forward(FM_SetModel, "ModelBroni_fw_SetModel");
register_event("CurWeapon","CurWeapon","be", "1=1");
register_forward(FM_SetModel, "fw_SetModel");
}
 
public plugin_precache()
{
precache_model("models/cod/p_knife1");
precache_model("models/cod/v_knife1");
precache_model("models/cod/p_m3");
precache_model("models/cod/v_m3");
precache_model("models/cod/w_m3");
precache_model("models/player/predator/predator.mdl");
}
public cod_class_enabled(id)
{
 
        ma_klase[id] = true;
        ResetHUD(id);
        set_pev(id, pev_gravity, 0.6);
 
cs_set_user_model(id, "predator");
 
ColorChat(id, RED, "Klasa %s zostala stworzona przez IndiosBravos", nazwa);
 
if(!(get_user_flags(id) & ADMIN_LEVEL_F))
 
client_print(id, print_chat, "[] Nie masz uprawnien, aby uzywac tej klasy.")
 
   
return COD_CONTINUE;
}
 
 
public cod_class_disabled(id)
{
        ma_klase[id] = false;
cs_reset_user_model(id);
}
 
public Odrodzenie(id)
{
        if(ma_klase[id])
        {
                cs_set_user_model(id, "predator");
        }
}
 
 
public cod_class_skill_used(id)
{
        if(!is_user_alive(id))
        return;
        
        if(wykorzystal[id])
        {
        ColorChat(id, RED, "Wykorzystales juz swoja niewidzialnosc.");
        return;
        }
    
        wykorzystal[id] = true;
    
        set_user_rendering(id,kRenderFxGlowShell,0,0,0 ,kRenderTransAlpha, 1);
        set_task(CZAS.0, "wyłącz", id);
    
        message_begin(MSG_ONE, msg_bartime, _, id)
        write_short(CZAS)
        message_end()
}
 
public wyłącz(id)
{
        if(!is_user_connected(id)) return;
    
        set_user_rendering(id,kRenderFxGlowShell,0,0,0 ,kRenderTransAlpha, 255);
}
 
public ResetHUD(id)
{
        if(ma_klase[id])
        set_pev(id, pev_gravity, 0.6);
        wykorzystal[id] = false;
}
 
public FwdAddToFullPack(es_handle, e, ent, host, hostflags, player, pSet)
{
        if(!is_user_connected(host) || !is_user_connected(ent))
        return;
        
        if(!ma_klase[host])
        return;
        
        set_es(es_handle, ES_RenderAmt, 255.0);
}
 
public TakeDamage(this, idinflictor, idattacker, Float:damage, damagebits)
{
    if(!is_user_connected(idattacker))
        return HAM_IGNORED;
    
    if(!ma_klase[idattacker])
        return HAM_IGNORED;
    
    if(damagebits & DMG_BULLET)
    {
        new weapon = get_user_weapon(idattacker);
 
if(get_user_weapon(idattacker) == CSW_KNIFE && damagebits & DMG_BULLET && damage > 20.0 && random_num(1, 2) == 1)
cod_inflict_damage(idattacker, this, float(get_user_health(this))-damage+1.0, 0.0, idinflictor, damagebits);
 
if(get_user_team(this) != get_user_team(idattacker) && get_user_weapon(idattacker) == CSW_M3 && damagebits & DMG_BULLET)
cod_inflict_damage(idattacker, this, 5.0, 0.14, idinflictor, damagebits);
                
    }
    
    return HAM_IGNORED;
}
 
public fwCmdStart_MultiJump(id, uc_handle)
{
if(!is_user_alive(id) || !ma_klase[id])
return FMRES_IGNORED;
 
new flags = pev(id, pev_flags);
 
if((get_uc(uc_handle, UC_Buttons) & IN_JUMP) && !(flags & FL_ONGROUND) && !(pev(id, pev_oldbuttons) & IN_JUMP) && skoki[id])
{
skoki[id]--;
new Float:velocity[3];
pev(id, pev_velocity,velocity);
velocity[2] = random_float(265.0,285.0);
set_pev(id, pev_velocity,velocity);
}
else if(flags & FL_ONGROUND)
skoki[id] = 2;
 
return FMRES_IGNORED;
}
 
public ModelBroni_CurWeapon(id)
{
        new weapon = read_data(2);
 
        if(ma_klase[id])
        {
if(weapon == CSW_KNIFE)
                {
                        set_pev(id, pev_viewmodel2, "models/cod/v_knife1")
                        set_pev(id, pev_weaponmodel2, "models/cod/p_knife1")
                }
 
                if(weapon == CSW_M3)
                {
                        set_pev(id, pev_viewmodel2, "models/cod/v_m3")
                        set_pev(id, pev_weaponmodel2, "models/cod/p_m3")
                }
        }
}
 
public ModelBroni_fw_SetModel(entity, model[])
{
        if(!pev_valid(entity))
                return FMRES_IGNORED
if(!equali(model, "models/w_knife.mdl"))
        if(!equali(model, "models/w_m3.mdl"))
                return FMRES_IGNORED;
 
        new entityowner = pev(entity, pev_owner);
 
        if(!ma_klase[entityowner])
                return FMRES_IGNORED;
 
        engfunc(EngFunc_SetModel, entity, "models/cod/w_m3")
        return FMRES_SUPERCEDE
}
 

 

Quote

  • +
  • -
Engi's Photo Engi 28.01.2014

http://amxx.pl/pastebin/99ax8pgyqy87/

 

coś nie można wstawiać więcej niż jeden tag [code*] więc masz w wklejce

Quote

  • +
  • -
dasiek's Photo dasiek 29.01.2014

Wiadomość wygenerowana automatycznie


Ten temat został zamknięty przez moderatora.

Powód: Temat zamknięty na prośbę użytkownika.


Z pozdrowieniami,
Zespół AMXX.PL
Quote
Locked