Advertisement
Guest User

PLUGIN - LINHA DA MORTE

a guest
Jun 17th, 2018
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 5.52 KB | None | 0 0
  1. #include <amxmodx>
  2. #include <csstats>
  3.  
  4.  
  5. new g_sprite;
  6.  
  7. public plugin_init()
  8. {
  9.     register_plugin("Linha da Morte", "3.0", "XDXD");
  10.     register_event("CS_DeathMsg", "death_msg", "a");
  11.  
  12.     register_cvar("amx_dib_holdtime", "200");
  13.     register_cvar("amx_dib_width", "10");
  14.     register_cvar("amx_dib_cross", "30");
  15.     register_cvar("amx_dib_color", "000255000");
  16. }
  17.  
  18.  
  19. public plugin_precache() g_sprite = precache_model("sprites/dot.spr")
  20.  
  21. public death_msg()
  22. {
  23.     new killer = read_data(1);
  24.     new victim = read_data(2);
  25.     if (killer == victim)
  26.         return PLUGIN_HANDLED;
  27.  
  28.     new vec_killer[3];
  29.     new vec_victim[3];
  30.     get_user_origin(killer, vec_killer, 1);
  31.     get_user_origin(victim, vec_victim);
  32.  
  33.     new color[12];
  34.     get_cvar_string("amx_dib_color", color, 11);
  35.     new b = str_to_num(color[6]);
  36.     color[6] = 0;
  37.     new g = str_to_num(color[3]);
  38.     color[3] = 0;
  39.     new r = str_to_num(color[0]);
  40.  
  41.     new size = get_cvar_num("amx_dib_cross");
  42.  
  43.     message_begin(MSG_ONE, SVC_TEMPENTITY, {0, 0, 0}, victim);
  44.     write_byte(0);
  45.     write_coord(vec_killer[0] + size);
  46.     write_coord(vec_killer[1]);
  47.     write_coord(vec_killer[2]);
  48.     write_coord(vec_killer[0] - size);
  49.     write_coord(vec_killer[1]);
  50.     write_coord(vec_killer[2]);
  51.     write_short(g_sprite);
  52.     write_byte(1);
  53.     write_byte(1);
  54.     write_byte(get_cvar_num("amx_dib_holdtime"));   // x 0.1
  55.     write_byte(get_cvar_num("amx_dib_width"))// x 0.1
  56.     write_byte(0);
  57.     if (get_user_team(killer) == 1)
  58.     {
  59.         write_byte(255);
  60.         write_byte(50);
  61.         write_byte(50);
  62.     }
  63.     else
  64.     {
  65.         write_byte(100);
  66.         write_byte(100);
  67.         write_byte(255);
  68.     }
  69.     write_byte(100);
  70.     write_byte(0);
  71.     message_end();
  72.  
  73.     message_begin(MSG_ONE, SVC_TEMPENTITY, {0, 0, 0}, victim);
  74.     write_byte(0);
  75.     write_coord(vec_killer[0]);
  76.     write_coord(vec_killer[1] + size);
  77.     write_coord(vec_killer[2]);
  78.     write_coord(vec_killer[0]);
  79.     write_coord(vec_killer[1] - size);
  80.     write_coord(vec_killer[2]);
  81.     write_short(g_sprite);
  82.     write_byte(1);
  83.     write_byte(1);
  84.     write_byte(get_cvar_num("amx_dib_holdtime"));   // x 0.1
  85.     write_byte(get_cvar_num("amx_dib_width"))// x 0.1
  86.     write_byte(0);
  87.     if (get_user_team(killer) == 1)
  88.     {
  89.         write_byte(255);
  90.         write_byte(50);
  91.         write_byte(50);
  92.     }
  93.     else
  94.     {
  95.         write_byte(100);
  96.         write_byte(100);
  97.         write_byte(255);
  98.     }
  99.     write_byte(100);
  100.     write_byte(0);
  101.     message_end();
  102.  
  103.     message_begin(MSG_ONE, SVC_TEMPENTITY, {0, 0, 0}, victim);
  104.     write_byte(0);
  105.     write_coord(vec_killer[0]);
  106.     write_coord(vec_killer[1]);
  107.     write_coord(vec_killer[2] + size);
  108.     write_coord(vec_killer[0]);
  109.     write_coord(vec_killer[1]);
  110.     write_coord(vec_killer[2] - size);
  111.     write_short(g_sprite);
  112.     write_byte(1);
  113.     write_byte(1);
  114.     write_byte(get_cvar_num("amx_dib_holdtime"));   // x 0.1
  115.     write_byte(get_cvar_num("amx_dib_width"))// x 0.1
  116.     write_byte(0);
  117.     if (get_user_team(killer) == 1)
  118.     {
  119.         write_byte(255);
  120.         write_byte(50);
  121.         write_byte(50);
  122.     }
  123.     else
  124.     {
  125.         write_byte(100);
  126.         write_byte(100);
  127.         write_byte(255);
  128.     }
  129.     write_byte(100);
  130.     write_byte(0);
  131.     message_end();
  132.  
  133.     message_begin(MSG_ONE, SVC_TEMPENTITY, {0, 0, 0}, victim);
  134.     write_byte(0);
  135.     write_coord(vec_victim[0] + size);
  136.     write_coord(vec_victim[1]);
  137.     write_coord(vec_victim[2]);
  138.     write_coord(vec_victim[0] - size);
  139.     write_coord(vec_victim[1]);
  140.     write_coord(vec_victim[2]);
  141.     write_short(g_sprite);
  142.     write_byte(1);
  143.     write_byte(1);
  144.     write_byte(get_cvar_num("amx_dib_holdtime"));   // x 0.1
  145.     write_byte(get_cvar_num("amx_dib_width"))// x 0.1
  146.     write_byte(0);
  147.     if (get_user_team(victim) == 1)
  148.     {
  149.         write_byte(255);
  150.         write_byte(50);
  151.         write_byte(50);
  152.     }
  153.     else
  154.     {
  155.         write_byte(100);
  156.         write_byte(100);
  157.         write_byte(255);
  158.     }
  159.     write_byte(100);
  160.     write_byte(0);
  161.     message_end();
  162.  
  163.     message_begin(MSG_ONE, SVC_TEMPENTITY, {0, 0, 0}, victim);
  164.     write_byte(0);
  165.     write_coord(vec_victim[0]);
  166.     write_coord(vec_victim[1] + size);
  167.     write_coord(vec_victim[2]);
  168.     write_coord(vec_victim[0]);
  169.     write_coord(vec_victim[1] - size);
  170.     write_coord(vec_victim[2]);
  171.     write_short(g_sprite);
  172.     write_byte(1);
  173.     write_byte(1);
  174.     write_byte(get_cvar_num("amx_dib_holdtime"));   // x 0.1
  175.     write_byte(get_cvar_num("amx_dib_width"))// x 0.1
  176.     write_byte(0);
  177.     if (get_user_team(victim) == 1)
  178.     {
  179.         write_byte(255);
  180.         write_byte(50);
  181.         write_byte(50);
  182.     }
  183.     else
  184.     {
  185.         write_byte(50);
  186.         write_byte(50);
  187.         write_byte(255);
  188.     }
  189.     write_byte(100);
  190.     write_byte(0);
  191.     message_end();
  192.  
  193.     message_begin(MSG_ONE, SVC_TEMPENTITY, {0, 0, 0}, victim);
  194.     write_byte(0);
  195.     write_coord(vec_victim[0]);
  196.     write_coord(vec_victim[1]);
  197.     write_coord(vec_victim[2] + size);
  198.     write_coord(vec_victim[0]);
  199.     write_coord(vec_victim[1]);
  200.     write_coord(vec_victim[2] - size);
  201.     write_short(g_sprite);
  202.     write_byte(1);
  203.     write_byte(1);
  204.     write_byte(get_cvar_num("amx_dib_holdtime"));   // x 0.1
  205.     write_byte(get_cvar_num("amx_dib_width"))// x 0.1
  206.     write_byte(0);
  207.     if (get_user_team(victim) == 1)
  208.     {
  209.         write_byte(255);
  210.         write_byte(50);
  211.         write_byte(50);
  212.     }
  213.     else
  214.     {
  215.         write_byte(100);
  216.         write_byte(100);
  217.         write_byte(255);
  218.     }
  219.     write_byte(100);
  220.     write_byte(0);
  221.     message_end();
  222.  
  223.     message_begin(MSG_ONE, SVC_TEMPENTITY, {0, 0, 0}, victim);
  224.     write_byte(0);
  225.     write_coord(vec_killer[0]);
  226.     write_coord(vec_killer[1]);
  227.     write_coord(vec_killer[2]);
  228.     write_coord(vec_victim[0]);
  229.     write_coord(vec_victim[1]);
  230.     write_coord(vec_victim[2]);
  231.     write_short(g_sprite);
  232.     write_byte(1);
  233.     write_byte(1);
  234.     write_byte(get_cvar_num("amx_dib_holdtime"));   // x 0.1
  235.     write_byte(get_cvar_num("amx_dib_width"))// x 0.1
  236.     write_byte(0);
  237.     write_byte(r);
  238.     write_byte(g);
  239.     write_byte(b);
  240.     write_byte(100);
  241.     write_byte(0);
  242.     message_end();
  243.  
  244.     return PLUGIN_HANDLED;
  245. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement