Holas, estoy "intentando" crear un restart y casi lo tengo completado pero ya que soy nuevo noce mucho de como compilarlo de buena forma por eso pido ayuda aca.
Tengo pensado en las luces de nemesis como esto
Code:
// Get player origin
static Float:originF[3]
pev(ID_BLOOD, pev_origin, originF)
// Colored Aura
engfunc(EngFunc_MessageBegin, MSG_PVS, SVC_TEMPENTITY, originF, 0)
write_byte(TE_DLIGHT) // TE id
engfunc(EngFunc_WriteCoord, originF[0]) // x
engfunc(EngFunc_WriteCoord, originF[1]) // y
engfunc(EngFunc_WriteCoord, originF[2]) // z
write_byte(20) // radius
write_byte(random_num(0, 255)) // r
write_byte(random_num(0, 255)) // g
write_byte(random_num(0, 255)) // b
write_byte(2) // life
write_byte(0) // decay rate
message_end()
Y,
Code:
#include <amxmodx>
new const MUSICA[] = "musica.wav" // a partir de la carpeta sounds/
// tambien se puede hacer con un mp3 pero te doy ejemplo con wav :B
public plugin_init()
{
set_task(5.0, "tocar_musica") // pongo este set_task para la musica pero puede ser dentro de otra funcion
}
public plugin_precache()
{
precache_sound(MUSICA) // precacheamos la musica precache_sound() es desde la carpeta sounds/
// precache_generic() es desde la carpeta cstrike/
}
public tocar_musica()
{
creo que es por musica segun me dijieron pero tampoco tendria la musica :/
Tambien tengo esto.
Code:
#include <amxmodx>
#define TIME_COUNT 90 // TIME_COUNT vale 90
new g_Count = TIME_COUNT // aca g_Count vale lo de TIME_COUNT
// puse asi xq lo unico que podes ir descontando es una variable no un define
// ya que un define siempre va a valer lo mismo que yo sepa
// mas abajo me vas a entender
#define G_TASK 1010 // puede valer cualquier valor (1356 , 1325 o el que quieras :B)
public plugin_init()
{
set_task(1.0, "CheckTime", G_TASK, .flags="b") // flags = b (se repite la funcion cada 1.0 segundos)
}
public CheckTime()
{
if(!task_exists(G_TASK))
return PLUGIN_HANDLED; // si el task G_TASK no existe la funcion tampoco B:
--g_Count // le sacamos 1 valor al g_Count entonces si valia 90 ahora vale 89
if(!g_Count) // si no hay g_Count o vale '0' entonces pasa 'x' cosa
{
remove_task(G_TASK)
client_print(0, print_chat, "La variable 'g_Count' vale '0'")
server_cmd("sv_restart 1") // y aca mando un RR re peola
return PLUGIN_HANDLED;
}
set_hudmessage(/* bla bla bla bla */)
show_hudmessage(0, "Falta [%d] segundos para el RR", g_Count)
return PLUGIN_CONTINUE;
}
Saludos espero que me puedan ayudar