.:: Bots United ::.  
filebase forums discord server github wiki web
cubebot epodbot fritzbot gravebot grogbot hpbbot ivpbot jkbotti joebot
meanmod podbotmm racc rcbot realbot sandbot shrikebot soulfathermaps yapb

Go Back   .:: Bots United ::. > Developer's Farm > General Programming
General Programming Help others and get yourself helped here!

Reply
 
Thread Tools
Insane Crazy Idea... Help
Old
  (#1)
biohazerd87
Moderator by day Waypointer by night
 
biohazerd87's Avatar
 
Status: Offline
Posts: 1,039
Join Date: Apr 2004
Location: Missouri
Question Insane Crazy Idea... Help - 08-01-2006

Awhile back I made a sign that flashes OWNAGE with LEDs. Then I had this sweet idea to make it flash when I got a headshot or something in CS. I wrote a small amount of code that allows me to turn LED's on and off via Printer Port. A custom inpout32.dll I found allows me to do this, I just don't know how to write something for CS/MetaMod/AMXX. Can anyone help me write something.
  
Reply With Quote
Re: Insane Crazy Idea... Help
Old
  (#2)
[NvT]_KaszpiR_
Member
 
[NvT]_KaszpiR_'s Avatar
 
Status: Offline
Posts: 322
Join Date: Apr 2004
Default Re: Insane Crazy Idea... Help - 08-01-2006

it would not be a metamod plugin (unless you want to flash leds on server)

it would be a client hook to glow leds on client machine, like hlamp
  
Reply With Quote
Re: Insane Crazy Idea... Help
Old
  (#3)
biohazerd87
Moderator by day Waypointer by night
 
biohazerd87's Avatar
 
Status: Offline
Posts: 1,039
Join Date: Apr 2004
Location: Missouri
Default Re: Insane Crazy Idea... Help - 09-01-2006

Well I only want it to work on my LAN server... so wouldn't it be a metamod plugin if it's my server?
  
Reply With Quote
Re: Insane Crazy Idea... Help
Old
  (#4)
sfx1999
Member
 
sfx1999's Avatar
 
Status: Offline
Posts: 534
Join Date: Jan 2004
Location: Pittsburgh, PA, USA
Default Re: Insane Crazy Idea... Help - 09-01-2006

Is it possible to hook when it plays the headshot sound file? That could work most of the time.


sfx1999.postcount++
  
Reply With Quote
Re: Insane Crazy Idea... Help
Old
  (#5)
mfrx
Member
 
Status: Offline
Posts: 13
Join Date: Jun 2005
Default Re: Insane Crazy Idea... Help - 12-01-2006

I just wrote a metamod plugin to send match reports to a mySQL server for use in a stats system. Mine uses the libmysql.dll, yours could use ipout32.dll

Actually writing it would be fairly easy with metamods help. Download the sample plugins from http://metamod.org/ so u can figure out how metamod works.

I dont like cs so I cant help you there but im fairly sure that there is a bitmask somewhere that tells u where a player has been damaged - google or one of the friendly chaps here should be able to tell u where that is.

EDIT: yeah metamod works on the server, not the client.
  
Reply With Quote
Re: Insane Crazy Idea... Help
Old
  (#6)
biohazerd87
Moderator by day Waypointer by night
 
biohazerd87's Avatar
 
Status: Offline
Posts: 1,039
Join Date: Apr 2004
Location: Missouri
Default Re: Insane Crazy Idea... Help - 12-01-2006

i still can't figure it out... I wrote the exe for the program in C#. I don't know how to do half the crap in C++...
  
Reply With Quote
Re: Insane Crazy Idea... Help
Old
  (#7)
biohazerd87
Moderator by day Waypointer by night
 
biohazerd87's Avatar
 
Status: Offline
Posts: 1,039
Join Date: Apr 2004
Location: Missouri
Default Re: Insane Crazy Idea... Help - 16-01-2006

Here is the code written in C#
Code:
/* -----------------------------------------------------------------
* Jake Albarelli - Biohazerd87@gmail.com
* Form1.cs
* -----------------------------------------------------------------*/
using System;
using System.Drawing;
using System.Collections;
using System.ComponentModel;
using System.Windows.Forms;
using System.Data;
using System.Threading;
using System.Timers;
namespace Led
{
///<summary>
/// Summary description for Form1.
///</summary>
public class Form1 : System.Windows.Forms.Form
{
private System.Windows.Forms.Button button_Send_Bits;
private System.Windows.Forms.CheckBox checkBox_Pin1;
private System.Windows.Forms.CheckBox checkBox_Pin2;
private System.Windows.Forms.CheckBox checkBox_Pin3;
private System.Windows.Forms.CheckBox checkBox_Pin6;
private System.Windows.Forms.CheckBox checkBox_Pin5;
private System.Windows.Forms.CheckBox checkBox_Pin4;
private System.Windows.Forms.CheckBox checkBox_Pin8;
private System.Windows.Forms.CheckBox checkBox_Pin7;
private System.Windows.Forms.Button button_Reset_Leds;
private System.Windows.Forms.Label Not;
private System.ComponentModel.IContainer components;
private System.Windows.Forms.Button button_Count;
private System.Windows.Forms.PictureBox pictureBox_D7;
private System.Windows.Forms.PictureBox pictureBox_D6;
private System.Windows.Forms.PictureBox pictureBox_D5;
private System.Windows.Forms.PictureBox pictureBox_D4;
private System.Windows.Forms.PictureBox pictureBox_D3;
private System.Windows.Forms.PictureBox pictureBox_D2;
private System.Windows.Forms.PictureBox pictureBox_D1;
private System.Windows.Forms.PictureBox pictureBox_D0;
private System.Windows.Forms.TextBox textBox_byte;
private System.Windows.Forms.TextBox textBox_port_adress;
private System.Windows.Forms.Button button_Address;
private System.Windows.Forms.LinkLabel linkLabel1;
private System.Windows.Forms.Button button_Dance;
public int i=0, j=0, adress = 888;
 
public Form1()
{
//
// Required for Windows Form Designer support
//
InitializeComponent();
Reset_LEDs(); // Resets everything after form initialization
//
// TODO: Add any constructor code after InitializeComponent call
//
}
///<summary>
/// Clean up any resources being used.
///</summary>
protected override void Dispose( bool disposing )
{
if( disposing )
{
if (components != null) 
{
components.Dispose();
}
}
base.Dispose( disposing );
}
#region Windows Form Designer generated code
///<summary>
/// Required method for Designer support - do not modify
/// the contents of this method with the code editor.
///</summary>
private void InitializeComponent()
{
this.button_Send_Bits = new System.Windows.Forms.Button();
this.checkBox_Pin1 = new System.Windows.Forms.CheckBox();
this.checkBox_Pin2 = new System.Windows.Forms.CheckBox();
this.checkBox_Pin3 = new System.Windows.Forms.CheckBox();
this.checkBox_Pin6 = new System.Windows.Forms.CheckBox();
this.checkBox_Pin5 = new System.Windows.Forms.CheckBox();
this.checkBox_Pin4 = new System.Windows.Forms.CheckBox();
this.checkBox_Pin8 = new System.Windows.Forms.CheckBox();
this.checkBox_Pin7 = new System.Windows.Forms.CheckBox();
this.button_Reset_Leds = new System.Windows.Forms.Button();
this.Not = new System.Windows.Forms.Label();
this.button_Count = new System.Windows.Forms.Button();
this.button_Dance = new System.Windows.Forms.Button();
this.pictureBox_D7 = new System.Windows.Forms.PictureBox();
this.pictureBox_D6 = new System.Windows.Forms.PictureBox();
this.pictureBox_D5 = new System.Windows.Forms.PictureBox();
this.pictureBox_D4 = new System.Windows.Forms.PictureBox();
this.pictureBox_D3 = new System.Windows.Forms.PictureBox();
this.pictureBox_D2 = new System.Windows.Forms.PictureBox();
this.pictureBox_D1 = new System.Windows.Forms.PictureBox();
this.pictureBox_D0 = new System.Windows.Forms.PictureBox();
this.textBox_byte = new System.Windows.Forms.TextBox();
this.textBox_port_adress = new System.Windows.Forms.TextBox();
this.button_Address = new System.Windows.Forms.Button();
this.linkLabel1 = new System.Windows.Forms.LinkLabel();
this.SuspendLayout();
// 
// button_Send_Bits
// 
this.button_Send_Bits.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
this.button_Send_Bits.Location = new System.Drawing.Point(392, 72);
this.button_Send_Bits.Name = "button_Send_Bits";
this.button_Send_Bits.Size = new System.Drawing.Size(48, 23);
this.button_Send_Bits.TabIndex = 0;
this.button_Send_Bits.Text = "Send";
this.button_Send_Bits.Click += new System.EventHandler(this.button_Send_Bits_Click);
// 
// checkBox_Pin1
// 
this.checkBox_Pin1.Location = new System.Drawing.Point(400, 40);
this.checkBox_Pin1.Name = "checkBox_Pin1";
this.checkBox_Pin1.Size = new System.Drawing.Size(56, 24);
this.checkBox_Pin1.TabIndex = 1;
this.checkBox_Pin1.Text = "D0";
this.checkBox_Pin1.CheckedChanged += new System.EventHandler(this.onCheckBoxClick);
// 
// checkBox_Pin2
// 
this.checkBox_Pin2.Location = new System.Drawing.Point(344, 40);
this.checkBox_Pin2.Name = "checkBox_Pin2";
this.checkBox_Pin2.Size = new System.Drawing.Size(56, 24);
this.checkBox_Pin2.TabIndex = 2;
this.checkBox_Pin2.Text = "D1";
this.checkBox_Pin2.CheckedChanged += new System.EventHandler(this.onCheckBoxClick);
// 
// checkBox_Pin3
// 
this.checkBox_Pin3.Location = new System.Drawing.Point(288, 40);
this.checkBox_Pin3.Name = "checkBox_Pin3";
this.checkBox_Pin3.Size = new System.Drawing.Size(56, 24);
this.checkBox_Pin3.TabIndex = 3;
this.checkBox_Pin3.Text = "D2";
this.checkBox_Pin3.CheckedChanged += new System.EventHandler(this.onCheckBoxClick);
// 
// checkBox_Pin6
// 
this.checkBox_Pin6.Location = new System.Drawing.Point(120, 40);
this.checkBox_Pin6.Name = "checkBox_Pin6";
this.checkBox_Pin6.Size = new System.Drawing.Size(56, 24);
this.checkBox_Pin6.TabIndex = 6;
this.checkBox_Pin6.Text = "D5";
this.checkBox_Pin6.CheckedChanged += new System.EventHandler(this.onCheckBoxClick);
// 
// checkBox_Pin5
// 
this.checkBox_Pin5.Location = new System.Drawing.Point(176, 40);
this.checkBox_Pin5.Name = "checkBox_Pin5";
this.checkBox_Pin5.Size = new System.Drawing.Size(56, 24);
this.checkBox_Pin5.TabIndex = 5;
this.checkBox_Pin5.Text = "D4";
this.checkBox_Pin5.CheckedChanged += new System.EventHandler(this.onCheckBoxClick);
// 
// checkBox_Pin4
// 
this.checkBox_Pin4.Location = new System.Drawing.Point(232, 40);
this.checkBox_Pin4.Name = "checkBox_Pin4";
this.checkBox_Pin4.Size = new System.Drawing.Size(56, 24);
this.checkBox_Pin4.TabIndex = 4;
this.checkBox_Pin4.Text = "D3";
this.checkBox_Pin4.CheckedChanged += new System.EventHandler(this.onCheckBoxClick);
// 
// checkBox_Pin8
// 
this.checkBox_Pin8.Location = new System.Drawing.Point(8, 40);
this.checkBox_Pin8.Name = "checkBox_Pin8";
this.checkBox_Pin8.Size = new System.Drawing.Size(56, 24);
this.checkBox_Pin8.TabIndex = 8;
this.checkBox_Pin8.Text = "D7";
this.checkBox_Pin8.CheckedChanged += new System.EventHandler(this.onCheckBoxClick);
// 
// checkBox_Pin7
// 
this.checkBox_Pin7.Location = new System.Drawing.Point(64, 40);
this.checkBox_Pin7.Name = "checkBox_Pin7";
this.checkBox_Pin7.Size = new System.Drawing.Size(56, 24);
this.checkBox_Pin7.TabIndex = 7;
this.checkBox_Pin7.Text = "D6";
this.checkBox_Pin7.CheckedChanged += new System.EventHandler(this.onCheckBoxClick);
// 
// button_Reset_Leds
// 
this.button_Reset_Leds.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
this.button_Reset_Leds.Location = new System.Drawing.Point(368, 104);
this.button_Reset_Leds.Name = "button_Reset_Leds";
this.button_Reset_Leds.TabIndex = 9;
this.button_Reset_Leds.Text = "Reset Leds";
this.button_Reset_Leds.Click += new System.EventHandler(this.button_Reset_Leds_Click);
// 
// Not
// 
this.Not.Location = new System.Drawing.Point(0, 72);
this.Not.Name = "Not";
this.Not.Size = new System.Drawing.Size(320, 32);
this.Not.TabIndex = 10;
this.Not.Text = "Check boxes send data in bit form. You can also send data in byte (8 bits) form b" +
"y writing in decimal box... -->";
// 
// button_Count
// 
this.button_Count.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
this.button_Count.Location = new System.Drawing.Point(264, 104);
this.button_Count.Name = "button_Count";
this.button_Count.Size = new System.Drawing.Size(96, 23);
this.button_Count.TabIndex = 11;
this.button_Count.Text = "Count in Binary";
this.button_Count.Click += new System.EventHandler(this.button_Count_Click);
// 
// button_Dance
// 
this.button_Dance.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
this.button_Dance.Location = new System.Drawing.Point(176, 104);
this.button_Dance.Name = "button_Dance";
this.button_Dance.Size = new System.Drawing.Size(80, 23);
this.button_Dance.TabIndex = 12;
this.button_Dance.Text = "Dance Lights";
this.button_Dance.Click += new System.EventHandler(this.button_Dance_Click);
// 
// pictureBox_D7
// 
this.pictureBox_D7.Location = new System.Drawing.Point(16, 8);
this.pictureBox_D7.Name = "pictureBox_D7";
this.pictureBox_D7.Size = new System.Drawing.Size(24, 24);
this.pictureBox_D7.TabIndex = 13;
this.pictureBox_D7.TabStop = false;
// 
// pictureBox_D6
// 
this.pictureBox_D6.Location = new System.Drawing.Point(72, 8);
this.pictureBox_D6.Name = "pictureBox_D6";
this.pictureBox_D6.Size = new System.Drawing.Size(24, 24);
this.pictureBox_D6.TabIndex = 14;
this.pictureBox_D6.TabStop = false;
// 
// pictureBox_D5
// 
this.pictureBox_D5.Location = new System.Drawing.Point(128, 8);
this.pictureBox_D5.Name = "pictureBox_D5";
this.pictureBox_D5.Size = new System.Drawing.Size(24, 24);
this.pictureBox_D5.TabIndex = 15;
this.pictureBox_D5.TabStop = false;
// 
// pictureBox_D4
// 
this.pictureBox_D4.Location = new System.Drawing.Point(184, 8);
this.pictureBox_D4.Name = "pictureBox_D4";
this.pictureBox_D4.Size = new System.Drawing.Size(24, 24);
this.pictureBox_D4.TabIndex = 16;
this.pictureBox_D4.TabStop = false;
// 
// pictureBox_D3
// 
this.pictureBox_D3.Location = new System.Drawing.Point(240, 8);
this.pictureBox_D3.Name = "pictureBox_D3";
this.pictureBox_D3.Size = new System.Drawing.Size(24, 24);
this.pictureBox_D3.TabIndex = 17;
this.pictureBox_D3.TabStop = false;
// 
// pictureBox_D2
// 
this.pictureBox_D2.Location = new System.Drawing.Point(288, 8);
this.pictureBox_D2.Name = "pictureBox_D2";
this.pictureBox_D2.Size = new System.Drawing.Size(24, 24);
this.pictureBox_D2.TabIndex = 18;
this.pictureBox_D2.TabStop = false;
// 
// pictureBox_D1
// 
this.pictureBox_D1.Location = new System.Drawing.Point(344, 8);
this.pictureBox_D1.Name = "pictureBox_D1";
this.pictureBox_D1.Size = new System.Drawing.Size(24, 24);
this.pictureBox_D1.TabIndex = 19;
this.pictureBox_D1.TabStop = false;
// 
// pictureBox_D0
// 
this.pictureBox_D0.Location = new System.Drawing.Point(400, 8);
this.pictureBox_D0.Name = "pictureBox_D0";
this.pictureBox_D0.Size = new System.Drawing.Size(24, 24);
this.pictureBox_D0.TabIndex = 20;
this.pictureBox_D0.TabStop = false;
// 
// textBox_byte
// 
this.textBox_byte.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
this.textBox_byte.Location = new System.Drawing.Point(320, 74);
this.textBox_byte.Name = "textBox_byte";
this.textBox_byte.Size = new System.Drawing.Size(64, 20);
this.textBox_byte.TabIndex = 21;
this.textBox_byte.Text = "170";
// 
// textBox_port_adress
// 
this.textBox_port_adress.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
this.textBox_port_adress.Location = new System.Drawing.Point(8, 106);
this.textBox_port_adress.Name = "textBox_port_adress";
this.textBox_port_adress.Size = new System.Drawing.Size(64, 20);
this.textBox_port_adress.TabIndex = 22;
this.textBox_port_adress.Text = "378";
// 
// button_Address
// 
this.button_Address.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
this.button_Address.Location = new System.Drawing.Point(80, 104);
this.button_Address.Name = "button_Address";
this.button_Address.Size = new System.Drawing.Size(88, 23);
this.button_Address.TabIndex = 23;
this.button_Address.Text = "Apply Address";
this.button_Address.Click += new System.EventHandler(this.button_Address_Click);
// 
// linkLabel1
// 
this.linkLabel1.LinkColor = System.Drawing.Color.Green;
this.linkLabel1.Location = new System.Drawing.Point(304, 136);
this.linkLabel1.Name = "linkLabel1";
this.linkLabel1.Size = new System.Drawing.Size(160, 16);
this.linkLabel1.TabIndex = 24;
this.linkLabel1.TabStop = true;
this.linkLabel1.Text = "Programmed By Jake Albarelli";
this.linkLabel1.LinkClicked += new System.Windows.Forms.LinkLabelLinkClickedEventHandler(this.linkLabel1_LinkClicked_1);
// 
// Form1
// 
this.AutoScaleBaseSize = new System.Drawing.Size(5, 13);
this.ClientSize = new System.Drawing.Size(448, 149);
this.Controls.Add(this.linkLabel1);
this.Controls.Add(this.button_Address);
this.Controls.Add(this.textBox_port_adress);
this.Controls.Add(this.textBox_byte);
this.Controls.Add(this.pictureBox_D0);
this.Controls.Add(this.pictureBox_D1);
this.Controls.Add(this.pictureBox_D2);
this.Controls.Add(this.pictureBox_D3);
this.Controls.Add(this.pictureBox_D4);
this.Controls.Add(this.pictureBox_D5);
this.Controls.Add(this.pictureBox_D6);
this.Controls.Add(this.pictureBox_D7);
this.Controls.Add(this.button_Dance);
this.Controls.Add(this.button_Count);
this.Controls.Add(this.Not);
this.Controls.Add(this.button_Reset_Leds);
this.Controls.Add(this.checkBox_Pin8);
this.Controls.Add(this.checkBox_Pin7);
this.Controls.Add(this.checkBox_Pin6);
this.Controls.Add(this.checkBox_Pin5);
this.Controls.Add(this.checkBox_Pin4);
this.Controls.Add(this.checkBox_Pin3);
this.Controls.Add(this.checkBox_Pin2);
this.Controls.Add(this.checkBox_Pin1);
this.Controls.Add(this.button_Send_Bits);
this.MaximizeBox = false;
this.Name = "Form1";
this.Text = "Controlling LEDs with Parallel Port";
this.ResumeLayout(false);
}
#endregion
///<summary>
/// The main entry point for the application.
///</summary>
[STAThread]
static void Main() 
{
Application.Run(new Form1());
}
 
private void Reset_LEDs() // Makes all the data pins low so the LED's turned off
{
PortAccess.Output(adress, 0);
}
 
 
#region LED Picture Loadings
private void LoadNewPict_D0()
{
 
string path = @"C:\Documents and Settings\Polycropanopolis\My Documents\Visual Studio Projects\WindowsApplication14\on.gif";
this.pictureBox_D0.Image = Image.FromFile (path);
}
private void LoadNewPict_D1()
{
 
string path = @"C:\Documents and Settings\Polycropanopolis\My Documents\Visual Studio Projects\WindowsApplication14\on.gif";
this.pictureBox_D1.Image = Image.FromFile (path);
}
private void LoadNewPict_D2()
{
 
string path = @"C:\Documents and Settings\Polycropanopolis\My Documents\Visual Studio Projects\WindowsApplication14\on.gif";
this.pictureBox_D2.Image = Image.FromFile (path);
}
private void LoadNewPict_D3()
{
 
string path = @"C:\Documents and Settings\Polycropanopolis\My Documents\Visual Studio Projects\WindowsApplication14\on.gif";
this.pictureBox_D3.Image = Image.FromFile (path);
}
private void LoadNewPict_D4()
{
 
string path = @"C:\Documents and Settings\Polycropanopolis\My Documents\Visual Studio Projects\WindowsApplication14\on.gif";
this.pictureBox_D4.Image = Image.FromFile (path);
}
private void LoadNewPict_D5()
{
 
string path = @"C:\Documents and Settings\Polycropanopolis\My Documents\Visual Studio Projects\WindowsApplication14\on.gif";
this.pictureBox_D5.Image = Image.FromFile (path);
}
private void LoadNewPict_D6()
{
 
string path = @"C:\Documents and Settings\Polycropanopolis\My Documents\Visual Studio Projects\WindowsApplication14\on.gif";
this.pictureBox_D6.Image = Image.FromFile (path);
}
private void LoadNewPict_D7()
{
 
string path = @"C:\Documents and Settings\Polycropanopolis\My Documents\Visual Studio Projects\WindowsApplication14\on.gif";
this.pictureBox_D7.Image = Image.FromFile (path);
}
 
 
private void LoadOldPict_D0()
{
 
string path = @"C:\Documents and Settings\Polycropanopolis\My Documents\Visual Studio Projects\WindowsApplication14\off.gif";
this.pictureBox_D0.Image = Image.FromFile (path);
}
private void LoadOldPict_D1()
{
 
string path = @"C:\Documents and Settings\Polycropanopolis\My Documents\Visual Studio Projects\WindowsApplication14\off.gif";
this.pictureBox_D1.Image = Image.FromFile (path);
}
 
private void LoadOldPict_D2()
{
 
string path = @"C:\Documents and Settings\Polycropanopolis\My Documents\Visual Studio Projects\WindowsApplication14\off.gif";
this.pictureBox_D2.Image = Image.FromFile (path);
}
private void LoadOldPict_D3()
{
 
string path = @"C:\Documents and Settings\Polycropanopolis\My Documents\Visual Studio Projects\WindowsApplication14\off.gif";
this.pictureBox_D3.Image = Image.FromFile (path);
}
private void LoadOldPict_D4()
{
 
string path = @"C:\Documents and Settings\Polycropanopolis\My Documents\Visual Studio Projects\WindowsApplication14\off.gif";
this.pictureBox_D4.Image = Image.FromFile (path);
}
private void LoadOldPict_D5()
{
 
string path = @"C:\Documents and Settings\Polycropanopolis\My Documents\Visual Studio Projects\WindowsApplication14\off.gif";
this.pictureBox_D5.Image = Image.FromFile (path);
}
private void LoadOldPict_D6()
{
 
string path = @"C:\Documents and Settings\Polycropanopolis\My Documents\Visual Studio Projects\WindowsApplication14\off.gif";
this.pictureBox_D6.Image = Image.FromFile (path);
}
private void LoadOldPict_D7()
{
 
string path = @"C:\Documents and Settings\Polycropanopolis\My Documents\Visual Studio Projects\WindowsApplication14\off.gif";
this.pictureBox_D7.Image = Image.FromFile (path);
}
 
#endregion
 
void onCheckBoxClick(object sender, EventArgs e) //For checkboxes and the imageboxes you can also use a loop here
{
int value = 0;
if(checkBox_Pin1.Checked)
{
value += (int)Math.Pow(2,0);
LoadNewPict_D0();
}
else
LoadOldPict_D0();
value += 0;
if(checkBox_Pin2.Checked)
{
value += (int)Math.Pow(2,1);
LoadNewPict_D1();
}
else
LoadOldPict_D1();
value += 0;
 
if(checkBox_Pin3.Checked)
{
value += (int)Math.Pow(2,2);
LoadNewPict_D2();
}
else
LoadOldPict_D2();
value += 0;
 
if(checkBox_Pin4.Checked)
{
value += (int)Math.Pow(2,3);
LoadNewPict_D3();
}
else
LoadOldPict_D3();
value += 0;
 
if(checkBox_Pin5.Checked)
{
value += (int)Math.Pow(2,4);
LoadNewPict_D4();
}
else
LoadOldPict_D4();
value += 0;
 
if(checkBox_Pin6.Checked)
{
value += (int)Math.Pow(2,5);
LoadNewPict_D5();
}
else
LoadOldPict_D5();
value += 0;
 
if(checkBox_Pin7.Checked)
{
value += (int)Math.Pow(2,6);
LoadNewPict_D6();
}
else
LoadOldPict_D6();
value += 0;
 
if(checkBox_Pin8.Checked)
{
value += (int)Math.Pow(2,7);
LoadNewPict_D7();
}
else
LoadOldPict_D7();
value += 0;
 
PortAccess.Output(adress, value);
}
 
private void button_Send_Bits_Click(object sender, System.EventArgs e) // Sends decimal to data pins
{
PortAccess.Output(adress, Int32.Parse(this.textBox_byte.Text));
}
private void button_Reset_Leds_Click(object sender, System.EventArgs e) // Unchecks the checkboxes and reset leds
{
j=0; i=0;
Reset_LEDs();
checkBox_Pin8.Checked = false;
checkBox_Pin7.Checked = false;
checkBox_Pin6.Checked = false;
checkBox_Pin5.Checked = false;
checkBox_Pin4.Checked = false;
checkBox_Pin3.Checked = false;
checkBox_Pin2.Checked = false;
checkBox_Pin1.Checked = false;
}
void dance_LEDs(object o2, EventArgs e2) //Gives a motion to the LEDs
{
if(j<9)
{
switch(j)
{
case 0:
PortAccess.Output(888, 24);
break;
case 1:
PortAccess.Output(888, 36);
break;
case 2:
PortAccess.Output(888, 66);
break;
case 3:
PortAccess.Output(888, 129);
break;
case 4:
PortAccess.Output(888, 0);
break;
case 5:
PortAccess.Output(888, 129);
break;
case 6:
PortAccess.Output(888, 195);
break;
case 7:
PortAccess.Output(888, 231);
break;
case 8:
PortAccess.Output(888, 255);
break;
}
}
else
{
((System.Windows.Forms.Timer)o2).Stop();
((System.Windows.Forms.Timer)o2).Tick -= new EventHandler(dance_LEDs);
//Reset_LEDs();
}
j+=1;
}
 
private void button_Dance_Click(object sender, System.EventArgs e) // Executes the timer and dance LEDs function
{
System.Windows.Forms.Timer timer02 = new System.Windows.Forms.Timer();
timer02.Interval = 200;
timer02.Tick += new EventHandler(dance_LEDs);
timer02.Enabled = true;
}
void count_binary(object o1, EventArgs e1) //Makes the leds counting in binary form
{
 
if(i<256)
{
PortAccess.Output(adress, i);
i+=1;
}
else
{
((System.Windows.Forms.Timer)o1).Stop();
((System.Windows.Forms.Timer)o1).Tick -= new EventHandler(count_binary);
}
}
private void button_Count_Click(object sender, System.EventArgs e) //Activates the timer for bnary counting delays
{
System.Windows.Forms.Timer timer01 = new System.Windows.Forms.Timer();
timer01.Interval = 100;
timer01.Tick += new EventHandler(count_binary);
timer01.Enabled = true;
}
private void button_Address_Click(object sender, System.EventArgs e) //Sets the parallel port address for the program to run
{
if(this.textBox_port_adress.Text == "378")
adress = 888;
else
adress = 632;
}
private void linkLabel1_LinkClicked_1(object sender, System.Windows.Forms.LinkLabelLinkClickedEventArgs e)
{
// Change the color of the link text by setting LinkVisited 
// to True.
linkLabel1.LinkVisited = true;
 
// Call the Process.Start method to open the default browser 
// with a URL:
System.Diagnostics.Process.Start("mailto:biohazerd87@gmail.com");
}
private void button_test_Click(object sender, System.EventArgs e)
{
 
}
 
}
}
Code:

/* -----------------------------------------------------------------
* Jake Albarelli
* PortInterop.cs
* -----------------------------------------------------------------*/
using System;
using System.Runtime.InteropServices;
publicclass PortAccess
{
[DllImport("inpout32.dll", EntryPoint="Out32")]
publicstaticexternvoid Output(int adress, intvalue);
}
I have also included the DLL and GIF for the program.

I just need help coverting it into a metamod plugin.
Attached Files
File Type: zip dllgif.zip (12.9 KB, 393 views)
  
Reply With Quote
Re: Insane Crazy Idea... Help
Old
  (#8)
biohazerd87
Moderator by day Waypointer by night
 
biohazerd87's Avatar
 
Status: Offline
Posts: 1,039
Join Date: Apr 2004
Location: Missouri
Default Re: Insane Crazy Idea... Help - 05-02-2006

Quote:
Originally Posted by mfrx
I just wrote a metamod plugin to send match reports to a mySQL server for use in a stats system. Mine uses the libmysql.dll, yours could use ipout32.dll

Actually writing it would be fairly easy with metamods help. Download the sample plugins from http://metamod.org/ so u can figure out how metamod works.

I dont like cs so I cant help you there but im fairly sure that there is a bitmask somewhere that tells u where a player has been damaged - google or one of the friendly chaps here should be able to tell u where that is.

EDIT: yeah metamod works on the server, not the client.
Do you think I could get the source code for that?
  
Reply With Quote
Re: Insane Crazy Idea... Help
Old
  (#9)
mfrx
Member
 
Status: Offline
Posts: 13
Join Date: Jun 2005
Default Re: Insane Crazy Idea... Help - 05-02-2006

Sure, my site should be in my sig now - the plugin is quite messy atm and still WIP but I'll try to get it uploaded today
  
Reply With Quote
Re: Insane Crazy Idea... Help
Old
  (#10)
biohazerd87
Moderator by day Waypointer by night
 
biohazerd87's Avatar
 
Status: Offline
Posts: 1,039
Join Date: Apr 2004
Location: Missouri
Default Re: Insane Crazy Idea... Help - 05-02-2006

Quote:
Originally Posted by mfrx
Sure, my site should be in my sig now - the plugin is quite messy atm and still WIP but I'll try to get it uploaded today
Thanks a lot man. Nice link lol.

The problem I having is my coding is like here on a scale:
[-----------------!--------------]
And what I am trying to do is like right about here:
[---------------------------!----]

So I am trying to skip all this stuff that I need to know. I am hoping your code may help me enough.
  
Reply With Quote
Reply


Currently Active Users Viewing This Thread: 1 (0 members and 1 guests)
 
Thread Tools

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump



Powered by vBulletin® Version 3.8.2
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
vBulletin Skin developed by: vBStyles.com