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.
-
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.