hlmod.hu
https://hlmod.hu/

Death Trail
https://hlmod.hu/viewtopic.php?f=10&t=4984
Oldal: 1 / 1

Szerző:  pixxa112 [2012.06.30. 19:39 ]
Hozzászólás témája:  Death Trail

Helló.

Valaki meg át tudná írni a dib3 plugint igy:

-Minden ölés-nél más színű legyen.
-A halál csiknak szakatott legyen a csikja.

KÉP:
http://kephost.hu/share-5EB6_4FEE294D.html

Színek (RGB):
-kék "0 102 255"
-rózsaszín "255 0 255"
-piros "255 0 0"
-lila "204 102 255"
-citrom sárga "255 255 0"
-fehér "255 255 255"
-zöld "0 255 0"
-nagyarancs sárga "255 204 0"
-világos kék "0 255 255

Kód:
  1. #include <amxmodx>

  2. #include <csstats>

  3.  

  4.  

  5. new g_sprite;

  6.  

  7.  

  8. public plugin_init()

  9. {

  10.         register_plugin("Death-info beams", "3.0", "BMJ");

  11.         register_event("CS_DeathMsg", "death_msg", "a");

  12.  

  13.         register_cvar("amx_dib_holdtime", "200");

  14.         register_cvar("amx_dib_width", "10");

  15.         register_cvar("amx_dib_cross", "30");

  16.         register_cvar("amx_dib_color", "000255000");

  17. }

  18.  

  19.  

  20. public plugin_precache()

  21. {

  22.         g_sprite = precache_model("sprites/dot.spr");

  23. }

  24.  

  25.  

  26. public death_msg()

  27. {

  28.         new killer = read_data(1);

  29.         new victim = read_data(2);

  30.         if (killer == victim)

  31.                 return PLUGIN_HANDLED;

  32.  

  33.         new vec_killer[3];

  34.         new vec_victim[3];

  35.         get_user_origin(killer, vec_killer, 1);

  36.         get_user_origin(victim, vec_victim);

  37.  

  38.         new color[12];

  39.         get_cvar_string("amx_dib_color", color, 11);

  40.         new b = str_to_num(color[6]);

  41.         color[6] = 0;

  42.         new g = str_to_num(color[3]);

  43.         color[3] = 0;

  44.         new r = str_to_num(color[0]);

  45.  

  46.         new size = get_cvar_num("amx_dib_cross");

  47.  

  48.         message_begin(MSG_ONE, SVC_TEMPENTITY, {0, 0, 0}, victim);

  49.         write_byte(0);

  50.         write_coord(vec_killer[0] + size);

  51.         write_coord(vec_killer[1]);

  52.         write_coord(vec_killer[2]);

  53.         write_coord(vec_killer[0] - size);

  54.         write_coord(vec_killer[1]);

  55.         write_coord(vec_killer[2]);

  56.         write_short(g_sprite);

  57.         write_byte(1);

  58.         write_byte(1);

  59.         write_byte(get_cvar_num("amx_dib_holdtime"));   // x 0.1

  60.         write_byte(get_cvar_num("amx_dib_width"));      // x 0.1

  61.         write_byte(0);

  62.         if (get_user_team(killer) == 1)

  63.         {

  64.                 write_byte(255);

  65.                 write_byte(50);

  66.                 write_byte(50);

  67.         }

  68.         else

  69.         {

  70.                 write_byte(100);

  71.                 write_byte(100);

  72.                 write_byte(255);

  73.         }

  74.         write_byte(100);

  75.         write_byte(0);

  76.         message_end();

  77.  

  78.         message_begin(MSG_ONE, SVC_TEMPENTITY, {0, 0, 0}, victim);

  79.         write_byte(0);

  80.         write_coord(vec_killer[0]);

  81.         write_coord(vec_killer[1] + size);

  82.         write_coord(vec_killer[2]);

  83.         write_coord(vec_killer[0]);

  84.         write_coord(vec_killer[1] - size);

  85.         write_coord(vec_killer[2]);

  86.         write_short(g_sprite);

  87.         write_byte(1);

  88.         write_byte(1);

  89.         write_byte(get_cvar_num("amx_dib_holdtime"));   // x 0.1

  90.         write_byte(get_cvar_num("amx_dib_width"));      // x 0.1

  91.         write_byte(0);

  92.         if (get_user_team(killer) == 1)

  93.         {

  94.                 write_byte(255);

  95.                 write_byte(50);

  96.                 write_byte(50);

  97.         }

  98.         else

  99.         {

  100.                 write_byte(100);

  101.                 write_byte(100);

  102.                 write_byte(255);

  103.         }

  104.         write_byte(100);

  105.         write_byte(0);

  106.         message_end();

  107.  

  108.         message_begin(MSG_ONE, SVC_TEMPENTITY, {0, 0, 0}, victim);

  109.         write_byte(0);

  110.         write_coord(vec_killer[0]);

  111.         write_coord(vec_killer[1]);

  112.         write_coord(vec_killer[2] + size);

  113.         write_coord(vec_killer[0]);

  114.         write_coord(vec_killer[1]);

  115.         write_coord(vec_killer[2] - size);

  116.         write_short(g_sprite);

  117.         write_byte(1);

  118.         write_byte(1);

  119.         write_byte(get_cvar_num("amx_dib_holdtime"));   // x 0.1

  120.         write_byte(get_cvar_num("amx_dib_width"));      // x 0.1

  121.         write_byte(0);

  122.         if (get_user_team(killer) == 1)

  123.         {

  124.                 write_byte(255);

  125.                 write_byte(50);

  126.                 write_byte(50);

  127.         }

  128.         else

  129.         {

  130.                 write_byte(100);

  131.                 write_byte(100);

  132.                 write_byte(255);

  133.         }

  134.         write_byte(100);

  135.         write_byte(0);

  136.         message_end();

  137.  

  138.         message_begin(MSG_ONE, SVC_TEMPENTITY, {0, 0, 0}, victim);

  139.         write_byte(0);

  140.         write_coord(vec_victim[0] + size);

  141.         write_coord(vec_victim[1]);

  142.         write_coord(vec_victim[2]);

  143.         write_coord(vec_victim[0] - size);

  144.         write_coord(vec_victim[1]);

  145.         write_coord(vec_victim[2]);

  146.         write_short(g_sprite);

  147.         write_byte(1);

  148.         write_byte(1);

  149.         write_byte(get_cvar_num("amx_dib_holdtime"));   // x 0.1

  150.         write_byte(get_cvar_num("amx_dib_width"));      // x 0.1

  151.         write_byte(0);

  152.         if (get_user_team(victim) == 1)

  153.         {

  154.                 write_byte(255);

  155.                 write_byte(50);

  156.                 write_byte(50);

  157.         }

  158.         else

  159.         {

  160.                 write_byte(100);

  161.                 write_byte(100);

  162.                 write_byte(255);

  163.         }

  164.         write_byte(100);

  165.         write_byte(0);

  166.         message_end();

  167.  

  168.         message_begin(MSG_ONE, SVC_TEMPENTITY, {0, 0, 0}, victim);

  169.         write_byte(0);

  170.         write_coord(vec_victim[0]);

  171.         write_coord(vec_victim[1] + size);

  172.         write_coord(vec_victim[2]);

  173.         write_coord(vec_victim[0]);

  174.         write_coord(vec_victim[1] - size);

  175.         write_coord(vec_victim[2]);

  176.         write_short(g_sprite);

  177.         write_byte(1);

  178.         write_byte(1);

  179.         write_byte(get_cvar_num("amx_dib_holdtime"));   // x 0.1

  180.         write_byte(get_cvar_num("amx_dib_width"));      // x 0.1

  181.         write_byte(0);

  182.         if (get_user_team(victim) == 1)

  183.         {

  184.                 write_byte(255);

  185.                 write_byte(50);

  186.                 write_byte(50);

  187.         }

  188.         else

  189.         {

  190.                 write_byte(50);

  191.                 write_byte(50);

  192.                 write_byte(255);

  193.         }

  194.         write_byte(100);

  195.         write_byte(0);

  196.         message_end();

  197.  

  198.         message_begin(MSG_ONE, SVC_TEMPENTITY, {0, 0, 0}, victim);

  199.         write_byte(0);

  200.         write_coord(vec_victim[0]);

  201.         write_coord(vec_victim[1]);

  202.         write_coord(vec_victim[2] + size);

  203.         write_coord(vec_victim[0]);

  204.         write_coord(vec_victim[1]);

  205.         write_coord(vec_victim[2] - size);

  206.         write_short(g_sprite);

  207.         write_byte(1);

  208.         write_byte(1);

  209.         write_byte(get_cvar_num("amx_dib_holdtime"));   // x 0.1

  210.         write_byte(get_cvar_num("amx_dib_width"));      // x 0.1

  211.         write_byte(0);

  212.         if (get_user_team(victim) == 1)

  213.         {

  214.                 write_byte(255);

  215.                 write_byte(50);

  216.                 write_byte(50);

  217.         }

  218.         else

  219.         {

  220.                 write_byte(100);

  221.                 write_byte(100);

  222.                 write_byte(255);

  223.         }

  224.         write_byte(100);

  225.         write_byte(0);

  226.         message_end();

  227.  

  228.         message_begin(MSG_ONE, SVC_TEMPENTITY, {0, 0, 0}, victim);

  229.         write_byte(0);

  230.         write_coord(vec_killer[0]);

  231.         write_coord(vec_killer[1]);

  232.         write_coord(vec_killer[2]);

  233.         write_coord(vec_victim[0]);

  234.         write_coord(vec_victim[1]);

  235.         write_coord(vec_victim[2]);

  236.         write_short(g_sprite);

  237.         write_byte(1);

  238.         write_byte(1);

  239.         write_byte(get_cvar_num("amx_dib_holdtime"));   // x 0.1

  240.         write_byte(get_cvar_num("amx_dib_width"));      // x 0.1

  241.         write_byte(0);

  242.         write_byte(r);

  243.         write_byte(g);

  244.         write_byte(b);

  245.         write_byte(100);

  246.         write_byte(0);

  247.         message_end();

  248.  

  249.         return PLUGIN_HANDLED;

  250. }

Szerző:  VirTuaL ~` [2012.06.30. 19:47 ]
Hozzászólás témája:  Re: Death Trail

Áthelyezve.

Oldal: 1 / 1 Minden időpont UTC+02:00 időzóna szerinti
Powered by phpBB® Forum Software © phpBB Limited
https://www.phpbb.com/