Raised This Month: $32 Target: $400
 8% 

Ayuda sacar Porcentaje!


  
 
 
Thread Tools Display Modes
Author Message
kendra
Senior Member
Join Date: Feb 2011
Location: Chile
Old 09-29-2013 , 20:34   Ayuda sacar Porcentaje!
#1

Bueno necesito ayuda para lo siguiente es un poco enredado espero que lo entiendan he estado 2 horas tratando de hacer lo siguiente y no he podido, he tratado de distintas maneras pero no logro sacar el porcentaje del siguiente level:

Bueno yo tengo esto:
PHP Code:
            new percent_to_lvl
            percent_to_lvl 
sh_get_user_xp(id) * 100
            set_hudmessage
25517000.060.606.01.0 ); 
            
show_hudmessageid"%d%%"percent_to_lvl sh_get_lvl_xp(sh_get_user_lvl(id) +1)) 
Bueno lo que ise ahi fue sacar la EXP Actual del user y multiplicarla por 100 Luego ese resultado lo dividi por la exp necesaria para el próximo LEVEL, Pues Resulto! pero solo cuando uno parte desde el nivel 0 (Ya que uno parte con 0 de exp!) pero despues se buguea dejare algunas imágenes para que me entiendan en esta imagen me sale mi level desde 0 todo okey

y aqui cuando parto desde 0 el nivel 1 se buguea


Yo se la razon del bug pero nose como arreglarlo esto pasa ya que al pasar al siguiente nivel no se empieza desde 0 sino que se empieza con la exp necesaria del nivel anterior

Entonces la maquina saca el porcentaje haci = 50 * 100 / 100 lo cual da como resultado 50, y nose como hacer para que el resultado empieze desde 0

Porfavor los que tengan la intención de ayudarme respondan el tema y preguntarme cualquier cosa que no entiendan de verdad lo necesito y he desperdiciado 2 horas sin poder encontrar la solución necesito de su ayuda!

PD: es para heromod

Last edited by kendra; 09-29-2013 at 20:35.
kendra is offline
alan_el_more
Veteran Member
Join Date: Jul 2008
Location: amxmodx-es.com
Old 09-29-2013 , 20:41   Re: Ayuda sacar Porcentaje!
#2

Vos queres sacar el porcentaje hasta llegar al nivel maximo o que sea el porcentaje hasta pasar al otro nivel?
__________________
alan_el_more is offline
kendra
Senior Member
Join Date: Feb 2011
Location: Chile
Old 09-29-2013 , 20:41   Re: Ayuda sacar Porcentaje!
#3

hasta pasar al otro nivel
kendra is offline
alan_el_more
Veteran Member
Join Date: Jul 2008
Location: amxmodx-es.com
Old 09-29-2013 , 20:55   Re: Ayuda sacar Porcentaje!
#4

Entonces esta bien que te de 50%, capaz que te expresas mal
__________________
alan_el_more is offline
kendra
Senior Member
Join Date: Feb 2011
Location: Chile
Old 09-29-2013 , 21:01   Re: Ayuda sacar Porcentaje!
#5

Quote:
Originally Posted by alan_el_more View Post
Entonces esta bien que te de 50%, capaz que te expresas mal
Nono alomejor me exprese mal porque tu dices que esta bien? D:

aclaracion: El nivel 0 es desde 0 hasta 50 (0/50)
El nivel 1 es desde 50 hasta 100 (50/100) Encontes el porcentaje ahi deveria decir %0 y no %50
kendra is offline
Neeeeeeeeeel.-
Some Guy Yellin'
Join Date: Jul 2010
Location: Argentina
Old 09-29-2013 , 21:06   Re: Ayuda sacar Porcentaje!
#6

Quote:
Originally Posted by alan_el_more View Post
Entonces esta bien que te de 50%, capaz que te expresas mal
Level 0: 0/50 ammopacks
Cuando llegás a 50 ammopacks subís a level 1
Level 1: 50/100 ammopacks
Debería mostrar 0%
Él tiene razón el bug es por lo que dijo.

Se soluciona con esto:

Cambiale las variables y macro por los tuyos y funcionará.
PHP Code:
public Float:porcentaje_level(id)
{
    if(
g_level[id] != 1)
        return 
Float:(((g_ammopacks[id] - (cost_upgrade((g_level[id]-1)))) * 100.0) / ((cost_upgrade(g_level[id])) - (cost_upgrade((g_level[id]-1)))))
    else
        return 
Float:(g_ammopacks[id] * 100.0) / (cost_upgrade(g_level[id]))

    return 
0.0;

PD: En mi ZP no se admitía el nivel 0 así que quizás algo funcione mal en el level 0 ó 1, pruebalo en varios niveles, seguro que a partir del nivel 2 funciona perfecto. Tendrás que adaptarlo a tus necesidades o eliminar el nivel 0.
__________________

Last edited by Neeeeeeeeeel.-; 09-29-2013 at 21:10.
Neeeeeeeeeel.- is offline
Send a message via Skype™ to Neeeeeeeeeel.-
kendra
Senior Member
Join Date: Feb 2011
Location: Chile
Old 09-29-2013 , 21:29   Re: Ayuda sacar Porcentaje!
#7

Quote:
Originally Posted by Neeeeeeeeeel.- View Post
Level 0: 0/50 ammopacks
Cuando llegás a 50 ammopacks subís a level 1
Level 1: 50/100 ammopacks
Debería mostrar 0%
Él tiene razón el bug es por lo que dijo.

Se soluciona con esto:

Cambiale las variables y macro por los tuyos y funcionará.
PHP Code:
public Float:porcentaje_level(id)
{
    if(
g_level[id] != 1)
        return 
Float:(((g_ammopacks[id] - (cost_upgrade((g_level[id]-1)))) * 100.0) / ((cost_upgrade(g_level[id])) - (cost_upgrade((g_level[id]-1)))))
    else
        return 
Float:(g_ammopacks[id] * 100.0) / (cost_upgrade(g_level[id]))

    return 
0.0;

PD: En mi ZP no se admitía el nivel 0 así que quizás algo funcione mal en el level 0 ó 1, pruebalo en varios niveles, seguro que a partir del nivel 2 funciona perfecto. Tendrás que adaptarlo a tus necesidades o eliminar el nivel 0.
Intente adaptarlo pero no me resulto XD podrias explicarme que vendria siendo cada cosa de hay? me imagino que es haci

g_ammopacks[id] = Ammo packs actuales del user
cost_upgrade = es lo que falta para subir ej 200/400 eso vendria siendo el 400?
no tiendo para que es el g_level[id] DDD:! AYUDA!!!
kendra is offline
Neeeeeeeeeel.-
Some Guy Yellin'
Join Date: Jul 2010
Location: Argentina
Old 09-29-2013 , 21:38   Re: Ayuda sacar Porcentaje!
#8

Quote:
Originally Posted by kendra View Post
Intente adaptarlo pero no me resulto XD podrias explicarme que vendria siendo cada cosa de hay? me imagino que es haci

g_ammopacks[id] = Ammo packs actuales del user
cost_upgrade = es lo que falta para subir ej 200/400 eso vendria siendo el 400?
no tiendo para que es el g_level[id] DDD:! AYUDA!!!
g_ammopacks[id] = ammopacks del usuario
g_level[id] = nivel del usuario
cost_upgrade = nombre del macro para subir de level
__________________
Neeeeeeeeeel.- is offline
Send a message via Skype™ to Neeeeeeeeeel.-
alan_el_more
Veteran Member
Join Date: Jul 2008
Location: amxmodx-es.com
Old 09-29-2013 , 21:41   Re: Ayuda sacar Porcentaje!
#9

g_ammopacks sería la exp
g_level el nivel
cost_upgrade calcula la experiencia necesaria para pasar al nivel indicado

Y para entender como se usa, te dejo un ejemplo:
Code:
client_print(id, print_chat, "%%0.2f", porcentaje_level(id))
__________________
alan_el_more is offline
kendra
Senior Member
Join Date: Feb 2011
Location: Chile
Old 09-29-2013 , 21:45   Re: Ayuda sacar Porcentaje!
#10

lo ise haci y no funciona D:
PHP Code:
show_hudmessageid"%d%%"sh_get_user_xp(id) - sh_get_lvl_xp(sh_get_user_lvl(id) -1) * 100 sh_get_lvl_xp(sh_get_user_lvl(id)) - sh_get_lvl_xp(sh_get_user_lvl(id) -1)) 
kendra 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 19:04.


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