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

ayuda con get_systime


  
 
 
Thread Tools Display Modes
Author Message
LuKks
Senior Member
Join Date: Dec 2012
Location: Argentina, Santa Fe
Old 03-06-2013 , 18:37   ayuda con get_systime
#1

hola a todos, vi algo asi en un thread y se me ocurrio hacer algo. yo kiero que al pasar 300 seg, la variable g_asd se setee en false........, tambien quiero que si esta fuera o dentro del sv el tiempo siga corriendo..

PHP Code:
public asd(id)
{
    new 
asdTermina get_systime( ) + 300

    
if( get_systime ( ) >= asdTermina )
    {
        
g_asd[id] = false
        client_print
(idprint_chat"asd TERMINO")
    }

como hago? osea cuando pasan los 300 seg la variable sigue en true... no se como hacer. me ayudan?

edit: o dejen un ejemplo de como usar get_systime o una mejor forma....

Last edited by LuKks; 03-06-2013 at 18:38.
LuKks is offline
Starsailor
horrible hahah
Join Date: Aug 2008
Location: Buenos Aires
Old 03-06-2013 , 19:12   Re: ayuda con get_systime
#2

en ese ejemplo dijimos que uses get_systime porque en teoria no se tenia que resetear el tiempo en cambio de mapa y esas cosas.

En este caso podes usar un set_task e ir restando la variable del tiempo y mostrarlo como minutos:segundos si queres.


Si no entendes esto busca tutoriales o algun plugin que use esto ya uqe hay varios que hacen contadores.

Y si no entendes esto es porque tampoco estas capacitado para hacerlo, empeza por cosas mas faciles..

Si no sabias que > es mayor y < Menor estas mal...
__________________
Find my plugins here..

Ex - Spanish Moderator.
Starsailor is offline
LuKks
Senior Member
Join Date: Dec 2012
Location: Argentina, Santa Fe
Old 03-06-2013 , 19:18   Re: ayuda con get_systime
#3

jajajajaaj, es que pregunte nomas...

pero por ejemplo y si yo pongo 30 min? y el user se desconecta? y dsp de 1 hora se conecta? el task desaparece o que... la onda seria que el tiempo siga corriendo.... asi dsp la guardo en el guardado fvault o nvault que tnego..
LuKks is offline
Starsailor
horrible hahah
Join Date: Aug 2008
Location: Buenos Aires
Old 03-06-2013 , 19:31   Re: ayuda con get_systime
#4

Y Bueno..

En el momento en que el cliente se conecta o en la funcion que vos quieras setearle el tiempo a un player le seteas el get_systime + el tiempo en segundos y lo guardas en una variable

Creas un task que se repita cada 1 y checkeas si el get_systime es menor o igual al tiempo que seteaste antes
y si se cumple la condicion removes la variable porque ya se termino el tiempo.

El task se tiene que crear apenas inicia el plugin.

La unica variable que tenes que guardar es el tiempo para cada player.

Mas claro echale agua,

por cierto, esto ya fue explicado en un th que hicieron antes del admin de prueba.
__________________
Find my plugins here..

Ex - Spanish Moderator.

Last edited by Starsailor; 03-06-2013 at 19:33.
Starsailor is offline
Matians
Veteran Member
Join Date: Nov 2010
Location: ME QUIEREN ROBAR
Old 03-06-2013 , 19:34   Re: ayuda con get_systime
#5

El se refiere, a como guarda el tiempo transcurrido.
Matians is offline
LuKks
Senior Member
Join Date: Dec 2012
Location: Argentina, Santa Fe
Old 03-06-2013 , 19:45   Re: ayuda con get_systime
#6

exacto. lo que dijo matians... pero todavia no puedo hacer que funcione..

osea al elejir la opcion . la variable se setea en false en 0.1 seg XD al toke apenas la elejis a la opc se setea en false no se por que....

es decir



presiono la opcion 1 del menu.

yo puse que se setee en true la variable g_asd

pero como tengo algo mal en lo que puse en el thread se setea en false apenas presiono 1.
LuKks is offline
LuKks
Senior Member
Join Date: Dec 2012
Location: Argentina, Santa Fe
Old 03-06-2013 , 19:59   Re: ayuda con get_systime
#7

aver seria mas facil con 1 dia? se me ocurrio otra cosa...
LuKks is offline
DJHD!
Veteran Member
Join Date: Dec 2009
Location: Santiago, Chile
Old 03-06-2013 , 20:06   Re: ayuda con get_systime
#8

Estube vario rato tratando de hacerlo...

PHP Code:
#include <amxmodx>

new Timestamp

public plugin_init()
{
    
register_plugin("A""B""C")
    
    
register_clcmd("say /caca""Test")
    
    
Timestamp get_systime() + 20
}

public 
Test(id)
{
    new 
Currenttime get_systime()
    
    if (
Currenttime Timestamp)
    {        
        
user_kill(id)
        
        
client_print(idprint_chat"Termino el Tiempo...")
        return 
PLUGIN_HANDLED
    
}
    else
    {
        
client_print(idprint_chat"Tiempo %d Segundos..."Timestamp-Currenttime)
        
set_task(1.0"Test"id)
    }
    
    return 
PLUGIN_HANDLED

__________________
Quote:
Originally Posted by XINLEI View Post
Porque rocccos trata de ser el metalicross que nunca va a poder ser.

Last edited by DJHD!; 03-06-2013 at 20:06.
DJHD! is offline
Send a message via MSN to DJHD!
LuKks
Senior Member
Join Date: Dec 2012
Location: Argentina, Santa Fe
Old 03-06-2013 , 20:09   Re: ayuda con get_systime
#9

gracias wachin. ahora lo adapto a lo mio
LuKks is offline
Matians
Veteran Member
Join Date: Nov 2010
Location: ME QUIEREN ROBAR
Old 03-06-2013 , 20:31   Re: ayuda con get_systime
#10

Y como guardas el tiempo transcurrido?

Si se desconecta, y se conecta?

Como hago, si me fui del server por 20 min, siguió transcurriendo el tiempo? Si vuelvo al server, me empiesa a contar desde donde estaba?
Matians 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 09:07.


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