[INC] CZTutor v1.6
#1
[INC] CZTutor v1.6

Descripción:
- Este include te ayudará a mostrar fácilmente un TutorMessage a los jugadores al estilo del mod czero
- Requisitos: AmxModX 1.9.0

Contenido del Include:
Código PHP:
/*======================== Inc CZTutor v1.6 by [N]drs ========================*/

enum TutorTypeColor
{
    
TRED 1,
    
TBLUE,
    
TYELLOW,
    
TGREEN,
    
TDANGER 1,
    
TPRIMARY,
    
TWARNING,
    
TSUCCESS
}

/**
 * Inicializa el TutorMessage.
 *
 * @nota Solo debe ser usado dentro de la función plugin_precache()
 *
 * @noreturn
**/
stock Tutor_Init()

/**
 * Envia un TutorMessage al jugador.
 *
 * @param id             Client index
 * @param Color          Ver el enum TutorTypeColor
 * @param message       Mensaje a mostrar al jugador
 * @param ...           ...
 *
 * @noreturn
**/
stock Tutor_ShowMsg(idTutorTypeColor:Color, const szMessage[], any:...) 

Ejemplo de uso:
Código PHP:
#include <amxmodx>
#include <cztutor>

#define PLUGIN  "Ejemplo de uso del Include CZTutor"
#define VERSION "1.0"
#define AUTHOR  "[N]drs"

public plugin_init()
{
    
register_plugin(PLUGINVERSIONAUTHOR)

    
register_clcmd("say /timeleft""ShowTimeleft")
}

public 
plugin_precache()
    
Tutor_Init()

public 
ShowTimeleft(id)
{
    new 
szTimeleft[8]
    
get_cvar_string("amx_timeleft"szTimeleftcharsmax(szTimeleft))

    
Tutor_ShowMsg(idTGREEN"Timeleft: %s"szTimeleft)


Resultado:
[Imagen: tutor.png]

Créditos:
Cita:Ya sé que hay varios ejemplos de uso de este tema, pero no había algo solido para masticar
Hypnotize - Por indirectamente darme la idea de armar ese include


Archivos adjuntos
.zip   cztutor_resources.zip (Tamaño: 8.66 KB / Descargas: 29)
.inc   cztutor.inc (Tamaño: 2.4 KB / Descargas: 28)
Responder
#2
esos indicadores de condition zero me encantaban, se ve genial
Responder
#3
Claro, el problema es que en CS 1.6, tendrían que instalarse cada uno los archivos de resource, por lo que sé, solo se puede de forma automática por slowhacking, lástima, porque sería buena forma de implementarlo
pero es muy bueno
Responder
#4
solo los precacheas y ya Whatever
- RETIRADO -
www.GameHost.com.ar <- renta tu host (ARG)
www.serverscstrike.com <- renta tu host (MX-PERU-VE)
[Imagen: 76561198283253977.png]
Responder
#5
Estaria bueno que en Tutor_ShowMsg metas también para controlar el tiempo en este task "Tutor_DestroyMsg"
Que quede como:
Código PHP:
stock Tutor_ShowMsg(idTutorTypeColor:Color, const szMessage[], Float:TaskTimeany:...)
{
    if(!
g_iTutorText || !g_iTutorClose)
        
set_fail_state("[Inc CZTutor] > Error: Es obligatorio colocar ^"Tutor_Init()^" dentro de ^"public plugin_precache()^"")

    
#define TUTOR_TASKID id + TUTOR_TASK
    
new szMsg[192]
    
vformat(szMsgcharsmax(szMsg), szMessage5)

    if(
task_exists(TUTOR_TASKID))
    {
        
remove_task(TUTOR_TASKID)
        
Tutor_DestroyMsg(TUTOR_TASKID)
    }

    
message_begin(id MSG_ONE_UNRELIABLE MSG_BROADCASTg_iTutorText_id)
    
write_string(szMsg// Message
    
write_byte(0// NumberOfSubMsgs
    
write_short(0// TutorMessageEventId
    
write_short(0// IsDead
    
write_short(1<<_:Color// Type
    
message_end()

    
set_task(TaskTime"Tutor_DestroyMsg"TUTOR_TASKID)

Responder


Salto de foro:


Usuarios navegando en este tema: 1 invitado(s)