Fuente : http://www.amxmodx.org/doc/index.html?pa...t_time.htm
Bueno vamos a obtener la hora en el print_chat
primero registramos un comando para que llame a la funcion ( en este caso va a ser de say )
nuestro comando lo pondremos en plugin init
quedaria haci :
Nota :en say ponemos /hora y cuando ponemos eso
va a llama a la funcion "mostrar_hora" que haora la crearemos
bueno haora vamos a crear la public 'mostrar_hora'
nota : id : vamos a utilzar el parametro 'id' para en este caso mandar el mensaje a el cliente que puso /hora en say
en la public 'mostrar_hora'
creamos una variable llamada 'CurrentTime[9]'
y quedaria asi :
bueno abajo de esa variable ponemos esto :
es para registrar las horas y los minutos
y haora le mandamos un mensaje con la hora asi :
y cerramos con un '}'
si lo hicimos bien quedaria asi :
si queremos tambien obtener los segundos modificamos :
esto :
por esto :
Nota : es una simple guia no es nada de otro mundo pero por casualidad a alguien le sirva xD
Saludos
Update
Añadido tambien para Hud :
Saludos
EXPLICACION DE COMANDOS :
Bueno , aca lo que hacemos es registrar un comando por say , si el user escribe por say /hora va a llamar a la funcion 'mostrar_hora' en este caso.
ejemplo :
podemos hacer que el user escriba por say : /hora llame a la funcion 'quiero_ver_la_hora' . Para eso modificamos esto :
'mostrar_hora'
y lo cambiamos a 'quiero_ver_la_hora' .
y haora cuando el user escriba en say /hora llame a la funcion
pero , que pasa haora ? llama a a funcion y listo ? nada mas ? No.
haora creamos la public , seria asi :
ya que la 'llama' tenemos que crear el mismo nombre del que le llama
NOTA : nose si se entendio eso.
creamos la public con el mismo nombre.
en este caso :
listo ya la creamos.
haora saben el mismo nombre ?
osea el comando llama a esa public , si la public 'quiero_ver_la_hora'
se llamaria de otra forma , el plugin tendria errores y no pasaria mas que
nada.
Bueno ya creamos la public , haora hay que agregarle cosas.
Bueno cuando creamos la public , le 'abrimos' uno de estos "{"
quedaria asi :
bueno haora registramos la hora :b
creamos una variable 'estatica' osea adentro de la public :
quedaria asi :
haora a esa variable de alguna manera la 'registramos' seria :b
H : significa Hora :b
M : significa Minutos :b
quedaria asi :
Bueno , ya creamos la variable , y de alguna manera la 'registramos'
Haora le mandamos un mensaje con la hora .
Utilizaramos el :
de esta forma :
id : es para que nos de el mensaje a nosotros mismos , si lo ponemos en '0' y tipeamos /hora en say , el mensaje les manda a todos los players
me entienden ? por eso , en la public tenemos el parametro 'id'
print_chat : bueno 'print_chat' esto usaremos para que nos
aparesca el mensaje en el chat , osea donde hablamos.
si lo ponemos asi :
el mensaje nos manda en el centro de la pantalla , ustedes pueden
modificarlo a su gusto , seguimos con 'print_chat'.
La hora es %s : es el mensaje que va a aparecer
%s : si tenemos un %s , %d , %i , %f tenemos que definir algo
no lo podemos dejar asi :
si tiene alguno de esos , tenemos que definir algo
si no definimos , 'literalmente' nos va a aparecer :
'La Hora es %s' literalmente.
por eso .
en este caso definimos con esto que nose como llamarlo
y quedaria asi :
ya que isimos todo esto , la public queda asi :
bueno , ya esta .
pero , falta cerrar la public .
Con que la cerramos ?
RTA : Simplemente con un "}" . Ya que abrimos con un "{" , cerramos con un "}"
y quedaria asi :
que pasa si no lo cerramos ?
RTA : obiamente si no lo cierran , daria error al compilar .
ERROR : posiblemente te de este error :
por que X ?
RTA : es solo un ejemplo , te puede dar en cualquier linea que no cerraste
con "}"
NOTA IMPORTANTE :
la verdad soy malisimo explicando
no enserio , siempre soy malo explicando
nose si se entendio algunas cosas ,
Por favor el que no entendio , AVISEME y trato de mejorarlo
Saludos Para todos.
Bueno vamos a obtener la hora en el print_chat
primero registramos un comando para que llame a la funcion ( en este caso va a ser de say )
Código PHP:
register_clcmd("say /hora", "mostrar_hora")
nuestro comando lo pondremos en plugin init
quedaria haci :
Código PHP:
public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR)
register_clcmd("say /hora", "mostrar_hora")
}
Nota :en say ponemos /hora y cuando ponemos eso
va a llama a la funcion "mostrar_hora" que haora la crearemos
bueno haora vamos a crear la public 'mostrar_hora'
Código PHP:
public mostrar_hora(id)
nota : id : vamos a utilzar el parametro 'id' para en este caso mandar el mensaje a el cliente que puso /hora en say
en la public 'mostrar_hora'
creamos una variable llamada 'CurrentTime[9]'
y quedaria asi :
Código PHP:
public mostrar_hora(id)
{
new CurrentTime[9]
bueno abajo de esa variable ponemos esto :
Código PHP:
get_time("%H:%M",CurrentTime,8)
es para registrar las horas y los minutos
y haora le mandamos un mensaje con la hora asi :
Código PHP:
client_print(id, print_chat, "la hora es %s", CurrentTime)
y cerramos con un '}'
si lo hicimos bien quedaria asi :
Código PHP:
#include <amxmodx>
#include <amxmisc>
#define PLUGIN "Guia : Obtener hora"
#define VERSION "1.0"
#define AUTHOR "Author"
public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR)
register_clcmd("say /hora", "mostrar_hora")
}
public mostrar_hora(id)
{
new CurrentTime[9]
get_time("%H:%M",CurrentTime,8)
client_print(id, print_chat, "la hora es %s", CurrentTime)
}
si queremos tambien obtener los segundos modificamos :
esto :
Código PHP:
get_time("%H:%M",CurrentTime,8)
por esto :
Código PHP:
get_time("%H:%M:%S",CurrentTime,8)
Nota : es una simple guia no es nada de otro mundo pero por casualidad a alguien le sirva xD
Saludos
Update
Añadido tambien para Hud :
Código PHP:
/* Plugin generated by AMXX-Studio */
#include <amxmodx>
#include <amxmisc>
#define PLUGIN "[guia] Obtener hora en Hud & print"
#define VERSION "2.0"
#define AUTHOR "author"
public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR)
register_clcmd("say /hora", "mostrar_hora")
}
public mostrar_hora(id)
{
new CurrentTime[9]
get_time("%H:%M",CurrentTime,8)
set_hudmessage(42, 255, 0, 0.27, 0.19, 0, 6.0, 5.0)
show_hudmessage(id, "Hora :^n^n%s", CurrentTime)
}
Saludos
EXPLICACION DE COMANDOS :
Código PHP:
register_clcmd("say /hora", "mostrar_hora")
Bueno , aca lo que hacemos es registrar un comando por say , si el user escribe por say /hora va a llamar a la funcion 'mostrar_hora' en este caso.
ejemplo :
podemos hacer que el user escriba por say : /hora llame a la funcion 'quiero_ver_la_hora' . Para eso modificamos esto :
'mostrar_hora'
y lo cambiamos a 'quiero_ver_la_hora' .
y haora cuando el user escriba en say /hora llame a la funcion
pero , que pasa haora ? llama a a funcion y listo ? nada mas ? No.
haora creamos la public , seria asi :
ya que la 'llama' tenemos que crear el mismo nombre del que le llama
NOTA : nose si se entendio eso.
creamos la public con el mismo nombre.
en este caso :
Código PHP:
public quiero_ver_la_hora(id)
listo ya la creamos.
haora saben el mismo nombre ?
osea el comando llama a esa public , si la public 'quiero_ver_la_hora'
se llamaria de otra forma , el plugin tendria errores y no pasaria mas que
nada.
Bueno ya creamos la public , haora hay que agregarle cosas.
Bueno cuando creamos la public , le 'abrimos' uno de estos "{"
quedaria asi :
Código PHP:
public quiero_ver_la_hora(id)
{
bueno haora registramos la hora :b
creamos una variable 'estatica' osea adentro de la public :
Código PHP:
new CurrentTime[9]
quedaria asi :
Código PHP:
public quiero_ver_la_hora(id)
{
new CurrentTime[9]
haora a esa variable de alguna manera la 'registramos' seria :b
Código PHP:
get_time("%H:%M",CurrentTime,8)
H : significa Hora :b
M : significa Minutos :b
quedaria asi :
Código PHP:
public quiero_ver_la_hora(id)
{
new CurrentTime[9]
get_time("%H:%M",CurrentTime,8)
Bueno , ya creamos la variable , y de alguna manera la 'registramos'
Haora le mandamos un mensaje con la hora .
Utilizaramos el :
Código PHP:
client_print
de esta forma :
Código PHP:
client_print(id, print_chat, "La hora es %s", CurrentTime)
id : es para que nos de el mensaje a nosotros mismos , si lo ponemos en '0' y tipeamos /hora en say , el mensaje les manda a todos los players
me entienden ? por eso , en la public tenemos el parametro 'id'
print_chat : bueno 'print_chat' esto usaremos para que nos
aparesca el mensaje en el chat , osea donde hablamos.
si lo ponemos asi :
Código PHP:
print_center
el mensaje nos manda en el centro de la pantalla , ustedes pueden
modificarlo a su gusto , seguimos con 'print_chat'.
La hora es %s : es el mensaje que va a aparecer
%s : si tenemos un %s , %d , %i , %f tenemos que definir algo
no lo podemos dejar asi :
Código PHP:
client_print(id, print_chat, "La hora es %s")
si tiene alguno de esos , tenemos que definir algo
si no definimos , 'literalmente' nos va a aparecer :
'La Hora es %s' literalmente.
por eso .
en este caso definimos con esto que nose como llamarlo
Código PHP:
CurrentTime
y quedaria asi :
Código PHP:
client_print(id, print_chat, "La hora es %s", CurrentTime)
ya que isimos todo esto , la public queda asi :
Código PHP:
public quiero_ver_la_hora(id)
{
new CurrentTime[9]
get_time("%H:%M",CurrentTime,8)
client_print(id, print_chat, "La hora es %s", CurrentTime)
bueno , ya esta .
pero , falta cerrar la public .
Con que la cerramos ?
RTA : Simplemente con un "}" . Ya que abrimos con un "{" , cerramos con un "}"
y quedaria asi :
Código PHP:
public quiero_ver_la_hora(id)
{
new CurrentTime[9]
get_time("%H:%M",CurrentTime,8)
client_print(id, print_chat, "La hora es %s", CurrentTime)
}
que pasa si no lo cerramos ?
RTA : obiamente si no lo cierran , daria error al compilar .
ERROR : posiblemente te de este error :
Código PHP:
Error: Expected token: "}", but found "-end of file-" on line X
por que X ?
RTA : es solo un ejemplo , te puede dar en cualquier linea que no cerraste
con "}"
NOTA IMPORTANTE :
la verdad soy malisimo explicando
no enserio , siempre soy malo explicando
nose si se entendio algunas cosas ,
Por favor el que no entendio , AVISEME y trato de mejorarlo
Saludos Para todos.