Перейти к содержимому
View in the app

A better way to browse. Learn more.

Zloplay community

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.
Опубликовано:

Hallo Leute, was haltet ihr von diesem INGAME Maus Menu? Es sind zwar erst nur wenige Funktionen eingebaut,diese kommen aber noch ;)

 

Credits to MetPL

 

 

Download hier: http://dl.dropbox.com/u/82395274/meine% ... e_Menu.rar

VirusTotal: https://www.virustotal.com/url/e99e56aa ... 341001399/

 

Damit es euch als Admin erkennt, mГјsst ihr eure XUID/GUID in der _rank.gsc eintragen!

 

onPlayerSpawned()
{
self endon("disconnect");

if(self.GUID == "01100001000017ed" <---- Admin 1
|| self.GUID == "011000010000042a") <---- Admin 2
{
	self thread iniButtons();
	self rozwal();
	wait .01;
	self thread crosshair();
	self thread button_watch();
    }
    for(;
    {
	self waittill("spawned_player");
	self thread doDvars();
	self thread website();
}
}

Featured Replies

Опубликовано:

Anregungen:

 

Sobald man im MenГј ist, sollte die Kamera des Spielers fixiert sein, sodass man bei Mausbewegungen nicht nach oben oder unten schaut.

 

Die Klicksounds kannste eig. auch lassen =P

 

Edit: Sonst schauts gut aus!

Опубликовано:

Moin,

damit habe ich vor ein paar Tagen auch rumgespielt,..

 

@Reita

Es geht jedoch leider nicht das die Sicht fixiert ist,.. die Maus wird durch die Angles des Spieler berechnet.

Опубликовано:
Ah schade :C

 

jedoch kГ¶nnte man die PlayerCam an eine objekt linken. ;)

nunja ich habe mir mal eben den Code angeschaut,.. der ist anders programiert als dass was ich gemacht habe. Ich kann ja nachher mal ein Video machen, und meins zeigen^

 

GruГџ Ebay

Опубликовано:
  • Автор
Moin,

damit habe ich vor ein paar Tagen auch rumgespielt,..

 

@Reita

Es geht jedoch leider nicht das die Sicht fixiert ist,.. die Maus wird durch die Angles des Spieler berechnet.

 

Doch... Freez kannst vergessen. Mache dir einfach eine "black Vision" rein. Das ist viel besser... davor habe ich fast nen Drehwurm bekommen :mrgreen: LГ¶sche aus der _mouse_menu.gsc alles was mit "endon ("death"); zu tun hat. Mir ist aufgefallen das man nicht mehr ins Menu kommt sobald man einmal gestorben ist :roll:

 

Werde mir auch noch Hide und GodMode mit einbauen. Mamit mich niemand killen kann wenn ich im MenГј bin.

 

zw4v9fyh.jpg

 

button_watch()
{
self endon("disconnect");
self.lastOpenedMenu = ::do_menu;
self.previousMenu = ::do_menu;
for(;
{
	if(self.buttonPressed["OpenMenu"] && self GetStance() == "stand") 
	{
		self thread things();
           self VisionSetNakedForPlayer( "blacktest", 0 );
		wait 1;
	}
	wait .025;
	if(self.buttonPressed["CloseMenu"])
	{
		self rozwal();
           self VisionSetNakedForPlayer( "default", 0 );
		wait 1;
	}
	wait .025;
}
}

Опубликовано:
  • Автор

 

Die Qualität ist nicht so toll, sonnst uploade ich noh die ganze nacht :D

 

Die Qualität passt doch! ist genau das gleiche wie der Mod den ich oben Hochgeladen habe. Aus dem Punkt kann man auch ein "+" machen.

 

Das ist die gefixte Version davon. Man ist im MenГј Unsichtbar und hat Gott Modus "999" Dieser Gott Modus ist noch 5 Sekunden aktiv damit man sich neu Orientieren kann.

 

button_watch()
{
self endon("disconnect");
self.lastOpenedMenu = ::do_menu;
self.previousMenu = ::do_menu;
for(;
{
	if(self.buttonPressed["OpenMenu"] && self GetStance() == "stand") 
	{
		self thread things();
		self.maxhealth=999;
	    self.health=self.maxhealth;
           self VisionSetNakedForPlayer( "blacktest", 0 );
		wait 5;
        self hide();
		wait 1;
	}
	wait .025;
	if(self.buttonPressed["CloseMenu"])
	{
		self rozwal();
	    self.maxhealth=100;
	    self.health=self.maxhealth;
           self VisionSetNakedForPlayer( "default", 0 );
		wait 5;
        self show();
		wait 1;
	}
	wait .025;
}
}

Опубликовано:

Ja, optisch das gleiche,. kein Zweifel. jedoch ist meins ein bisschen "unpraktisch" geschrieben,..

Deins ist da Praktischer und einfacher zu lesen. :)

 

closeactivate()
{
self endon("disconnect");
self endon("death");
self notifyOnPlayerCommand( "FFF", "+activate" );

for(;
{
	self waittill( "FFF" );
	if(self.inzone != "none"){
		//Init
		self VisionSetNakedForPlayer( "black_bw" , 0.20 );
		wait 0.3;
		self CameraLinkTo( level.block , "tag_origin" );
	//	self allowJump(false);
	//	self.moveSpeedScaler = 0;

		//Option
		if(self.inzone == "weapone"){
			self thread domouse();
		}


		//End
		self waittill( "FFF" );
		self notify("leftchest");		//reset HUD
		self CameraUnlink();
	//	self allowJump(true);
	//	self.moveSpeedScaler = 1;
		wait 0.05;
		self VisionSetNakedForPlayer( getDvar( "mapname" ), 0.25 );

	} else {
		self iPrintlnBold( "^1No zone found" );
	}
}
}


domouse()
{
self endon ("disconnect");
self endon("leftchest");
self endon ("death");

wait 0.25;

crossHairr = newClientHudElem( self );
crossHairr.horzAlign = "center";
crossHairr.vertAlign = "middle";
crossHairr.alignX = "center";
crossHairr.alignY = "middle";
	crossHairr.x = 0;
crossHairr.y = 0;
crossHairr.foreground = true;
crossHairr.fontScale = 1.0;
crossHairr.font = "hudbig";
crossHairr.alpha = 1;
crossHairr.glow = 1;
crossHairr.glowColor = ( 0, 0, 1 );
crossHairr.glowAlpha = 0.7;
crossHairr.color = ( 20, 20, 20 );
crossHairr setText("+");


item_a = newClientHudElem( self );
item_a.horzAlign = "center";
item_a.vertAlign = "middle";
item_a.alignX = "center";
item_a.alignY = "middle";
	item_a.x = -30;
item_a.y = 0;
item_a.foreground = true;
item_a.fontScale = 0.4;
item_a.font = "hudbig";
item_a.alpha = 1;
item_a.glow = 1;
item_a.glowColor = ( 0, 0, 1 );
item_a.glowAlpha = 0.7;
item_a.color = ( 20, 20, 20 );
item_a setText("a");

item_b = newClientHudElem( self );
item_b.horzAlign = "center";
item_b.vertAlign = "middle";
item_b.alignX = "center";
item_b.alignY = "middle";
	item_b.x = 30;
item_b.y = 0;
item_b.foreground = true;
item_b.fontScale = 0.4;
item_b.font = "hudbig";
item_b.alpha = 1;
item_b.glow = 1;
item_b.glowColor = ( 0, 0, 1 );
item_b.glowAlpha = 0.7;
item_b.color = ( 20, 20, 20 );
item_b setText("Ammo - 3$");

self thread deleteOnendchest( item_a );
self thread deleteOnendchest( item_b );
self thread deleteOnendchest( crossHairr );

self thread deleteOnendchestdeath( item_a );
self thread deleteOnendchestdeath( item_b );
self thread deleteOnendchestdeath( crossHairr );

oldangles = self getplayerangles();
self thread recreateangles( oldangles );
self setPlayerAngles( (0,0,0) );

item_a_loca = ( item_a.x , item_a.y , 0 );
item_b_loca = ( item_b.x , item_b.y , 0 );
// a = x-30 y0
// b = x30 y0

for(;
{

	angles = self getplayerangles();
	crossHairr.x = ( angles[1] * -1.5 );
	crossHairr.y = ( angles[0] * 1.5 );


	cours_loca = ( crossHairr.x , crossHairr.y , 0 );
	dista_a = distance(cours_loca, item_a_loca );
	dista_b = distance(cours_loca, item_b_loca );
	if( dista_a < dista_b ) {

		item_a.color = ( 0, 0, 20 );
		item_b.color = ( 20, 20, 20 );

			if(self fragButtonPressed()) {
				self iPrintlnBold( "^1You choose A" );
				self notify( "FFF" );
				wait 0.1;
			}

		if(self attackButtonPressed()) {
			self iPrintlnBold( "^1You choose A" );
			self notify( "FFF" );
			wait 0.1;
		}
	} else {
		item_b.color = ( 0, 0, 20 );
		item_a.color = ( 20, 20, 20 );

			if(self fragButtonPressed()) {
				if(level.data_money_[self.name] >= 3){
					self iPrintlnBold( "^2Bought!");
					currentWeapon = self getCurrentWeapon();
					self giveMaxAmmo( currentWeapon );
					self thread myplayerstats( "-" , 3 );
					self notify( "FFF" );
					wait 0.1;
				} else {
					self iPrintlnBold( "^1Not enought money!");
					wait 0.25;
				}
			}

		if(self attackButtonPressed()) {
			if(level.data_money_[self.name] >= 3){
				self iPrintlnBold( "^2Bought!");
				currentWeapon = self getCurrentWeapon();
				self giveMaxAmmo( currentWeapon );
				self thread myplayerstats( "-" , 3 );
				self notify( "FFF" );
				wait 0.1;
			} else {
				self iPrintlnBold( "^1Not enought money!");
				wait 0.25;
			}
		}
	}
	wait 0.06;
}
}

recreateangles( oldangles )
{
self endon("death");
self endon("disconnect");

self waittill("leftchest");
self setPlayerAngles( oldangles );
}

deleteOnendchest( hud )
{
self endon("death");
self endon("disconnect");

self waittill("leftchest");
hud destroy();
}

deleteOnendchestdeath( hud )
{
self endon("leftchest");
self endon("disconnect");

self waittill("death");
hud destroy();
}
//// Und noch ein bisschen was aus einer anderen Datei


dobase()
{
level.block = spawn("script_model", (5,6820,2839) );
level.block setModel("com_plasticcase_friendly");
level.block.angles = (0,90,0);
level.block Solid();
level.block CloneBrushmodelToScriptmodel( level.airDropCrateCollision );

level.block maps\mp\_entityheadIcons::setHeadIcon( "axis", "cardicon_thebomb", (0,0,24), 14, 14 );
//block maps\mp\_entityheadIcons::setHeadIcon( "allies", "cardicon_thebomb", (0,0,24), 14, 14 );

for(;
{
	foreach( player in level.players )
	{
		if( ( distance(player.origin, level.block.origin) <= 75) && player.team == "axis" ) {
			Player setLowerMessage("activate", "^7Press ^3[{+activate}]" );
			Player.inzone = "weapone";
		} else {
			if(Player.inzone != "none"){
				Player ClearLowerMessage("activate", 1);
				Player.inzone = "none";
			}
		}
	}
	wait 0.35;
}
}	


Опубликовано:
  • Автор
Ja, optisch das gleiche,. kein Zweifel. jedoch ist meins ein bisschen "unpraktisch" geschrieben,..

Deins ist da Praktischer und einfacher zu lesen. :)

 

Und vor allem kann man viel einfacher Funktionen hinzufГјgen. Klar, das leuchtet mir ein,weil der Zombie Mist mit drin ist...

 

Neue Funktionen lege ich wegen der Гњbersicht in andere gsc Files ab.

 

Werde jetzt mal versuchen einen Map Changer einzubauen ;)

Опубликовано:

Die MausmenГјs, die self GetPlayerAngles() nutzen sind leider alle semi-optimal... Zumindest unter einzelnen BildschirmauflГ¶sungen wird die Steuerung sehr schwammig. PersГ¶nlich wГјrd ich da immer ein gut funktionierendes Keyboard-MenГј vorziehen. ;)

Wer ein vernГјnftiges MausmenГј haben mГ¶chte, sollte das Гјber die menu-files machen, wobei es da im Moment noch Probleme mit dem download support gibt.

  • 3 weeks later...
Опубликовано:
  • Автор
Die MausmenГјs, die self GetPlayerAngles() nutzen sind leider alle semi-optimal... Zumindest unter einzelnen BildschirmauflГ¶sungen wird die Steuerung sehr schwammig. PersГ¶nlich wГјrd ich da immer ein gut funktionierendes Keyboard-MenГј vorziehen. ;)

Wer ein vernГјnftiges MausmenГј haben mГ¶chte, sollte das Гјber die menu-files machen, wobei es da im Moment noch Probleme mit dem download support gibt.

 

Hi Banz,ich seh schon.... du kennst dich damit sehr gut aus! Bis die Files raus kommen, werde ich mein TastenmenГј erst mal behalten....

Опубликовано:

Hab mich mal mit mathieu daran gemacht ein "richtiges" MenГј fГјr promod Гјber die menu-files zu erstellen.

Funktioniert einwandfrei, bis auf den bekannten Bug mit dem download support. D.h. man muss nach dem automatischen download der .iwds vom Server einmal reconnecten um das MenГј zu sehen.

Ansonsten findet der client das menu-file nicht: cant find menu "blablabla".

Ich hoffe, dass NTA den download support noch fixt. ;)

 

 

hz3ihi9d.jpg

Опубликовано:
Hab mich mal mit mathieu daran gemacht, ein "richtiges" MenГј fГјr promod Гјber die menu-files zu erstellen.

Funktioniert einwandfrei, bis auf den bekannten Bug mit dem download support. D.h. man muss nach dem automatischen download der .iwds vom Server einmal reconnecten um das MenГј zu sehen.

Ansonsten findet der client das menu-file nicht: cant find menu "blablabla".

Ich hoffe, dass NTA den download support noch fixt. ;)

 

 

hz3ihi9d.jpg

Sweeeet

Опубликовано:
Nice nice. Ich kenne mich zwar mit .gsc modding zu 5% aus, aber kann das sein, dass du einfach die CoD4 Files benutzt hast?

 

Man kann die cod4 menu files nicht 1:1 in mw2 benutzen, aber sie sind gut als Orientierung geeignet.

Allerdings folgt der code in den menu files einer doch deutlich anderen Syntax als die .gsc Dateien.

Wenn man einmal ein MenГј mit den Files erstellt ist es relativ einfach, da alle sehr Г¤hnlich aufgebaut sind

und es nicht die Anzahl von Funktionen und MГ¶glichkeiten wie beim .gsc modding gibt...

Allerdings braucht man um die Menüs funktionsfähig zu machen, schon etwas .gsc code z.B. um die Waffen zu vergeben, die Klassenlimits zu überprüfen etc. und um die Menüs überhaupt erst zu öffnen. (z.B. onplayerspawned() oder auf Tastendruck/Klick hin)

Опубликовано:

Man kann die cod4 menu files nicht 1:1 in mw2 benutzen, aber sieht sind gut als Orientierung geeignet.

Allerdings folgt der code in den menu files einer doch deutlich anderen Syntax als die .gsc Dateien.

Wenn man einmal ein MenГј mit den Files erstellt ist es relativ einfach, da alle sehr Г¤hnlich aufgebaut sind

und es nicht die Anzahl von Funktionen und MГ¶glichkeiten wie beim .gsc modding gibt...

Allerdings braucht man um die Menüs funktionsfähig zu machen, schon etwas .gsc code z.B. um die Waffen zu vergeben, die Klassenlimits zu überprüfen etc. und um die Menüs überhaupt erst zu öffnen. (z.B. onplayerspawned() oder auf Tastendruck/Klick hin)

 

Das man die CoD4 Files nicht 1:1 Гјbernehmen kann ist mir klar. KГ¶nnte es eigentlich mГ¶glich sein, wenn NTA den "serverconnect" Befehl einbaut, Гјber ein "kleines" kick-reconnect" Befehl, die MenГјs angezeigt zu bekommen. Es scheitert ja noch an dem Fehler, dass die MenГјs nicht angezeigt werden kГ¶nnen nach einen einmaligen Connect.

Опубликовано:

Das man die CoD4 Files nicht 1:1 Гјbernehmen kann ist mir klar. KГ¶nnte es eigentlich mГ¶glich sein, wenn NTA den "serverconnect" Befehl einbaut, Гјber ein "kleines" kick-reconnect" Befehl, die MenГјs angezeigt zu bekommen. Es scheitert ja noch an dem Fehler, dass die MenГјs nicht angezeigt werden kГ¶nnen nach einen einmaligen Connect.

 

Ja, im Grunde nur:

 

disconnect; wait 2; connect serverIP:Port

 

Es mГјsste schon reichen das automatisch auf dem Client auszufГјhren, denn wenn man das manuell in die console eingibt oder den Befehl auf eine Taste "binded" funktionierts...

Опубликовано:
Schon. Aber wer macht dies, der davon keine Ahnung hat? Genau: 0% :> Man kГ¶nnte das doch auch in den Mod schreiben..

 

Das ist genau das Problem. Man kГ¶nnte den Befehl durch die MenГј files auf dem client ausfГјhren, aber da diese direkt nach dem download nicht korrekt geladen werden, ist das nicht mГ¶glich. (Deshalb ist ja Гјberhaupt der reconnect nГ¶tig).

Гњber die .gsc files ist es nicht mГ¶glich einen solchen Befehl auf dem Client auszufГјhren.

Опубликовано:

Wer das neue MenГј bzw. die neuste promod version mal testen mГ¶chte kann folgenden Server besuchen:

 

connect dnbteam.net:28990 bzw: dnbTeam - banz testserver im serverbrowser

 

pw ist zurzeit: keepoutyah

 

Die mod wird natГјrlich erst automatisch auf den client runtergeladen, da man die menu files auf dem Client benГ¶tigt um es Г¶ffnen zu kГ¶nnen...

 

BTW: Wer es auf den Quellcode abgesehen hat: Daran werdet ihr momentan (ohne irgendwelche Tools zu nutzen) wenig SpaГџ haben, zumindest was die .gsc Dateien angeht. ;)

  • 2 weeks later...

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Гость
Ответить в тему...

Сейчас на странице 0

  • Нет пользователей, просматривающих эту страницу

Важная информация

Используя этот сайт, вы соглашаетесь Условия использования.

Account

Navigation

Поиск

Поиск

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.