[ZA]Bug , cajas invicibles
#51
postea el touch, seguro no cambiaste el classname.
(17/04/2015, 03:36 PM)Neeeeeeeeeel.- escribió: No se va a volver a conectar a internet en toda su puta vida... nadie sube porno a mi foro y vive para contarlo.
Responder
#52
Aqui esta el touch...

Código PHP:
// Forward Touch
public fw_Touch(enttoucher)
{
    
// Get entity classname
    
static classname[15]
    
entity_get_string(entEV_SZ_classnameclassnamecharsmax(classname))
    
    
// Prevent server crash if entity's private data not initalized
    
if (pev_valid(ent) != PDATA_SAFE) return FMRES_IGNORED;
    
    
// Valid user alive?
    
if (!is_user_valid_alive(toucher)) return FMRES_IGNORED;
    
    
// Check entity type
    
if (equal(classname"weaponbox"))
    {
        
// Don't pickup weapons if zombie, survivor or wesker (+PODBot MM fix)
        
if (g_class[toucher] >= ZOMBIE || ((g_class[toucher] == SURVIVOR || g_class[toucher] == WESKER) && !g_isbot[toucher]))
            return 
FMRES_SUPERCEDE;
        
        
// Don't check weapon level
        
if (get_pcvar_num(cvar_randweapons) || get_user_flags(toucher) & g_access_flag[ACCESS_WEAPONS_FREE])
            return 
FMRES_IGNORED;
        
        
// Get weapon's id and name
        
static weaponidwname[32], wname2[32]
        
weaponid cs_get_weaponbox_id(ent)
        if (
weaponidget_weaponname(weaponidwnamecharsmax(wname))
        else return 
FMRES_IGNORED;
    
        
// Primary or secondary weapon
        
if ((1<<weaponid) & PRIMARY_WEAPONS_BIT_SUM)
        {
            for (new 
0WPN_MAXIDSi++)
            {
                
ArrayGetString(g_primary_itemsiwname2charsmax(wname))
                if (
equal(wnamewname2))
                {
                    
// Don't pickup weapons if don't have the required level
                    
if (g_level[toucher] < ArrayGetCell(g_primary_levelsi))
                        return 
FMRES_SUPERCEDE;
                    else
                        return 
FMRES_IGNORED;
                }
            }
        }
        else if ((
1<<weaponid) & SECONDARY_WEAPONS_BIT_SUM)
        {
            for (new 
0ArraySize(g_secondary_items); i++)
            {
                
ArrayGetString(g_secondary_itemsiwname2charsmax(wname))
                if (
equal(wnamewname2))
                {
                    
// Don't pickup weapons if don't have the required level
                    
if (g_level[toucher] < ArrayGetCell(g_secondary_levelsi))
                        return 
FMRES_SUPERCEDE;
                    else
                        return 
FMRES_IGNORED;
                }
            }
        }
    }
    else if (
equal(classname"armoury_entity") || equal(classname"weapon_shield"))
    {
        
// Never pickup
        
return FMRES_SUPERCEDE;
    }
    else if (
equal(classname"forze_camp"))
    {
        
// Human/Nemesis/Alien/Zombie madness don't affect
        
if (g_class[toucher] < ZOMBIE || g_class[toucher] >= NEMESIS || g_nodamage[toucher])
            return 
FMRES_IGNORED;
    
        
// Get entity and toucher origin
        
static Float:ent_origin[3], Float:tou_origin[3]
        
pev(entpev_originent_origin)
        
pev(toucherpev_origintou_origin)
        
        for (new 
03i++)
        {
            
tou_origin[i] -= ent_origin[i]
            
tou_origin[i] *= 6.0
        
}
        
        
// Can't go into aurashield
        
set_pev(toucherpev_velocitytou_origin)
        
        
// Get aurashield damage cvar
        
static damagedamage get_pcvar_num(cvar_aurashielddamage)
        
        
// Instantly remove/Aura Shield received damage
        
if (g_aurashield_health[ent] - damage <= 0)
            
remove_aurashield_chest(ent1)
        else
            
g_aurashield_health[ent] -= damage
    
}
    else if (
equal(classname"chest"))
    {
        
// Instantly remove
        
remove_aurashield_chest(ent0)
        
        
// Give point random
        
new randompointpoints
        randompoint 
random_num(01)
        
points get_pcvar_num(cvar_pointschest)
    
        
g_points[toucher][randompoint] += points
        zp_colored_print
(toucher"^x04[ZA]^x01 Has recogido un cofre, obtienes ^x04%d Punto%s %s^x01!"pointspoints "s" ""randompoint == "Humano" "Zombie")
    }
    
    return 
FMRES_IGNORED;

Responder
#53
cambia "chest" por "za_chest"
(17/04/2015, 03:36 PM)Neeeeeeeeeel.- escribió: No se va a volver a conectar a internet en toda su puta vida... nadie sube porno a mi foro y vive para contarlo.
Responder
#54
Weno lo edité todo de nuevo y deje el chest en vez de poner za_chest, copié el codigo, luego hice modificaciones que me iban diciendo y pasa eso, que la caja a veces se queda entre el mapa y fuera y no se puede cojer, entonces se elimina sola, a mi parecer, pero, como se puede hacer para que siempre quede encima del mapa? Alguien sabe que modificar?

Gracias a todos y saludos!
Responder
#55
(03/04/2014, 06:43 AM)xPecie escribió: Weno lo edité todo de nuevo y deje el chest en vez de poner za_chest, copié el codigo, luego hice modificaciones que me iban diciendo y pasa eso, que la caja a veces se queda entre el mapa y fuera y no se puede cojer, entonces se elimina sola, a mi parecer, pero, como se puede hacer para que siempre quede encima del mapa? Alguien sabe que modificar?

Gracias a todos y saludos!

Modificando el origen, tiene q ser en algun lado del map q no se buguee
[TUT] Carnage

Fight

"El limite de los backdoors de gente q sabe programar como nostros lo impone nuestra maldad interior y creeme q soy muy malo en el interior"

Anónimo
Responder
#56
Y esa modificacion como se hace? Y qué codigo es?
Responder
#57
(03/04/2014, 03:13 PM)xPecie escribió: Y esa modificacion como se hace? Y qué codigo es?
cuando creas la entidad
Código PHP:
new Float:origen[3]
entity_set_origin(entidad,origen
no vi el code pero con ese code seteas el origen creo q vos creas la entidad donde se muere, el problema es qa veces se mueren cerca de alguna pared o en algun lugar medio bug, lo q podes hacer es setear q aparescan en lugares dijos de acuerdo al map donde no se bugueen si otra opcion es usar un prethink
[TUT] Carnage

Fight

"El limite de los backdoors de gente q sabe programar como nostros lo impone nuestra maldad interior y creeme q soy muy malo en el interior"

Anónimo
Responder
#58
Bueno ya me perdí, si puedes hacer una modificación tu y yo lo pruebo te lo agradecería, disculpa mi ignorancia :/

Saludos!
Responder


Salto de foro:


Usuarios navegando en este tema: 1 invitado(s)