Welcome Soldier.



[APORTE] Tutor Cz

ChrstopH Ausente
Hypnotize
#1
Bueno nunca aporte esté código en ninguna parte ya que no encontré lugar.
(ya que en los foros de programación para cs es ilegal, si acá lo es bórrenlo xd) 

Se preguntaran:

¿Pero que ******* es eso?

la respuesta es fácil, alguna vez quisieron ponerle cartelitos estilo cz a sus mods?..

pues con esté código puedes hacerlo, y sin tanta mamada acá se los dejo.
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 
sMsgTutorsMsgTutCloses_iMaxPlayers;

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

s_iMaxPlayers get_maxplayers();
}
public 
plugin_precache(){
for(new 
0sizeof g_TutorPrecachei++) engfunc(EngFunc_PrecacheGeneric,g_TutorPrecache[i]);
}
public 
test index )
tutorMake(indexTUTOR_RED3.0"tu puta madre >:v")
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,sMsgTutor);
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,sMsgTutor,_,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<= s_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,sMsgTutClose)
message_end()
}
else if(
is_user_connected(id))
{
message_begin(MSG_ONE_UNRELIABLE,sMsgTutClose,_,id)
message_end()
}
}
/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang3082\\ f0\\ fs16 \n\\ par }
*/ 


Modo de uso:

-Primer parametro.
0 = para todos los servidores
index = para el cliente, varía ya que hay funciones que esté parámetro
 es distinto.
tutorMake(index, TUTOR_RED, 3.0, "tu puta madre >Pacman")

-Segundo parámetro.
como podrán ver
enum TutorColor { TUTOR_RED = 1, TUTOR_BLUE, TUTOR_YELLOW, TUTOR_GREEN };
para los que no son gringos y son re indios como yo.
1 = ROJO
2 = AZUL
3 = AMARILLO
4 = VERDE
pueden poner UN numero del 1 al 4 o ya sea TUTOR_RED, TOTOR_GREEN, los que dice ahí arriba.

-Tercer Parámetro
Es el tiempo

-Cuarto parámetro 
son los caracteres a mostrar, es decir el mensaje que se enviara. 

¿Como ******* lo adapto a mi mod/plugin?

abajo de las librerías. ( las mierdas que dicen "include")
Código PHP:
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 
sMsgTutorsMsgTutCloses_iMaxPlayers
en la función "public plugin_init()" antes de la ultima llave }
Código PHP:
sMsgTutor get_user_msgid("TutorText");
sMsgTutClose get_user_msgid("TutorClose");

s_iMaxPlayers get_maxplayers(); 
en la Función "public plugin_precache()" antes de la ultima llave }
Código PHP:
for(new 0sizeof g_TutorPrecachei++) engfunc(EngFunc_PrecacheGeneric,g_TutorPrecache[i]); 
Al final del todo el código

Código PHP:
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,sMsgTutor);
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,sMsgTutor,_,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<= s_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,sMsgTutClose)
message_end()
}
else if(
is_user_connected(id))
{
message_begin(MSG_ONE_UNRELIABLE,sMsgTutClose,_,id)
message_end()
}


EDIT; spoiler borrados, ya que no me funciona con el mxe style y menos el editar tema gg..
[Imagen: 76561198283253977.png]

Mapas Frutas 100%
DeathRun Levels 100%
Atrapa al Traidor (Edición) 100%
Battle Royale 40%
Responder



Mensajes en este tema
[APORTE] Tutor Cz - por ChrstopH - 06-26-2017, 05:54 AM
RE: [APORTE] Tutor Cz - por PlayEasymx - 06-26-2017, 04:37 PM
RE: [APORTE] Tutor Cz - por Sky^^ - 06-26-2017, 08:10 PM
RE: [APORTE] Tutor Cz - por ChrstopH - 06-26-2017, 08:20 PM



Usuarios navegando en este tema:
1 invitado(s)



Sobre M X E M E X I C O

Comunidad MxE © 2020 - La mejorar comunidad de Counter Strike 1.6 .