Raised This Month: $51 Target: $400
 12% 

[ayuda] Suicide experiencia


  
 
 
Thread Tools Display Modes
Author Message
MexPower
Veteran Member
Join Date: Nov 2012
Old 03-09-2013 , 21:49   [ayuda] Suicide experiencia
#1

Buenas gente lo que pasa en mi sistema de xp por levels es que al matar de ta 10 xp... Pero cuando alguien se suicida le manda el mensaje a todos de que gano xp y le da la xp al que se suicido que tengo que hacer para que no pase nada al suicidarse alguien???
PHP Code:
public DeathMsg()
{
    if (!
get_cvar_num("sv_enable"))
    return;
    new 
attacker read_data(1)
    
    if(
g_PlayerLevel[attacker] == NUM_OF_LEVELS)
    return;
    
g_PlayerXP[attacker] += get_cvar_num("XP_per_kill") * (is_user_admin(attacker) +)
    
client_printcolor(attacker"%s !gRecibes !t%d Experiencia !gpor matar"MODNAMEis_user_admin(attacker) ? 20 10)
    
set_dhudmessage25500, -1.00.2526.015.00.11.5 );
    
show_dhudmessage(attacker"Ganas %d de experiencia por matar!!! :D"is_user_admin(attacker) ? 20 10)
    
check_level(attacker)   

Tengo que hacer un if si el atacante es igual a la victima???
MexPower is offline
Roccoxx
AlliedModders Donor
Join Date: Jan 2012
Location: Argentina
Old 03-09-2013 , 21:54   Re: [ayuda] Suicide experiencia
#2

new victim = read_data(2)
if(victim == attacker) return
__________________
Tutorials here (Spanish)

Like as another Pijudo said: "Tired and retired"

Last edited by Roccoxx; 03-09-2013 at 21:54.
Roccoxx is offline
Send a message via MSN to Roccoxx
Geoslide
Senior Member
Join Date: Jun 2011
Location: Chilean player
Old 03-09-2013 , 21:58   Re: [ayuda] Suicide experiencia
#3

PHP Code:
public DeathMsg() 

    if ( !
get_cvar_num"sv_enable" ) ) return PLUGIN_HANDLED;
    
    new 
attacker read_data)
    new 
victim read_data)
    
    if ( 
victim == attacker ) return PLUGIN_HANDLED;
    if ( 
is_user_alivevictim ) ) return PLUGIN_HANDLED;
    if ( 
g_PlayerLevelattacker ] == NUM_OF_LEVELS ) return PLUGIN_HANDLED;
        
    
g_PlayerXPattacker ] += get_cvar_num"XP_per_kill" ) * ( is_user_adminattacker ) +
    
    
client_printcolorattacker"%s !gRecibes !t%d Experiencia !gpor matar"MODNAMEis_user_adminattacker ) ? 20 10 
    
set_dhudmessage25500, -1.00.2526.015.00.11.5 ); 
    
show_dhudmessageattacker"Ganas %d de experiencia por matar!!! :D"is_user_adminattacker ) ? 20 10 
    
check_levelattacker )   
    
    return 
PLUGIN_HANDLED

__________________
Basebuilder V6 - plugin for sale
Jailbreak V6 - plugin for sale
more plugins in progress ...

Geoslide ?
Geoslide is offline
MexPower
Veteran Member
Join Date: Nov 2012
Old 03-09-2013 , 22:17   Re: [ayuda] Suicide experiencia
#4

Los calare xP Gracias
Me sigo preguntando para que sirve cada return ._.
MexPower is offline
Geoslide
Senior Member
Join Date: Jun 2011
Location: Chilean player
Old 03-09-2013 , 22:22   Re: [ayuda] Suicide experiencia
#5

return = no devuelve ningun valor.
return PLUGIN_CONTINUE = es igual a 0. = devuelve 0.
return PLUGIN_HANDLED = es igual a 1. = devuelve 1.
__________________
Basebuilder V6 - plugin for sale
Jailbreak V6 - plugin for sale
more plugins in progress ...

Geoslide ?

Last edited by Geoslide; 03-09-2013 at 22:23.
Geoslide is offline
MexPower
Veteran Member
Join Date: Nov 2012
Old 03-09-2013 , 22:26   Re: [ayuda] Suicide experiencia
#6

si pongo una if como if(!is_user_admin(index)) return PLUGIN_CONTINUE, entonces a los que no sean admins no se les aplicara lo qe ponga despues???

PD: Cale las 2 formas que me pasaron y me sigue dando el mensaje a todos cuando alguien se suicida
MexPower is offline
Geoslide
Senior Member
Join Date: Jun 2011
Location: Chilean player
Old 03-09-2013 , 23:11   Re: [ayuda] Suicide experiencia
#7

return PLUGIN_CONTINUE = sigue la función.
return PLUGIN_HANDLED = para la función.
__________________
Basebuilder V6 - plugin for sale
Jailbreak V6 - plugin for sale
more plugins in progress ...

Geoslide ?
Geoslide is offline
MexPower
Veteran Member
Join Date: Nov 2012
Old 03-09-2013 , 23:18   Re: [ayuda] Suicide experiencia
#8

a okey y creo que yase porque no me funciono lo que me pasaron deseguro tenia que agregar el else if... en lugar de solo if pero orita ando en el cel y pense en eso
MexPower is offline
Fuck_You
Senior Member
Join Date: Dec 2011
Location: return city[id];
Old 03-14-2013 , 19:43   Re: [ayuda] Suicide experiencia
#9

a mi no me costo nada entender como funcionaban los returns ._. te tratare de explicar con un ejemplo claro

el hook del famoso comando "say" si al final del hook le das return PLUGIN_CONTINUE; mandara el mensaje original del chat default del cs, si le colocas return PLUGIN_HANDLED; no mandara el mensaje del chat del cs
Code:
                PLUGIN_CONTINUE;
                           |
                           v
amx-----------------------|X--------->
cs -----------------------|-------------------------------->

                PLUGIN_HANDLED;
                           |
                           v
amx-----------------------|----------------------->
cs -----------------------|X---------->
pongo las X para que entiendas que ahi para y despues sigo las flechas para que no malinterpretes de que "el amx se detiene"

en fin, como mismo lo dice en ingles "handle" que significa "manejar" cuando tiras handle significa que el plugin controla el cs, y cuando tiras continue significa que el cs controla lo que sigue
__________________

Last edited by Fuck_You; 03-14-2013 at 19:47.
Fuck_You is offline
 



Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT -4. The time now is 18:49.


Powered by vBulletin®
Copyright ©2000 - 2024, vBulletin Solutions, Inc.
Theme made by Freecode