Raised This Month: $ Target: $400
 0% 

[Solucionado] Como Arreglar los Niveles


  
 
 
Thread Tools Display Modes
Author Message
StorM20
BANNED
Join Date: Dec 2011
Location: de_inferno en Julieta
Old 09-15-2012 , 12:11   [Solucionado] Como Arreglar los Niveles
#1

Hola a Todos

Mi problema es que no puedo lograr que los Terros y CT's ganen los Frags para Subir al siguiente nivel...

Aqui les Dejo el CODE
PHP Code:
/* Esto es un ejemplo

-- Por supuesto, esta pensado para los que ya tienen niveles creados

-- Reemplazar variable_de_nivel por su variable de nivel que hallan creado ustds

-- Con eso, y adaptarlo a lo que ustedes quieran, tendria que andar

/\ FORMA 1 /\
*/

// Includes

#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#include <HamSandWich>

// Creditos y pelotudeces

#define PLUGIN "Tuto Rangos"
#define VERSION "1.0"
#define AUTHOR "Manu"

// Ni ganas de explicar :P Jaja

// Creamos la variable que contiene los nombres de los rangos...

new g_level[33// Levels 
new g_frags[33// Frags para los Niveles 

// La cantidad de Frags necesarios para avanzar de un rango a otro
new gRangoNecesario[] = {
    
5,
    
7,
    
13,
    
17,
    
32
}

new 
szRango[][] = {
    
"Nivel 1",
    
"Nivel 2",
    
"Nivel 3",
    
"Nivel 4",
    
"Nivel 5"
}

// Iniciamos el plugin

public plugin_init()
{
    
// Registramos..
    
    
register_plugin(PLUGINVERSIONAUTHOR)
    
    
// Registramos el evento DeathMsg, para checkearle al atacante el rango
    
    
RegisterHam(Ham_Killed"player""fw_PlayerKilled")
    
    
// Registramos /rango para despues mostrarselo
    
    
register_clcmd("say /nivel","show_rango")
}

// Evento del deathmsg

public fw_PlayerKilled(idvictimattackershouldgib)
{
    if(
cs_get_user_team(attacker) == CS_TEAM_CT && cs_get_user_team(victim) == CS_TEAM_T// Si el Terro es Atacante ganara 10 frags 
    

        
g_frags[attacker] += 
        print_color
(attacker"[AMXX] Has Ganado 4 Frags por Matar a un Terrorista."
        
check_level(attacker
    } 
    if (
cs_get_user_team(attacker) == CS_TEAM_T && cs_get_user_team(victim) == CS_TEAM_CT// si Terro es Atacante
    

        
g_frags[attacker] += // acá quiere decir que le damos 3 Frags
        
print_color(attacker"[AMXX] Has Ganado 3 Frags por Matar a un Anti-Terrorista."// acá le mandamos un mensaje al al Terro
        
check_level(attacker)
    } 
}

public 
check_level(id

    if (
g_frags[id] > gRangoNecesario[sizeof gRangoNecesario 1] - 1
        return 
PLUGIN_HANDLED
     
    while (
g_frags[id] >= gRangoNecesario[g_level[id]]) 
           { 
        
g_level[id]++ // Esto es para chequee cuando subes de nivel 
        
print_color(id"[AMXX] Felicidades has Subido al: %d"g_level[id]) // Cuando subas de nivel te enviara este mensaje diciendote a que nivel subiste 
           


    return 
PLUGIN_HANDLED
}

public 
show_rango(index)
{
    
// Le printeamos el rango actual
    
    
client_print(index,print_chat,"[AMXX] Tu estas en el Nivel: %s",szRango[g_level[index]])
    
    
// Es decir, szRango[el rango actual del user]
    
    // Pongamosle que mi rango es 4, me saltaria el string: General
    
    
return PLUGIN_HANDLED
}

stock print_color(const id,const input[], any:...) 

    new 
msg[191], players[32], count 1
    
vformat(msg,190,input,3); 
    
replace_all(msg,190,"!g","^4");// green 
    
replace_all(msg,190,"!n","^1");// normal 
    
replace_all(msg,190,"!t","^3");// team 
    
if (idplayers[0] = id; else get_players(players,count,"ch"); 
    for (new 
i=0;i<count;i++) 
    { 
        if (
is_user_connected(players[i])) 
        { 
            
message_begin(MSG_ONE_UNRELIABLE,get_user_msgid("SayText"),_,players[i]); 
            
write_byte(players[i]); 
            
write_string(msg); 
            
message_end(); 
        } 
    } 

Si pudiesen probar el Plugin, se los agradeceria
Cuando me mata algun BOT o algo, recien me dice Te han Sumado 3 Frags

Ayuda...
Se que el CODE esta mal pero no se como arreglarlo.

Last edited by StorM20; 09-15-2012 at 15:44.
StorM20 is offline
Send a message via MSN to StorM20
el999gonzalo
BANNED
Join Date: Aug 2012
Old 09-15-2012 , 13:07   Re: [AYUDA] Como Arreglar los Niveles
#2

PHP Code:
public fw_PlayerKilled(idvictimattackershouldgib

    if(
cs_get_user_team(attacker) == CS_TEAM_CT && cs_get_user_team(victim) == CS_TEAM_T// Si el Terro es Atacante ganara 10 frags  
    
{  
        
g_frags[attacker] += 4  
        print_color
(attacker"[AMXX] Has Ganado 4 Frags por Matar a un Terrorista.")  
        
check_level(attacker)  
    }  
    if (
cs_get_user_team(attacker) == CS_TEAM_T && cs_get_user_team(victim) == CS_TEAM_CT// si Terro es Atacante 
    
{  
        
g_frags[attacker] += // acá quiere decir que le damos 3 Frags 
        
print_color(attacker"[AMXX] Has Ganado 3 Frags por Matar a un Anti-Terrorista."// acá le mandamos un mensaje al al Terro 
        
check_level(attacker
    }  

Como es que esto te compila .-.?

PHP Code:
      if(cs_get_user_team(attacker) == CS_TEAM_CT && cs_get_user_team(victim) == CS_TEAM_T// Si el Terro es Atacante ganara 10 frags  
    
{  
        
g_frags[attacker] += 4  
        print_color
(attacker"[AMXX] Has Ganado 4 Frags por Matar a un Terrorista.")  
        
check_level(attacker


    if(!
cs_get_user_team(attacker) == CS_TEAM_CT && !cs_get_user_team(victim) == CS_TEAM_T// Si el Terro es Atacante ganara 10 frags  
    
{  
        
g_frags[attacker] += 4  
        print_color
(attacker"[AMXX] Has Ganado 4 Frags por Matar a un CT.")  
        
check_level(attacker

Prueba eso , ahy dice que si el atacante no es ct y la victima no es terro bla bla bla

OFF: Mi sv U.u

Last edited by el999gonzalo; 09-15-2012 at 13:08.
el999gonzalo is offline
StorM20
BANNED
Join Date: Dec 2011
Location: de_inferno en Julieta
Old 09-15-2012 , 15:44   Re: [AYUDA] Como Arreglar los Niveles
#3

Esta mal lo que haces Gonzalo, intenta compilarlo y me dices que te da c:
Tienes mal entendido en que cosas se podria usar el "!"

Bueno enfin, ya lo arregle use la misma funcion con lo que Ganaba los BBpacks del BaseBuilder mod
PHP Code:
public client_death(attackervictim)
{
    if(
cs_get_user_team(attacker) == CS_TEAM_CT && cs_get_user_team(victim) == CS_TEAM_T// Si el Terro es Atacante ganara 10 frags  
    
{  
        
g_frags[attacker] += 4  
        print_color
(attacker"[AMXX] Has Ganado 4 Frags por Matar a un Terrorista.")  
        
check_level(attacker
    } 
    else
    {  
        
g_frags[victim] += 
        print_color
(attacker"[AMXX] Has Ganado 3 Frags por Matar a un CT.")  
        
check_level(attacker
    }

Eso hice C: y ahora si me resulta...

Last edited by StorM20; 09-15-2012 at 15:45.
StorM20 is offline
Send a message via MSN to StorM20
GalaxyA
BANNED
Join Date: Sep 2012
Location: Noob Member
Old 09-15-2012 , 18:42   Re: [AYUDA] Como Arreglar los Niveles
#4

Como es que esto te compila .-.?

PHP Code:
      if(cs_get_user_team(attacker) == CS_TEAM_CT && cs_get_user_team(victim) == CS_TEAM_T// Si el Terro es Atacante ganara 10 frags  
    
{  
        
g_frags[attacker] += 4  
        print_color
(attacker"[AMXX] Has Ganado 4 Frags por Matar a un Terrorista.")  
        
check_level(attacker


    if(!
cs_get_user_team(attacker) == CS_TEAM_CT && !cs_get_user_team(victim) == CS_TEAM_T// Si el Terro es Atacante ganara 10 frags  
    
{  
        
g_frags[attacker] += 4  
        print_color
(attacker"[AMXX] Has Ganado 4 Frags por Matar a un CT.")  
        
check_level(attacker

[/QUOTE]
JAJAJA Es una broma? osea que cuando uno mate a alguien no pasara nada si uno no es ni CT ni T entonces habra que matar a un SPEC? jajaja
GalaxyA is offline
Send a message via MSN to GalaxyA
el999gonzalo
BANNED
Join Date: Aug 2012
Old 09-15-2012 , 18:53   Re: [AYUDA] Como Arreglar los Niveles
#5

Quote:
Originally Posted by GalaxyA View Post
Como es que esto te compila .-.?

PHP Code:
      if(cs_get_user_team(attacker) == CS_TEAM_CT && cs_get_user_team(victim) == CS_TEAM_T// Si el Terro es Atacante ganara 10 frags  
    
{  
        
g_frags[attacker] += 4  
        print_color
(attacker"[AMXX] Has Ganado 4 Frags por Matar a un Terrorista.")  
        
check_level(attacker


    if(!
cs_get_user_team(attacker) == CS_TEAM_CT && !cs_get_user_team(victim) == CS_TEAM_T// Si el Terro es Atacante ganara 10 frags  
    
{  
        
g_frags[attacker] += 4  
        print_color
(attacker"[AMXX] Has Ganado 4 Frags por Matar a un CT.")  
        
check_level(attacker

JAJAJA Es una broma? osea que cuando uno mate a alguien no pasara nada si uno no es ni CT ni T entonces habra que matar a un SPEC? jajaja[/QUOTE]

galaxya , no es para que te rias tampoco

yo tenia entendido que los "!" significaban "no" , osea que siempre y cuando el atacante no sea un ct y la victimca tampoco un terro entonces el atacante recibe lo que gano
el999gonzalo is offline
DJHD!
Veteran Member
Join Date: Dec 2009
Location: Santiago, Chile
Old 09-15-2012 , 22:20   Re: [AYUDA] Como Arreglar los Niveles
#6

Quote:
Originally Posted by el999gonzalo View Post
jajaja es una broma? Osea que cuando uno mate a alguien no pasara nada si uno no es ni ct ni t entonces habra que matar a un spec? Jajaja

galaxya , no es para que te rias tampoco

yo tenia entendido que los "!" significaban "no" , osea que siempre y cuando el atacante no sea un ct y la victimca tampoco un terro entonces el atacante recibe lo que gano
el ! Se usa para obtener el contrario por ser

is_user_alive = vivo
!is_user_alive = muerto.
O Como se dice se obtiene el valor positivo o el negativo.
__________________
Quote:
Originally Posted by XINLEI View Post
Porque rocccos trata de ser el metalicross que nunca va a poder ser.

Last edited by DJHD!; 09-15-2012 at 22:27.
DJHD! is offline
Send a message via MSN to DJHD!
el999gonzalo
BANNED
Join Date: Aug 2012
Old 09-15-2012 , 22:23   Re: [Solucionado] Como Arreglar los Niveles
#7

aaaaaaaaaaa comprendido gracias xDDD
el999gonzalo is offline
rak
Veteran Member
Join Date: Oct 2011
Location: banned country
Old 09-16-2012 , 02:10   Re: [AYUDA] Como Arreglar los Niveles
#8

Quote:
Originally Posted by StorM20 View Post
Esta mal lo que haces Gonzalo, intenta compilarlo y me dices que te da c:
Tienes mal entendido en que cosas se podria usar el "!"

Bueno enfin, ya lo arregle use la misma funcion con lo que Ganaba los BBpacks del BaseBuilder mod
Code:
public client_death(attacker, victim) {     if(cs_get_user_team(attacker) == CS_TEAM_CT && cs_get_user_team(victim) == CS_TEAM_T) // Si el Terro es Atacante ganara 10 frags       {           g_frags[attacker] += 4           print_color(attacker, "[AMXX] Has Ganado 4 Frags por Matar a un Terrorista.")           check_level(attacker)     }     else     {           g_frags[victim] += 3         print_color(attacker, "[AMXX] Has Ganado 3 Frags por Matar a un CT.")           check_level(attacker)     } }

Eso hice C: y ahora si me resulta...
claro...
__________________

www.amxmodx-es.com

Steam: Luchokoldo
rak is offline
Send a message via MSN to rak Send a message via Skype™ to rak
StorM20
BANNED
Join Date: Dec 2011
Location: de_inferno en Julieta
Old 09-16-2012 , 08:55   Re: [Solucionado] Como Arreglar los Niveles
#9

a No me di cuenta, Gracias Rak
StorM20 is offline
Send a message via MSN to StorM20
 



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 22:24.


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