Brauche einen Code um eine Variable zu erhöhen

Posted By: sebbi91

Brauche einen Code um eine Variable zu erhöhen - 07/01/08 17:35

Hi noch mal ! grin
Ich bräuchte einen Code der eine Variabel um1 erhöht !

wenn ich das hier schreibe:

while(player_alive==1) //wiederhole immer wenn Spieler lebt
{
if(key_y==on)
{
Waffenslot+=1;
}
wait(1);
}


dann erhöht er die Variable ununterbrochen!
ich bräuchte aber einen Code der die Variable bei dem drücken der taste-y nur einmal erhöht also zb von 3 auf 4 selbst wenn die taste ununterbrochen gedrückt gehalten wird!


hat jemand ein script dafür ?
Posted By: rvL_eXile

Re: Brauche einen Code um eine Variable zu erhöhen - 07/01/08 18:11

EDITED!
Code:
Function IncreaseValue
{
	while(lives==1)
	{
		Value+=1;
		break;
	wait(1);
	}
}

on_y=IncreaseValue;


cYa Sebastian
Posted By: Xarthor

Re: Brauche einen Code um eine Variable zu erhöhen - 07/01/08 20:17

Code:
function increase_WaffenSlot()
{
  if(player_alive)
  {
    waffenslot += 1;
  }
}

on_y = increase_WaffenSlot;

Posted By: sebbi91

Re: Brauche einen Code um eine Variable zu erhöhen - 07/02/08 08:20

Danke erst mal für eure Antworten!
Beide Versionen arbeiten suuper!

Noch eine Frage Ist die on_key function unbedingt notwendig oder kann man die auch weglassen wenn ich die function zb in meiner Player-action aufrufe?
Thx!
Posted By: Tecizo

Re: Brauche einen Code um eine Variable zu erhöhen - 07/02/08 09:16

Funktioniert nur mit Lite-C:
Du kannst folgendes in den code einfügen:
Code:
if(proc_status(valuepluseins) == 0 && player_alive==1)
{
	valuepluseins();
}


Oder halt:
Code:
while(player_alive==1)
{
	if(proc_status(valuepluseins) == 0)
	{
		valuepluseins();
	}
	wait(1);
}


Hier ist die funktion valuepluseins:
Code:
function valuepluseins
{
	if(key_y)
	{
		value += 1;
		while(key_y)
		{
			wait(1);
		}
	}
}

Posted By: sebbi91

Re: Brauche einen Code um eine Variable zu erhöhen - 07/02/08 17:51

Ich hab aber leider kein lite-c frown
Ich besitz blos die a6-standart Engine!

ich hab 2 Spieler (Splitscreen)und das Grundscript sieht so aus:



action Spieler_1
{
player1 = me;
my.health=20;
my.near = on;
while(p1_alive==1)
{
.........

und ich brauch die Variablenerhöhung im Script des Spielers blos eben das es sich um eins erhöht!
ich hab zb einige Waffen die mi einzelefeuer funktionieren aber
ich kann nicht alle Waffen einem Key zuweisen!
denn wenn ich das tue meckert die Engine beim Spielstart!mit emty_pointern usw

um genauzusein brauch ich einige erhöhungen und eine Senkung also -= beim Magazin blos wenn ich eine while schleife mache spiel die Engine viel zu viele Sounds ab und zieht gleich 330 Kugeln aus dem Magazin, da dies nicht passieren soll soll sie es nur einmal machen!
aber wenn ich while weglasse lädt sie die Waffe überhaubt nicht nach!

hat jemand ne idee oder ein reloadscript?


Posted By: Tecizo

Re: Brauche einen Code um eine Variable zu erhöhen - 07/02/08 18:06

Wenn du folgendes in den code einfügst hält die schleife solange an bis die taste losgelassen wird.
Code:
if(key_y)
{
	value += 1;
	while(key_y)
	{
		wait(1);
	}
}

Oder du kannst eine extra funktion machen:
Code:
starter valuepluseins()
{
	while(1)
	{
		if(key_y)
		{
			value += 1;
			while(key_y)
			{
				wait(1);
			}
		}
		wait(1);
	}
}


Das hier habe ich noch nicht getestet. Einfach die variable yistgedrueckt erstellen und folgendes in die while schleife einfügen:

Code:
if(key_y && yistgedrueckt == 0)
{
	value += 1;
	yistgedrueckt = 1;
}
if(key_y == 0 && yistgedrueckt == 1)
{
	yistgedrueckt = 0;
}


Posted By: sebbi91

Re: Brauche einen Code um eine Variable zu erhöhen - 07/03/08 11:29

danke !
Hat irgend jemand ein gutes reloadscript wo das Nachladen ungefähr 3 sekunden
dauert (animation und sound)
bei mir lädt der Spieler in einer Sekunde nach -.-
Posted By: rvL_eXile

Re: Brauche einen Code um eine Variable zu erhöhen - 07/03/08 17:29

Schau mal hier auf meinen Blog da kannste dir mal den Code anschauen...
1st / 3rd Person Shooter Script
Posted By: sebbi91

Re: Brauche einen Code um eine Variable zu erhöhen - 07/04/08 10:31

danke vielmals !
hat mir sehr geholfen ^^
© 2024 lite-C Forums