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

[Ayuda] Optimisar esta bonificacion


  
 
 
Thread Tools Display Modes
Author Message
MexPower
Veteran Member
Join Date: Nov 2012
Old 02-05-2013 , 17:25   [Ayuda] Optimisar esta bonificacion
#1

Jeje, Hola gente, yo queria como el post que hise de bonificacion de nivel optimisar esto, lo que quiero es setearle sangre al jugador dependiendo de su nivel, si es level mas alta se le dara mas, este es mi code
PHP Code:
new const LEVELS[NUM_OF_LEVELS] = {
10020035050060080010001200140016001800200022002400260028003000320034003600,
38004000420044004600480050005200540056005800600062006400660068007000720074007600,
78008000820084008600880090009200940096009800100001020010400106001080011000112001140011600,
1180012000122001240012600128001300013200134001360013800140001420014400146001480015000152001540015600,
1580016000162001640016600168001700017200174001760017800180001820018400186001880019000192001940020000  

Y lo que hice para setear la vida fue esta mierda xd
PHP Code:
public xp_level(id)
{
    
new 
Players[32], Pnumid
get_players
(PlayersPnum"ch")
    
for(new 
iPnumi++) {
        
id Players[i]
        if(
g_PlayerLevel[id] == && (get_user_team(id) == 2))
           
                 
//Bonificaciones al subir de nivel cuando eres Humano


    
set_user_health(idget_user_health(id) + 10

                   else if(
g_PlayerLevel[id] == && (get_user_team(id) == 2))  

   
set_user_health(idget_user_health(id) + 40)  

                   else if(
g_PlayerLevel[id] == && (get_user_team(id) == 2))  

   
set_user_health(idget_user_health(id) + 60

  }
                    else if(
g_PlayerLevel[id] == && (get_user_team(id) == 2))  

   
set_user_health(idget_user_health(id) + 80)  


                    else if(
g_PlayerLevel[id] == && (get_user_team(id) == 2))  

   
set_user_health(idget_user_health(id) + 100)  

                    else if(
g_PlayerLevel[id] == && (get_user_team(id) == 2))  

   
set_user_health(idget_user_health(id) + 120)  
// etc etc, solo ise como 10 
Queria haser algo asi
PHP Code:
new const VIDA[NUM_OF_VIDA] = {
20406080100etcetc
}   
set_user_health(idget_user_health(id) + VIDA//Dependiendo de su nivel, si fuera level 3, se le sumaria 60 
Hojala me pudieran decir como podria haccer eso para no haser tantos elses de los 100 niveles!!!

Last edited by MexPower; 02-05-2013 at 17:26.
MexPower is offline
KermesS
Senior Member
Join Date: Jan 2013
Location: Amsterdam
Old 02-05-2013 , 17:27   Re: [Ayuda] Optimisar esta bonificacion
#2

Quote:
Originally Posted by MexPower View Post
lo que quiero es setearle sangre al jugador dependiendo de su nivel
WTF? setearle sangre o vida? expresate correctamente
KermesS is offline
MexPower
Veteran Member
Join Date: Nov 2012
Old 02-05-2013 , 17:30   Re: [Ayuda] Optimisar esta bonificacion
#3

Quote:
Originally Posted by KermesS View Post
WTF? setearle sangre o vida? expresate correctamente
obiamiente vida, que no viste el code que se le esta seteando HP

EDIT: Alguien me podria decir si estaria correcto eso ???
PHP Code:
new const VIDA[NUM_OF_VIDA] = {
20406080100120
}   
//Al momento de setear :
set_user_health(idget_user_health(id) + VIDA[g_PlayerLevel[id]] 

Last edited by MexPower; 02-05-2013 at 17:35.
MexPower is offline
KermesS
Senior Member
Join Date: Jan 2013
Location: Amsterdam
Old 02-05-2013 , 17:32   Re: [Ayuda] Optimisar esta bonificacion
#4

Quote:
Originally Posted by MexPower View Post
obiamiente vida, que no viste el code que se le esta seteando HP
Si si pero por eso te digo, mejor expresate bien y revisa un poco porque creo que hay posts muy relacionados
KermesS is offline
Roccoxx
AlliedModders Donor
Join Date: Jan 2012
Location: Argentina
Old 02-06-2013 , 21:34   Re: [Ayuda] Optimisar esta bonificacion
#5

Quote:
Originally Posted by KermesS View Post
Si si pero por eso te digo, mejor expresate bien y revisa un poco porque creo que hay posts muy relacionados
si no vas a ayudar no comentes, faaaaa ya senior member vos.

Quote:
Originally Posted by MexPower View Post
obiamiente vida, que no viste el code que se le esta seteando HP

EDIT: Alguien me podria decir si estaria correcto eso ???
PHP Code:
new const VIDA[NUM_OF_VIDA] = {
20406080100120
}   
//Al momento de setear :
set_user_health(idget_user_health(id) + VIDA[g_PlayerLevel[id]] 
fijate que te falto un parentesis al final, porque no prueban compilar y fijarse sin funciona?

vi tu funcion xp_level, veo y estoy 100% que es para un zp, porque no creas una constante con la cantidad de vida a agregar? por ejemplo:

PHP Code:
new const aumentarvida[NUM_OF_LEVELS] = {0102044etc}
abajo de donde setea la hp al humano en ham_spawn(con la cvar que trae el zp default), cuando toma un antidotoetc pones algo como esto
set_user_health
(indexget_user_health(index) + aumentarvida[g_level[index]]) 
__________________
Tutorials here (Spanish)

Like as another Pijudo said: "Tired and retired"
Roccoxx is offline
Send a message via MSN to Roccoxx
MexPower
Veteran Member
Join Date: Nov 2012
Old 02-06-2013 , 21:43   Re: [Ayuda] Optimisar esta bonificacion
#6

Bueno, no es para zp pero gracias y lo que hice si me funciono muy bien
MexPower is offline
Roccoxx
AlliedModders Donor
Join Date: Jan 2012
Location: Argentina
Old 02-06-2013 , 21:48   Re: [Ayuda] Optimisar esta bonificacion
#7

si, yo te doy consejos relativos al thread para mejorar tu codificacion y optimizar el plugin, tomalo o terminaras codeando como gonzalo o tecnozp
__________________
Tutorials here (Spanish)

Like as another Pijudo said: "Tired and retired"

Last edited by Roccoxx; 02-06-2013 at 21:50.
Roccoxx is offline
Send a message via MSN to Roccoxx
LudaGe
Senior Member
Join Date: May 2010
Location: World so cold
Old 02-06-2013 , 22:06   Re: [Ayuda] Optimisar esta bonificacion
#8

si aumentas 200 de hp por nivel, podes resumir mas el code.
PHP Code:
//donde setes la vida
new aumentarhp
aumentarhp 
= (g_level[id]*200// ej lvl 1: 200hp, lvl 4: 800hp; podes cambiar el 200 x lo q quieras.. 
set_user_health(idget_user_health(id) + aumentarhp

Last edited by LudaGe; 02-06-2013 at 23:46.
LudaGe is offline
rak
Veteran Member
Join Date: Oct 2011
Location: banned country
Old 02-06-2013 , 22:08   Re: [Ayuda] Optimisar esta bonificacion
#9

Quote:
Originally Posted by LudaGe View Post
si aumentas 200 de hp por nivel (como vi el 1er post, apartir del 600), podes resumir mas el code.
PHP Code:
//donde setes la vida
new aumentarhp
aumentarhp 
= (g_level[id]*200// ej lvl 1: 200hp, lvl 4: 800hp; podes cambiar el 200 x lo q quieras.. 
set_user_health(idget_user_health(id) + aumentarhp
para q creas una variable?
__________________

www.amxmodx-es.com

Steam: Luchokoldo
rak is offline
Send a message via MSN to rak Send a message via Skype™ to rak
LudaGe
Senior Member
Join Date: May 2010
Location: World so cold
Old 02-06-2013 , 22:10   Re: [Ayuda] Optimisar esta bonificacion
#10

ah claro, es la costumbre :/
PHP Code:
set_user_health(idget_user_health(id) + (g_level[id]*200)) 
LudaGe 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 04:36.


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