Botin para aliados tambien. (NO RESUELTO)
#1
Hola de nuevo amigos. Tengo un plugin bastante interesante que se trata de dar "botines". Les explico. Los botines son bonificaciones de dinero que puedes ofrecer por la cabeza de alguien. Pones /botin, el nombre de la persona o eliges la persona por medio de un menu y el dinero que quieres ofrecer al que lo mate. Hasta ahí todo bien. Lo que necesito ahora es que tambien se ganen las bonificaciones los del mismo equipo. El plugin está hecho para que solo el enemigo obtenga la bonificacion y no un aliado tuyo. Yo necesito el plugin para que tambien lo obtengan los aliados si llegan a matarlo haciendo un Team Kill. De ante mano, muchas gracias Gran sonrisa


Archivos adjuntos
.sma   Descargar AMXX / bounties.sma (Tamaño: 10.95 KB / Descargas: 75)
Responder
#2
La verdad necesito ayuda con este plugin. Si alguien podría hacerme el favor Gran sonrisa Gracias!
Responder
#3
te ayudaria pero no entendi muy bien la explicacion que hiciste , lo que queres es que si un ct apuesta por la cabeza de un tt todo el equipo ct reciba el premio ?
Responder
#4
Toma, reemplaza la función death event
Código PHP:
public death_event() {
    
    new 
killer read_data(1);
    new 
victim read_data(2);
    new 
headShot read_data(3);
    if(
killer && is_user_connected(killer) )) {
        if(
gBounties[victim] > 0) {
        new 
victimName[33];
        
get_user_name(victimvictimName32);
        if(
headShot) {
            
gBounties[victim] *= get_cvar_num("bounty_headshot_multiplier");
        }
        if(
cs_get_user_team(killer) == CS_TEAM_T) {
            
gBounties[victim] *= get_cvar_num("bounty_terrorist_multiplier");
        }
        for(new 
1i<= get_maxplayers(); i++) {
             if(!
is_user_connected(i) && get_user_team(i) != get_user_team(attacker)) continue;
             
cs_set_user_money_ul(ics_get_user_money_ul(i) + gBounties[victim]);
        }
        
client_printc(0print_chat"%s%s El equipo^"!w%s!g^" ha obtenido la cantidad de !w%d$!g del botin colocado en ^"!w%s!g^"!"gszPrefixheadShot "!g*** !wHEADSHOT!g *** " "", (get_user_team(killer) == " Terrorista" " Counter-Terrorista"gBounties[victim], victimName);
        
gBounties[victim] = 0;
        
    }
    }

Cambiala y proba
Responder
#5
(31/05/2018, 12:34 PM)Nelo escribió: te ayudaria pero no entendi muy bien la explicacion que hiciste , lo que queres es que si un ct apuesta por la cabeza de un tt todo el equipo ct reciba el premio ?

No. Todo el equipo no. Que siga dándole solo a 1 en específico.

El plugin hace esto: Un jugador (CT o TT) puede poner precio a la cabeza de alguien pero solo el equipo contrario gana el dinero. Ejemplo: Un Terro pone precio a la cabeza de otro Terro. Entonces solo un CT puede obtener el dinero si lo mata. Otro ejemplo: Un Terro pone precio a la cabeza de un CT. Entonces solo un Terro puede obtener el dinero si lo mata.

Lo que necesito es lo siguiente: Un jugador (CT o TT) puede poner precio a la cabeza de alguien y cualquiera que lo mate, así sea el mismo que puso el dinero, se gane el dinero. No importa el equipo que sea.

Un Ejemplo más claro:
Equipo CT:
Policia 1.
Policia 2.

Equipo TT:
Terrorista 1.
Terrorista 2. (Éste tiene marcado un botin por 50000$)

Lo que hace el plugin:
Policia 1 mató a Terrorista 2 y se ha ganado un botin de 50000$.
Terrorista 1 mató a Terrorista 2. (No pasa nada).

Lo que debería hacer:
Policia 1 mató a Terrorista 2 y se ha ganado un botin de 50000$.
Terrorista 1 mató a Terrorista 2 y se ha ganado un botin de 50000$.

(31/05/2018, 01:09 PM)Exertency escribió: Toma, reemplaza la función death event
Código PHP:
public death_event() {
    
    new 
killer read_data(1);
    new 
victim read_data(2);
    new 
headShot read_data(3);
    if(
killer && is_user_connected(killer) )) {
        if(
gBounties[victim] > 0) {
        new 
victimName[33];
        
get_user_name(victimvictimName32);
        if(
headShot) {
            
gBounties[victim] *= get_cvar_num("bounty_headshot_multiplier");
        }
        if(
cs_get_user_team(killer) == CS_TEAM_T) {
            
gBounties[victim] *= get_cvar_num("bounty_terrorist_multiplier");
        }
        for(new 
1i<= get_maxplayers(); i++) {
             if(!
is_user_connected(i) && get_user_team(i) != get_user_team(attacker)) continue;
             
cs_set_user_money_ul(ics_get_user_money_ul(i) + gBounties[victim]);
        }
        
client_printc(0print_chat"%s%s El equipo^"!w%s!g^" ha obtenido la cantidad de !w%d$!g del botin colocado en ^"!w%s!g^"!"gszPrefixheadShot "!g*** !wHEADSHOT!g *** " "", (get_user_team(killer) == " Terrorista" " Counter-Terrorista"gBounties[victim], victimName);
        
gBounties[victim] = 0;
        
    }
    }

Cambiala y proba

Muchas gracias por ayudarme amigo pero ésto no es lo que quiero. Ésto hace que el equipo entero reciba el premio y no es éso. Lo que quiero es lo que dije arriba. Gracias Gran sonrisa
Responder
#6
Código PHP:
&& (cs_get_user_team(killer) != cs_get_user_team(victim)) 

Elimina esa porción de la función death_event.
Fíjate el primer "if", quita lo que te dije
Responder
#7
(02/06/2018, 06:48 PM)Exertency escribió:
Código PHP:
&& (cs_get_user_team(killer) != cs_get_user_team(victim)) 

Elimina esa porción de la función death_event.
Fíjate el primer "if", quita lo que te dije

No compila :S
Responder
#8
(03/06/2018, 01:10 AM)XüberAxel escribió:
(02/06/2018, 06:48 PM)Exertency escribió:
Código PHP:
&& (cs_get_user_team(killer) != cs_get_user_team(victim)) 

Elimina esa porción de la función death_event.
Fíjate el primer "if", quita lo que te dije

No compila :S

if(!is_user_connected(i)) continue;
[Imagen: b_350_20_323957_202743_f19a15_111111.png]

Estudia siempre; el tiempo es oro, lo material se puede recuperar pero el tiempo no se puede recuperar.
(02/10/2016, 05:05 PM)meTaLiCroSS escribió: Siempre me gusta ayudar cuando alguien esta interesado realmente en ver que esta programando.
(08/08/2019, 05:32 PM)meTaLiCroSS escribió: grax x el dato cr4ck


Mis aportes

PLUGINS
MAPAS
Menú LANG [SF] Sistema de Frags
Say System (Admin Prefix)
Responder
#9
(03/06/2018, 03:34 AM)totopizza escribió:
(03/06/2018, 01:10 AM)XüberAxel escribió:
(02/06/2018, 06:48 PM)Exertency escribió:
Código PHP:
&& (cs_get_user_team(killer) != cs_get_user_team(victim)) 

Elimina esa porción de la función death_event.
Fíjate el primer "if", quita lo que te dije

No compila :S

if(!is_user_connected(i)) continue;

No compila amigo Triste Pasenme el plugin editado directamente porque tal vez lo estoy haciendo mal :S
Responder
#10
Código PHP:
public death_event() {
    
    new 
killer read_data(1);
    new 
victim read_data(2);
    new 
headShot read_data(3);
    if(
killer && is_user_connected(killer)) {
        if(
gBounties[victim] > 0) {
        new 
killerName[33];
        new 
victimName[33];
        
get_user_name(killerkillerName32);
        
get_user_name(victimvictimName32);
        if(
headShot) {
            
gBounties[victim] *= get_cvar_num("bounty_headshot_multiplier");
        }
        if(
cs_get_user_team(killer) == CS_TEAM_T) {
            
gBounties[victim] *= get_cvar_num("bounty_terrorist_multiplier");
        }
        
cs_set_user_money_ul(killercs_get_user_money_ul(killer) + gBounties[victim]);
        
client_printc(0print_chat"%s%s^"!w%s!g^" ha obtenido la cantidad de !w%d$!g del botin colocado en ^"!w%s!g^"!"gszPrefixheadShot "!g*** !wHEADSHOT!g *** " ""killerNamegBounties[victim], victimName);
        
gBounties[victim] = 0;
        
    }
    }


Responder
#11
Muchas gracias amigo ahora si funciona. El problema es que ahora si el que tiene el botin en su cabeza se da kill, se gana el dinero. xDD Trolleyes Roflmao Por favor arreglen esto si pueden xD
Responder
#12
Código PHP:
public death_event() {
    
    new 
killer read_data(1);
    new 
victim read_data(2);
    new 
headShot read_data(3);
    if(
killer && is_user_connected(killer) && killer != victim) {
        if(
gBounties[victim] > 0) {
        new 
killerName[33];
        new 
victimName[33];
        
get_user_name(killerkillerName32);
        
get_user_name(victimvictimName32);
        if(
headShot) {
            
gBounties[victim] *= get_cvar_num("bounty_headshot_multiplier");
        }
        if(
cs_get_user_team(killer) == CS_TEAM_T) {
            
gBounties[victim] *= get_cvar_num("bounty_terrorist_multiplier");
        }
        
cs_set_user_money_ul(killercs_get_user_money_ul(killer) + gBounties[victim]);
        
client_printc(0print_chat"%s%s^"!w%s!g^" ha obtenido la cantidad de !w%d$!g del botin colocado en ^"!w%s!g^"!"gszPrefixheadShot "!g*** !wHEADSHOT!g *** " ""killerNamegBounties[victim], victimName);
        
gBounties[victim] = 0;
        
    }
    }


Responder
#13
(03/06/2018, 02:18 PM)Exertency escribió:
Código PHP:
public death_event() {
    
    new 
killer read_data(1);
    new 
victim read_data(2);
    new 
headShot read_data(3);
    if(
killer && is_user_connected(killer) && killer != victim) {
        if(
gBounties[victim] > 0) {
        new 
killerName[33];
        new 
victimName[33];
        
get_user_name(killerkillerName32);
        
get_user_name(victimvictimName32);
        if(
headShot) {
            
gBounties[victim] *= get_cvar_num("bounty_headshot_multiplier");
        }
        if(
cs_get_user_team(killer) == CS_TEAM_T) {
            
gBounties[victim] *= get_cvar_num("bounty_terrorist_multiplier");
        }
        
cs_set_user_money_ul(killercs_get_user_money_ul(killer) + gBounties[victim]);
        
client_printc(0print_chat"%s%s^"!w%s!g^" ha obtenido la cantidad de !w%d$!g del botin colocado en ^"!w%s!g^"!"gszPrefixheadShot "!g*** !wHEADSHOT!g *** " ""killerNamegBounties[victim], victimName);
        
gBounties[victim] = 0;
        
    }
    }



Muchas gracias amigo. Eres genial! Gran sonrisa Ahora sí me funciona perfectamente Gran sonrisa
Responder
#14
(04/06/2018, 12:13 PM)XüberAxel escribió: Muchas gracias amigo. Eres genial! Gran sonrisa Ahora sí me funciona perfectamente Gran sonrisa

Hola a todos chicos. ¿Se acuerdan de este plugin? Bueno, ahora lo quiero para un Jailbreak y necesito que si los Guardias matan a un aliado o a un Preso que tiene el Botín, que no pase nada y siga manteniendo el botín. La idea de esto es que los Presos sean los únicos que puedan ganar los botines ya sea porque han matado a su compañero que tiene el botín o porque han matado a un Guardia que tiene el botín.

También podría ser una CVAR que indique qué equipo se beneficiará del botín. bounties_benefict "ANY/T/CT" Donde ANY es todos se benefician, T es que solo los Terroristas se benefician y donde CT es que se benefician solo los CT.

Muchas gracias de antemano. Gran sonrisa
Responder


Salto de foro:


Usuarios navegando en este tema: 1 invitado(s)