Raised This Month: $ Target: $400
 0% 

[AYUDA] client_PreThink repeticiones


  
 
 
Thread Tools Display Modes
Author Message
ESForces
Member
Join Date: Dec 2012
Location: Omniverse
Old 08-30-2013 , 16:53   [AYUDA] client_PreThink repeticiones
#1

Hola, vengo con una duda, la verdad, es que hace un día mas o menos, quería hacer un plugin con 3 set_task's, usando específicamente client_PreThink, pero al usarlo, note que la repetición de los task era seguida. Pondré un ejemplo de lo que me ocurre usando un código aparte.

PHP Code:
#include <amxmodx>
#include <fakemeta>
#include <engine>

public plugin_init()
{
    
register_plugin("PLUGIN""VERSION""AUTHOR")
}

public 
client_PreThink(id)
{
    if(
is_user_alive(id))
    {
        
client_print(idprint_chat"Estas vivo, ¿Enserio?...")
    }

Digamos que creo un nuevo mapa, entro, y cuando ya estoy prácticamente jugando, el chat de la izquierda, se llena de "Estas vivo, ¿Enserio?...", hay alguna manera de evitar esto?, y que solo se haga una vez?, sin necesidad de que se llene el chat...
ESForces is offline
chetah
Senior Member
Join Date: Jan 2013
Location: BangBros
Old 08-30-2013 , 17:00   Re: [AYUDA] client_PreThink repeticiones
#2

Es porque estas llamando la funcion is_user_alive y mientras este vivo mandara el print, una consulta jeje no te ofendas pero que quieres decirle con que este vivo? xd el lo sabe
__________________
Minecraft Mod: | %15
"Tomorrowland <3"
chetah is offline
ESForces
Member
Join Date: Dec 2012
Location: Omniverse
Old 08-30-2013 , 17:14   Re: [AYUDA] client_PreThink repeticiones
#3

Quote:
Originally Posted by chetah View Post
Es porque estas llamando la funcion is_user_alive y mientras este vivo mandara el print, una consulta jeje no te ofendas pero que quieres decirle con que este vivo? xd el lo sabe
Se que esta vivo, es un código ejemplo, pero a lo que me refiero es que me gustaría que solo lo envié una vez, y ya. Esa no es la verdadera función que quiero que cumpla, en realidad lo que quiero que haga es un set_task, pero hace lo mismo, repite los task infinidades de veces, tampoco es con el uso de is_user_alive, es con otra condición.

Pero mi duda es. ¿Es posible hacer que solo se repita una vez?, el print chat, o el task, o lo que sea que haga?...
ESForces is offline
alan_el_more
Veteran Member
Join Date: Jul 2008
Location: amxmodx-es.com
Old 08-30-2013 , 17:34   Re: [AYUDA] client_PreThink repeticiones
#4

Con una variable (verdadero/falso)
Igual no es la mejor manera porque es una perdida innecesaria de CPU, si dirías lo que querrías hacer sin misterios te podríamos ayudar mejor
__________________
alan_el_more is offline
ChileScripting
BANNED
Join Date: Jan 2013
Old 08-30-2013 , 17:45   Re: [AYUDA] client_PreThink repeticiones
#5

client_Prethink no jodas es la peor forma de hacer algo.

Decinos que queres hacer y te podemos ayudar.
ChileScripting is offline
ESForces
Member
Join Date: Dec 2012
Location: Omniverse
Old 08-30-2013 , 17:56   Re: [AYUDA] client_PreThink repeticiones
#6

Quote:
Originally Posted by alan_el_more View Post
Con una variable (verdadero/falso)
Igual no es la mejor manera porque es una perdida innecesaria de CPU, si dirías lo que querrías hacer sin misterios te podríamos ayudar mejor
PHP Code:
#include <amxmodx>
#include <fakemeta>
#include <engine>

public plugin_init()
{
    
register_plugin("Effect""1.0""ESForcesZ")
}

public 
client_PreThink(id)
{
        
set_task(2.5"TempEntity"id)
}

public 
SpriteEntity(id)
{
    new 
Origin[3]
    
get_user_origin(idOrigin1)
    
    
message_begin(MSG_PVSSVC_TEMPENTITYOrigin)
    
write_byte(TE_IMPLOSION)
    
write_coord(Origin[0])
    
write_coord(Origin[1])
    
write_coord(Origin[2])
    
write_byte(188)
    
write_byte(10)
    
message_end()

Ese es el código que estoy usando por los momentos, y lo que tengo planeado es que este mismo Temp Entity, se reproduzca una sola vez, al iniciar al mapa, un efecto de aparición o algo parecido, el caso es que siempre se repite mas de una vez... y se buggea, y lo que quiero es que solo se repita 1 sola vez con el uso de "client_PreThink", o alguna herramienta parecida...
ESForces is offline
ChileScripting
BANNED
Join Date: Jan 2013
Old 08-30-2013 , 20:12   Re: [AYUDA] client_PreThink repeticiones
#7

Quote:
Originally Posted by ESForces View Post
PHP Code:
#include <amxmodx>
#include <fakemeta>
#include <engine>

public plugin_init()
{
    
register_plugin("Effect""1.0""ESForcesZ")
}

public 
client_PreThink(id)
{
        
set_task(2.5"TempEntity"id// se creara un por cada frame de 2.5... Resultado: Un millon de task despues de 1 minuto.. xD
}

public 
SpriteEntity(id)
{
    new 
Origin[3]
    
get_user_origin(idOrigin1)
    
    
message_begin(MSG_PVSSVC_TEMPENTITYOrigin)
    
write_byte(TE_IMPLOSION)
    
write_coord(Origin[0])
    
write_coord(Origin[1])
    
write_coord(Origin[2])
    
write_byte(188)
    
write_byte(10)
    
message_end()

Ese es el código que estoy usando por los momentos, y lo que tengo planeado es que este mismo Temp Entity, se reproduzca una sola vez, al iniciar al mapa, un efecto de aparición o algo parecido, el caso es que siempre se repite mas de una vez... y se buggea, y lo que quiero es que solo se repita 1 sola vez con el uso de "client_PreThink", o alguna herramienta parecida...
No entiendo que quieres hacer....

Que cuando el tipo haga spawn le salga el efecto a el? Solo la primera vez de mapa? osea primer round? sigo sin entender...

Y el code de arriba es un insulto a la CPU
ChileScripting is offline
Old 08-30-2013, 21:13
claans
This message has been deleted by claans. Reason: Flashee con offtopic perdón
Caramelo_ZP
Member
Join Date: Mar 2013
Old 08-31-2013 , 00:25   Re: [AYUDA] client_PreThink repeticiones
#8

Ham_Spawn o como sea en post o pre pero tienes que hacer el chequeo si esta vivo
__________________
IWannaBeBoy
Champ : Master Yii
Caramelo_ZP is offline
Fuck_You
Senior Member
Join Date: Dec 2011
Location: return city[id];
Old 08-31-2013 , 07:37   Re: [AYUDA] client_PreThink repeticiones
#9

oh god why, hacelo en post, no en pre, porque sino se te bugeara
__________________
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 10:34.


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