Allied Modders en español
[INC Stocks] Temp Entities (Muy útil) - Versión para impresión

+- Allied Modders en español (https://amxmodx-es.com)
+-- Foro: AMX Mod X - Plugins (https://amxmodx-es.com/Forum-AMX-Mod-X-Plugins)
+--- Foro: Aportes (https://amxmodx-es.com/Forum-Aportes--40)
+--- Tema: [INC Stocks] Temp Entities (Muy útil) (/Thread-INC-Stocks-Temp-Entities-Muy-%C3%BAtil)



[INC Stocks] Temp Entities (Muy útil) - Runaway - 03/09/2018

Muevan el tema a la sección correspondiente, me equivoque.

Buenas amigos. Navegando por el Amxmodx extranjero, encontré un aporte de un usuario que recopilo todos los Temp Entities y los puso en un solo archivo para ser incluido en sus plugins (se usa como include), y la verdad que es muy útil a la hora de estilizar el servidor, me refiero poner sprites, formas, colores, rayos, tracers, fuego, agua, humo, tierra, etc etc etc....

Tema original (de Alliedmodders): https://forums.alliedmods.net/showthread.php?p=2612418

Aquí lo dejaré traducido al español:

-------------------------------------

Este archivo .inc contiene una serie de funciones que les facilitará la vida amigos mios. El objetivo es hacer que el uso de las funciones a través del message_begin sea mucho mas simple y sencillo, especialmente la familia de los SVC_TEMPENTITY.

En lugar de hacer todo esto:
Código PHP:
new iStartPos[3], iEndPos[3]; 
get_user_origin(idiStartPos); 
get_user_origin(idiEndPos3); 

message_begin(MSG_ALLSVC_TEMPENTITY); 
write_byte(TE_BEAMPOINTS); 
write_coord(iStartPos[0]); 
write_coord(iStartPos[1]); 
write_coord(iStartPos[2]); 
write_coord(iEndPos[0]); 
write_coord(iEndPos[1]); 
write_coord(iEndPos[2]); 
write_short(g_iSprite); 
write_byte(0); 
write_byte(30); 
write_byte(10); 
write_byte(10); 
write_byte(0); 
write_byte(0); 
write_byte(0); 
write_byte(255); 
write_byte(75); 
write_byte(0); 
message_end(); 

Usando esta librería, ahorraras tiempo, líneas de código y evitarás el estrés:
Código PHP:
new iStartPos[3], iEndPos[3]; 
get_user_origin(idiStartPos); 
get_user_origin(idiEndPos3); 

te_create_beam_between_points(iStartPosiEndPosg_iSprite

Como verás, el primer ejemplo de arriba, es el mismo que el de abajo, solo que el ultimo usa la librería especial para Temp Enties, ahorrando drasticamente el uso de líneas y para que su uso sea acorde a tu comodidad. Y sobretodo para que no pierdas tiempo en buscar en esos tediosos tutoriales de como hacer un Temp Entity o buscar los argumentos write_* uno por uno.

Solo se requieren algunos tipos de argumentos obligatorios (por ejemplo, posición inicial (start pos), índice de sprites (sprite index), etc.) y todos los demás tienen un valor predeterminado y son opcionales.

Todos los stocks comparten 2 argumentos iguales: receiver y bool:reliable, ambos son opcionales y el segundo es siempre el último argumento establecido en las natives.

El primero controla quién verá el mensaje y el segundo controla si usar o no el canal confiable (channel reliable). Dicho esto, si el receptor (receiver) se establece en 0 y es confiable, el stock usará MSG_ALL como destino del mensaje.





RE: [INC Stocks] Temp Entities (Muy útil) - Hinami - 03/09/2018

nice. ( Y )


RE: [INC Stocks] Temp Entities (Muy útil) - El pirucho XP-007 - 03/09/2018

Whatever Si quieres mover lo, habla con un administrado o moderador.

Por otra parte:

PD: Proud Que buena información.


RE: [INC Stocks] Temp Entities (Muy útil) - Skylar - 03/09/2018

(03/09/2018, 08:20 PM)El pirucho XP-007 escribió: Whatever Si quieres mover lo, habla con un administrado o moderador.

Por otra parte:

PD: Proud Que buena información.

Obviamente, no va a hablar con super pro para que le mueva el thread


RE: [INC Stocks] Temp Entities (Muy útil) - El pirucho XP-007 - 03/09/2018

(03/09/2018, 08:32 PM)Skylar escribió:
(03/09/2018, 08:20 PM)El pirucho XP-007 escribió: Whatever Si quieres mover lo, habla con un administrado o moderador.

Por otra parte:

PD: Proud Que buena información.

Obviamente, no va a hablar con super pro para que le mueva el thread

Roflmao Roflmao Roflmao


RE: [INC Stocks] Temp Entities (Muy útil) - Valentina. - 03/09/2018

Buen aporte, ++;


RE: [INC Stocks] Temp Entities (Muy útil) - Niper.-. - 03/09/2018

(03/09/2018, 08:45 PM)Chema escribió: Buen aporte, +++;



RE: [INC Stocks] Temp Entities (Muy útil) - KrR10VnZl - 03/09/2018

Gracias por el aporte


RE: [INC Stocks] Temp Entities (Muy útil) - Pablo_1998 - 03/09/2018

Buen aporte papuh!