Enviar respuesta 
Dropear balas al morir
Autor Mensaje       Juez: Neeeeeeeeeel.-       Nombre: Dropear balas al morir       Categoría: Cosas divertidas       Juego: Counter-Strike
NikKOo31 Sin conexión
Miembro


Plugin developer
Mensajes: 188
Registro en: Jan 2014
Reputación: 6
Mensaje: #1
Dropear balas al morir
Dropeo de balas al morir


Descripción del plugin
Como dice el título, al morir un jugador dropea un pack de balas que puede ser pickeado por cualquier otro jugador que disponga de un arma primaria o secundaria en su inventario y que no tenga al máximo la munición de la misma.


Cvar
drop_porcentaje (default: 10.0)
- Valores menores o iguales a 0 desactivan el plugin el funcionamiento del plugin.
- Valores entre 0 y 100 serán el porcentaje de posibilidades de que se dropee el pack de balas.
- Valores mayores o iguales a 100 hará que se dropeen balas siempre.

drop_por_tipo (default: 1)
- En 0, permite pickear cualquier pack de balas.
- Valores distintos de 0, solo permite pickear balas si son del mismo tipo que usa alguna de las armas del inventario.

drop_max_cajas (default: 50)
- Valores menores o iguales a 0 desactivan el spawn de cajas.
- Valores mayores que 0 definen la máxima cantidad de cajas a spawnear.


Utilidad
Para cualquier modalidad de juego donde se deba sobrevivir suficiente tiempo y no se disponga de munición infinita o buyzones en todo el mapa.


Requerimientos del plugin
Los dos models usados por el plugin son del half life, y el sonido viene por defecto con el CS, por lo que no es necesario instalarlos. Sin embargo, están adjuntos en caso de que alguien los requiera.


Capturas
   
   


Cosas para hacer
* Guardado de balas por tipo.
* Permitir guardado de más de un tipo de ammo en la misma caja de balas.
* Esperar más sugerencias.


Créditos
* meTaLiCroSS (compresión de dígitos)
* Nanox (testing Gran sonrisa)


Código:
Changelog:

    v 1.0
    - Primer release.

    v 1.1
    - Removido el model T.
    - Removido los bitsum innecesarios.
    - Se cambio el deathmessage por ham_killed para checkear que tenga balas para dropear.

    v 1.2
    - Removidas las funciones de fakemeta.
    - Ajustado el size de la entidad al del model.

    v 1.3
    - Agregada cvar para configurar si las balas pickeadas son por tipo o no.
    - Removidas las funciones de fun.
    - Cambiado el stock de checkeo.
    - Agregado el sound del pickup.

    v 1.4
    - Disminuido el size de la entidad para evitar posibles stuck en muros.
    - Agregado guardado de múltiples tipos de bala en una sola caja.
    - Agregado limite de cajas spawneadas.


Si bien el plugin es muy simple, se aceptan sugerencias y críticas constructivas Sonrojado


Archivo(s) adjuntos
dropear_balas_v1.3.sma (Descargar compilado / Tamaño: 5.61 KB / Descargas: 108)
dropear_balas_v1.2.sma (Descargar compilado / Tamaño: 4.56 KB / Descargas: 83)
recursos.zip (Tamaño: 38.57 KB / Descargas: 56)
dropear_balas_v1.4.sma (Descargar compilado / Tamaño: 9.7 KB / Descargas: 183)

Whatdone
(Este mensaje fue modificado por última vez en: 23/09/2014 02:57 AM por NikKOo31.)
17/09/2014 02:50 PM
Encuentra todos sus mensajes Cita este mensaje en tu respuesta
kikizon2 Sin conexión
Miembro Héroe


Plugin developer Donador Regalo Beta Tester Trebol purpura 1k Plugin popular
Mensajes: 3,800
Registro en: Jan 2014
Reputación: 64
Mensaje: #2
RE: Dropear balas al morir
que no ya existía un plugin con la misma función?


NO DOY AYUDA VIA MENSAJE PRIVADO

* Si requieres algún servicio de pago puedes contactarme vía MP o en mi facebook

(23/09/2019 05:39 PM)Santax escribió:  Jjkajkjkaajk Nesecito Aiuda,Pinches Niños Ratas De Hoy En Dia Ya Ni Respetan.
17/09/2014 03:12 PM
Encuentra todos sus mensajes Cita este mensaje en tu respuesta
NikKOo31 Sin conexión
Miembro


Plugin developer
Mensajes: 188
Registro en: Jan 2014
Reputación: 6
Mensaje: #3
RE: Dropear balas al morir
(17/09/2014 03:12 PM)kikizon2 escribió:  que no ya existía un plugin con la misma función?

Pues si existe estará escondido en algún oscuro rincón de algún foro porqe no fui capaz de encontrarlo

Whatdone
17/09/2014 03:19 PM
Encuentra todos sus mensajes Cita este mensaje en tu respuesta
alan_el_more Sin conexión
Miembro Destacado


Plugin developer
Mensajes: 986
Registro en: Oct 2013
Reputación: 16
Mensaje: #4
RE: Dropear balas al morir
Buen plugin.
Cuando tenga tiempo, leo el código.


Ni te molestes en enviarme un mensaje privado para pedirme ayuda porque NO lo voy a contestar.
Gracias por su atención.
17/09/2014 03:41 PM
Encuentra todos sus mensajes Cita este mensaje en tu respuesta
NikKOo31 Sin conexión
Miembro


Plugin developer
Mensajes: 188
Registro en: Jan 2014
Reputación: 6
Mensaje: #5
RE: Dropear balas al morir
(17/09/2014 03:41 PM)alan_el_more escribió:  Buen plugin.
Cuando tenga tiempo, leo el código.

Gracias Gran sonrisa estaré esperando las críticas!

Whatdone
17/09/2014 04:48 PM
Encuentra todos sus mensajes Cita este mensaje en tu respuesta
meTaLiCroSS Sin conexión
Miembro Destacado


Buen Tutorial AMXX Support Pensador Trebol verde 1k
Mensajes: 1,442
Registro en: Oct 2013
Reputación: 52
Mensaje: #6
RE: Dropear balas al morir

  1. Estas botando balas que no son ni tuyas, practicamente es un regalo jaja
  2. Nunca ha sido obligacion precachear un model T, menos si todos lo tienen por defecto en su juego



Es sencillo, limpiaria un poco más el codigo de todas maneras

17/09/2014 04:56 PM
Encuentra todos sus mensajes Cita este mensaje en tu respuesta
Kane Sin conexión
Miembro Sr.


Mensajes: 532
Registro en: Feb 2014
Reputación: 17
Mensaje: #7
RE: Dropear balas al morir
Código PHP:
public death_msg_function()
{
    new 
attacker read_data(1)
    new 
victim read_data(2)

    if(
is_user_connected(attacker) && is_user_connected(victim) && random_float(1.0100.0) <= get_pcvar_float(cvar_porcentaje))
        
spawn_ammopack(victim)

Aca en mi opinion no hace falta chekear que el atacante este conectado por si se suicida.

Código PHP:
public fw_touch(ammopackid)
{
    if(!
pev_valid(ammopack) || !is_user_alive(id))
        return

    new 
weapons[32], num
    get_user_weapons
(idweaponsnum)
    for(new 
0numi++)
    {
        if(
bitsum_armas_primarias & (1<<weapons[i]) || bitsum_armas_secundarias & (1<<weapons[i]))
        {
            if(
cs_get_user_bpammo(idweapons[i]) < weaponsdata[weapons[i]][weapon_ammo])
            {
                
give_item(idweaponsdata[weapons[i]][ammo_name])
                
engfunc(EngFunc_RemoveEntityammopack)
                break
            }
        }
    }
    return

Lei en AM que es mas conveniente re-indexar la variable del loop, asi:
Código PHP:
public fw_touch(ammopackid)
{
    if (!
pev_valid(ammopack) || !is_user_alive(id))
        return;
    
    new 
weapons[32], numweapon_num
    get_user_weapons
(idweaponsnum)
    for (new 
0numi++)
    {
        
weapon_num weapons[i]
        
        if (
bitsum_armas_primarias & (1<<weapon_num) || bitsum_armas_secundarias & (1<<weapon_num))
        {
            if (
cs_get_user_bpammo(idweapon_num) < weaponsdata[weapon_num][weapon_ammo])
            {
                
give_item(idweaponsdata[weapon_num][ammo_name])
                
engfunc(EngFunc_RemoveEntityammopack)
                break;
            }
        }
    }
    
    return;

y podrias usar hamsandwich para facilitar algunas cosas.

(19/06/2014 11:08 PM)01011001 escribió:  No tiene niveles infinitos, llega hasta 2147483648 (Y despues hace un integer overflow)

(19/06/2014 11:08 PM)[R]ak escribió:  Mis conocimientos aumentaron un 500% con este post
17/09/2014 05:27 PM
Encuentra todos sus mensajes Cita este mensaje en tu respuesta
NikKOo31 Sin conexión
Miembro


Plugin developer
Mensajes: 188
Registro en: Jan 2014
Reputación: 6
Mensaje: #8
RE: Dropear balas al morir
Gracias meTaLiCroSS y Kane!

Adjunto nuevo sma. Post actualizado ^^

Whatdone
17/09/2014 06:33 PM
Encuentra todos sus mensajes Cita este mensaje en tu respuesta
alan_el_more Sin conexión
Miembro Destacado


Plugin developer
Mensajes: 986
Registro en: Oct 2013
Reputación: 16
Mensaje: #9
RE: Dropear balas al morir
Hitbox más exacto
Código PHP:
entity_set_size(ammoFloat:{-16.95, -0.43, -5.76}, Float:{10.0714.1812.77}) 

Sacado con el HLMV
Código:
Hitbox 1 Bounding Box Min: -16.950001 -5.760000 -0.430000
Hitbox 1 Bounding Box Max: 10.070000 12.770000 14.180000

O con éste stock -> https://amxmodx-es.com/Thread-Obtener-mi...-un-modelo


Ni te molestes en enviarme un mensaje privado para pedirme ayuda porque NO lo voy a contestar.
Gracias por su atención.
17/09/2014 07:26 PM
Encuentra todos sus mensajes Cita este mensaje en tu respuesta
NikKOo31 Sin conexión
Miembro


Plugin developer
Mensajes: 188
Registro en: Jan 2014
Reputación: 6
Mensaje: #10
RE: Dropear balas al morir
Gracias alan!

Actualizado el sma.

Whatdone
17/09/2014 08:44 PM
Encuentra todos sus mensajes Cita este mensaje en tu respuesta
Enviar respuesta 


Salto de foro:


Usuario(s) navegando en este tema: 1 invitado(s)

Contáctanos | Allied Modders en español | Volver arriba | Volver al contenido | Archivo (Modo simple) | Sindicación RSS