[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: unknown.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: 59)
.inc   cztutor.inc (Tamaño: 2.4 KB / Descargas: 70)
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
[Imagen: r94kmg-4.png] [Imagen: 6u5fj2-4.png]
[Imagen: linkedin_thumb_image.png][Imagen: 76561198283253977.png][Imagen: linkedin_thumb_image.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
#6
Esta chevere, lo único malo es que el mensaje no se ve bien cuando usas una resolución baja ejemplo 640
Responder
#7
(13/08/2022, 03:10 PM)Asta escribió: Esta chevere, lo único malo es que el mensaje no se ve bien cuando usas una resolución baja ejemplo 640

Puede que hayas instalado mal los archivos o el problema sea tu cs, pero en esa resolucion se ve perfecto
[Imagen: unknown.png]
Responder
#8
(13/08/2022, 03:45 PM)[N]drs escribió: Puede que hayas instalado mal los archivos o el problema sea tu cs, pero en esa resolucion se ve perfecto
[Imagen: unknown.png]

haz la prueba a resolucion 640x480 y veras lo que digo, sale el cuadro pero sale en gris y no se ve el mensaje.
Responder
#9
cuando entras por primera ves al sv se ve un cuadro gris, cierra y abre el game, si no es eso compra otro monitor Whatever
[Imagen: r94kmg-4.png] [Imagen: 6u5fj2-4.png]
[Imagen: linkedin_thumb_image.png][Imagen: 76561198283253977.png][Imagen: linkedin_thumb_image.png]
Responder
#10
(13/08/2022, 04:02 PM)Asta escribió: haz la prueba a resolucion 640x480 y veras lo que digo, sale el cuadro pero sale en gris y no se ve el mensaje.
Esa captura es del 640x480
Responder
#11
Hola me sale esto al momento que tiene que salir el tutor mgs
Cita:[AMXX] Plugin says: [Inc CZTutor] > Error: Es obligatorio colocar "Tutor_Init()" dentro de "public plugin_precache()"
cabe recalcar que tengo precacheado el Tutor_Init() en public plugin_precache()

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 a""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)


Me compila a la perfeccion
Cita:AMX Mod X Compiler 1.9.0.5294
Copyright © 1997-2006 ITB CompuPhase
Copyright © 2004-2013 AMX Mod X Team

Header size: 560 bytes
Code size: 1728 bytes
Data size: 2664 bytes
Stack/heap size: 16384 bytes
Total requirements: 21336 bytes
Done.

pero al momento de querer que funcione sale
Cita:[AMXX] Plugin says: [Inc CZTutor] > Error: Es obligatorio colocar "Tutor_Init()" dentro de "public plugin_precache()"
en CONSOLA
la cosa es que almenos compile Roflmao
Responder
#12
(01/03/2023, 10:17 PM)andrexsitop escribió: Hola me sale esto al momento que tiene que salir el tutor mgs
cabe recalcar que tengo precacheado el Tutor_Init() en public plugin_precache()

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 a""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)


Me compila a la perfeccion

pero al momento de querer que funcione sale
en CONSOLA

Lo acabo de probar y funciona correctamente, asegúrate de no haber modificado el inc y de lo contrario, toca reinstalar el amxx
Responder


Salto de foro:


Usuarios navegando en este tema: 1 invitado(s)