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:
<?php 
/* Plugin generated by AMXX-Studio */

#include <amxmodx>
#include <fakemeta>

const TASK_TUTOR = 467666646

enum TutorColor { TUTOR_RED = 1, TUTOR_BLUE, TUTOR_YELLOW, TUTOR_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
sMsgTutor, sMsgTutClose, s_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
i = 0; i < sizeof g_TutorPrecache; i++) engfunc(EngFunc_PrecacheGeneric,g_TutorPrecache[i]);
}
public
test ( index )
tutorMake(index, TUTOR_RED, 3.0, "tu puta madre >:v")
stock tutorMake(id,TutorColor:Colorz,Float:fTime = 0.0,const szText[],any:...){
new
szMessage[512];
vformat(szMessage, charsmax(szMessage), szText, 5);

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
i = 1; i <= s_iMaxPlayers; i++)
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:
<?php 
const TASK_TUTOR = 467666646

enum TutorColor { TUTOR_RED = 1, TUTOR_BLUE, TUTOR_YELLOW, TUTOR_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
sMsgTutor, sMsgTutClose, s_iMaxPlayers;
en la función "public plugin_init()" antes de la ultima llave }
Código PHP:
<?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:
<?php 
for(new i = 0; i < sizeof g_TutorPrecache; i++) engfunc(EngFunc_PrecacheGeneric,g_TutorPrecache[i]);
Al final del todo el código

Código PHP:
<?php 
stock tutorMake
(id,TutorColor:Colorz,Float:fTime = 0.0,const szText[],any:...){
new
szMessage[512];
vformat(szMessage, charsmax(szMessage), szText, 5);

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
i = 1; i <= s_iMaxPlayers; i++)
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

PlayEasymx Sin conexión
User
#2
Que wen aporte tal vez lo ose para mi Normal..
Responder

Sky^^ Sin conexión
User
#3
"TOTOR_GREEN" madre mia guili Pacman
[Imagen: 76561198095047868.png]

Perfil de amxmodx-es: Skylar
Responder

ChrstopH Ausente
Hypnotize
#4
vale verga
[Imagen: 76561198283253977.png]

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





Usuarios navegando en este tema:



Sobre M X E M E X I C O

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