RconScript



  • Moin, ich habe ein kleines Prob.
    Ich habe mir ein Script aus einem bereits bestehenden Script zusammengebastelt, dass es mir ermöglicht Call of Duty 1 Server im Spiel zu verwalten.
    Ich möchte mir jetzt eine weitere Funktion basteln, die aus einer Textbox ein Passwort in einen vorgegebennen Befehl intergriert und an das Spiel sendet..

    Und jetzt das Prob:
    ICH HABE KEINE AHNUNG VON PROGRAMMIERSPRACHEN.

    Wer hat denn ein wenig oder mehr Ahnung vom Scripten und kann mir in diesem Fall weiterhelfen?

    Hier mal der Code dazu, damit nachvollzogen werden kann, was ich versuche und wie es bis jetzt aussieht:

    #include "ui_mp/menudef.h"
    
    #define ORIGIN_PASSWORD		256 256
    
    {
    	menuDef
    	{
    		name			"password"
    		fullscreen		0
    		rect			0 0 640 480
    		focuscolor		UI_FOCUS_COLOR
    		disablecolor		0 0 0 0
     		style			WINDOW_STYLE_EMPTY
       		border			0
    
    		onOpen
    		{
    			setCvar cl_bypassMouseInput "0";
    			exec "setfromcvar g_password password";			
    		}
    		onClose
    		{
    			setCvar cl_bypassMouseInput "0";		
    			exec "setfromcvar password g_password";
    		}
    		onEsc
    		{
    			close password;
    			open rconmenu;
    		}
    
    		itemDef
    		{
    			name			"window_background"
    			visible			1
    			rect			0 0 210 192
    			origin			ORIGIN_PASSWORD
    			forecolor		1 1 1 1
    			backcolor		0 0 0 .75
    	 		style			WINDOW_STYLE_FILLED
    	   		border			1
    	   		bordercolor		1 1 1 1
    			decoration
    		}
    
    		itemDef
    		{
    			name			"window"
    			visible			1
    			rect			0 -32 128 32
    			origin			ORIGIN_PASSWORD
    			forecolor		1 1 1 1
    			backcolor		0 0 0 .75
    			style			WINDOW_STYLE_FILLED
    			border			1
    			bordercolor		1 1 1 1
    			type			ITEM_TYPE_TEXT
    			text			"^1S^7erver ^4P^7asswort"
    			textfont		UI_FONT_NORMAL
    			textscale		.25
    			textalignx		5
    			textaligny		20
    
    		}
    		itemDef
    		{
    			name			default
    			group			ingamebox
    			visible			1
    			rect			13 10 187 40
    			origin			ORIGIN_PASSWORD
    			type			ITEM_TYPE_TEXT
    			forecolor		1 1 1 1  
    			textfont		UI_FONT_NORMAL
    			textscale		.20
    			textalignx		5
    			textaligny		12
    			autowrapped
    			text			"Schreibe das neue Serverpasswort in das Feld und klicke auf OK! Um abzubrechen drücke ESC!"
    			decoration
    		}
    
    		itemDef 
    		{
    			name			password
    			origin			ORIGIN_PASSWORD
    			group			ingamebox
    			type			ITEM_TYPE_EDITFIELD
    			text			" "
    			cvar			"g_password"
    			rect			272 315 179 15
    			maxchars		12
    			maxpaintchars		12
    			textalign		ITEM_ALIGN_RIGHT
    			textalignx		0
    			textaligny		10
    			textfont		UI_FONT_NORMAL
    			textscale		.25 		 
    			forecolor		OPTIONS_CONTROL_FORECOLOR
    			border			UI_BUTTON_BORDER
    			bordercolor		1 1 1 1
    			style			WINDOW_STYLE_FILLED
    			backcolor		0 0 0 .75
    			visible			1
    			mouseEnter	
    			{ 
    					play "mouse_over";
    			}
    
    		}
    		itemDef
    		{
    			name			default
    			group			ingamebox
    			visible			1
    			rect			13 85 185 40
    			origin			ORIGIN_PASSWORD
    			type			ITEM_TYPE_TEXT
    			forecolor		1 1 1 1  
    			textfont		UI_FONT_NORMAL
    			textscale		.20
    			textalignx		5
    			textaligny		12
    			autowrapped
    			text			"^1Vergewissere dich, dass deine ^1Eingabe korrekt ist!"
    			decoration
    		}
    		itemDef 
    		{
    			name			yes
    			origin			ORIGIN_PASSWORD
    			text			"^1OK"
    			type			ITEM_TYPE_BUTTON
    			textfont		UI_FONT_NORMAL
    			textscale		.18
    			textstyle		UI_BUTTON_TEXT_STYLE
    			style			UI_BUTTON_STYLE
    			border			UI_BUTTON_BORDER
    			bordercolor		1 1 1 1
    			rect			307 406 100 15
    			textalign		1
    			textalignx		48		// center
    			textaligny		11
    			backcolor		0 0 0 .75
    			forecolor		UI_BUTTON_TEXT_COLOR
    			visible			1
    			action 
    			{
    				play "mouse_click"
    				close password;
    				open rconmenu;
    			}
    
    			mouseEnter		{ setitemcolor yes backcolor 0 0 1 .65;play "mouse_over"; }
    			mouseExit		{ setitemcolor yes backcolor 0 0 0 .75 }
    		}
    
    	}
    }
    

    Wer wissen möchte, wie das ganze dann in CoD aussieht, kurzer Hinweis, dann gibt's Screens dazu.


  • Mod

    willkommen im forum :xmas1:

    deine frage ist doch recht speziell, normalerweise gibt es moddingforen von den publishern oder herstellern, vielleicht kannst du dort (auch) fragen.

    sorry, aber ich hab nichtmal CoD um zu helfen 😉



  • das prob ist, dass ich bisher noch kein moddingforum gefunden hab, wo mir in der sache überhaupt jemand helfen konnte oder wollte.

    deswegen versuch ich es ja hier.
    aber für jemanden, der sich mit programmieren und gamemodding wirklich auskennt sollte es eine sache von ca 10 min sein das mal kurz zu überdenken.

    letztenendes sollten es ja nur 2 max 3 zeilen sein um es zu realisieren.

    mir fehlt nur leider das knowhow, da ich gar keine programiersprachen kenne.

    ich danke dir auf jeden fall für deine antwort.



  • weiß denn keiner, wie ich das passwort aus der cvar g_password in einen befehl der lautet:

    exec "rcon g_password *****"

    integrieren kann?

    *****=passwort

    ihr würdet mir wirklich sehr helfen!
    ansonsten wäre vielleicht eine möglichkeit es irgendwie zu umgehen indem man es in eine textdatei einfügt.

    bitte helft mir!



  • Gibts keine Doku in einem SDK oder ein Entwicklerwiki? Ist doch nicht grad das unbekannteste Spiel, da wirds doch bestimmt Entwicklerresourcen geben. Hilf dir selbst und such vernünftig!



  • Vielleicht mit

    System("Befehl");

    versuchen, dass Problem zu lösen.

    Es gibt auch eine WinAPI-Fkt. dazu. Schau einfach mal im MSDN.


Anmelden zum Antworten