Tutor CZ diferentes carteles, mas msj
#1
Buenos días, saque este plugin de un post, y me gustaría entender o saber como funciona.. vi el mismo codigo que tira varios carteles de distinto color y icono y cada un determinado tiempo sin la necesidad de poner say test, alguno me orienta ?
Encontre otra version con archivos .ini, lo probare y si me sirve lo dejo al pie de la publicacion.
Código PHP:
/* Plugin generated by AMXX-Studio */

#include <amxmodx>
#include <fakemeta>

const TASK_TUTOR 467666646;

enum TutorColor TUTOR_RED 1TUTOR_BLUETUTOR_YELLOWTUTOR_GREEN };

new const 
g_TutorPrecache[][] = 
{  
    
"gfx/career/icon_!.tga"
    
"gfx/career/icon_!-bigger.tga"
    
"gfx/career/icon_i.tga",  
    
"gfx/career/icon_i-bigger.tga"
    
"gfx/career/icon_skulls.tga",
    
"gfx/career/round_corner_ne.tga"
    
"gfx/career/round_corner_nw.tga"
    
"gfx/career/round_corner_se.tga"
    
"gfx/career/round_corner_sw.tga"
    
"resource/TutorScheme.res"
    
"resource/UI/TutorTextWindow.res"
};

new 
MsgTutorMsgTutCloseiMaxPlayers;

public 
plugin_init() 
{
    
// Add your code here...
    
register_clcmd("say test""test");
    
MsgTutor get_user_msgid("TutorText");
    
MsgTutClose get_user_msgid("TutorClose");

    
iMaxPlayers get_maxplayers();
}
public 
plugin_precache()
{
    for(new 
0sizeof g_TutorPrecachei++) 
        
engfunc(EngFunc_PrecacheGeneric,g_TutorPrecache[i]);
}
public 
testid )
    
tutorMake(idTUTOR_RED3.0"Un Server Perfecto");

stock tutorMake(id,TutorColor:Colorz,Float:fTime 0.0,const szText[],any:...)
{
    
    new 
szMessage[512];
    
vformat(szMessagecharsmax(szMessage), szText5);

    if(!
id){
        
message_begin(MSG_ALL,MsgTutor);
        
write_string(szMessage);
        
write_byte(0);
        
write_short(0);
        
write_short(0);
        
write_short(1<<_:Colorz);
        
message_end();
    }
    else if(
is_user_connected(id))
    {
        
message_begin(MSG_ONE_UNRELIABLE,MsgTutor,_,id);
        
write_string(szMessage);
        
write_byte(0);
        
write_short(0);
        
write_short(0);
        
write_short(1<<_:Colorz);
        
message_end();
    }
    if(
fTime != 0.0)
    {
        if(!
id)
        {
            for(new 
1<= iMaxPlayersi++)
                
remove_task(i+TASK_TUTOR);
            
            
set_task(fTime,"tutorClose",TASK_TUTOR);
        }
        else
        {
            
remove_task(id+TASK_TUTOR);
            
set_task(fTime,"tutorClose",id+TASK_TUTOR);
        }
    }
}

public 
tutorClose(iTask){
    new 
id iTask TASK_TUTOR;

    if(!
id)
    {
        
message_begin(MSG_ALL,MsgTutClose);
        
message_end();
    }
    else if(
is_user_connected(id))
    {
        
message_begin(MSG_ONE_UNRELIABLE,MsgTutClose,_,id);
        
message_end();
    }

Responder
#2
Código PHP:
#include <amxmodx>
#include <cztutor>

#define PLUGIN  "CZTutor Random Messages"
#define VERSION "1.0"
#define AUTHOR  "[N]drs"

new const szMessages[][] = 
{
    
"Estas jugando en..",
    
"Respeta a los demas..",
    
"No se.."
}

public 
plugin_init()
{
    
register_plugin(PLUGINVERSIONAUTHOR)

    
// Cada cuantos segundos se mostrará un mensaje
    
set_task(12.0"SendAd"5945__"b")
}

public 
plugin_precache()
    
Tutor_Init()

public 
SendAd()
    
Tutor_ShowMsg(0TutorTypeColor:random_num(14), szMessages[random(sizeof(szMessages))]) 
cztutor
Responder
#3
(20/04/2021, 08:45 PM)[N]drs escribió:
Código PHP:
#include <amxmodx>
#include <cztutor>

#define PLUGIN  "CZTutor Random Messages"
#define VERSION "1.0"
#define AUTHOR  "[N]drs"

new const szMessages[][] = 
{
 
"Estas jugando en..",
 
"Respeta a los demas..",
 
"No se.."
}

public 
plugin_init()
{
 
register_plugin(PLUGINVERSIONAUTHOR)

 
// Cada cuantos segundos se mostrará un mensaje
 
set_task(12.0"SendAd"5945__"b")
}

public 
plugin_precache()
 
Tutor_Init()

public 
SendAd()
 
Tutor_ShowMsg(0TutorTypeColor:random_num(14), szMessages[random(sizeof(szMessages))]) 
cztutor

genial, gracias!! te consulto algo, solo deja un max de 3 msj ?
Responder
#4
(21/04/2021, 11:04 AM)Gstrigl escribió: genial, gracias!! te consulto algo, solo deja un max de 3 msj ?

no, puedes poner los que quieras
Responder
#5
(21/04/2021, 11:05 AM)[N]drs escribió: no, puedes poner los que quieras

por cada linea que agrego sale error al compilar
Cita:AMX Mod X Compiler 1.8.3-dev+5201
Copyright © 1997-2006 ITB CompuPhase
Copyright © 2004-2013 AMX Mod X Team

Error: Expected token: "}", but found "-string-" on line 13
Error: Unmatched closing brace on line 19

2 Errors.
Could not locate output file C:\Users\germa\Desktop\carteles.amx (compile failed).
Responder
#6
(21/04/2021, 03:28 PM)Gstrigl escribió: por cada linea que agrego sale error al compilar

El ultimo mensaje no debe llevar coma y si sigue sin compilar, muéstrame cómo tienes el código
Responder
#7
(21/04/2021, 03:29 PM)[N]drs escribió: El ultimo mensaje no debe llevar coma y si sigue sin compilar, muéstrame cómo tienes el código

justamente me faltaba una " ," con la resolución que uso es difícil ver las cosas como esta, gracias.

(20/04/2021, 08:45 PM)[N]drs escribió:
Código PHP:
#include <amxmodx>
#include <cztutor>

#define PLUGIN  "CZTutor Random Messages"
#define VERSION "1.0"
#define AUTHOR  "[N]drs"

new const szMessages[][] = 
{
 
"Estas jugando en..",
 
"Respeta a los demas..",
 
"No se.."
}

public 
plugin_init()
{
 
register_plugin(PLUGINVERSIONAUTHOR)

 
// Cada cuantos segundos se mostrará un mensaje
 
set_task(12.0"SendAd"5945__"b")
}

public 
plugin_precache()
 
Tutor_Init()

public 
SendAd()
 
Tutor_ShowMsg(0TutorTypeColor:random_num(14), szMessages[random(sizeof(szMessages))]) 
cztutor

Como puedo cambiarlo de lugar, tapa las kills que hacen..
Responder
#8
(21/04/2021, 04:25 PM)Gstrigl escribió: justamente me faltaba una " ," con la resolución que uso es difícil ver las cosas como esta, gracias.


Como puedo cambiarlo de lugar, tapa las kills que hacen..

No se puede
Responder


Salto de foro:


Usuarios navegando en este tema: 1 invitado(s)