DayZ 1.27
DayZ Explorer by KGB
 
Загрузка...
Поиск...
Не найдено

◆ PrintS() [6/6]

static void OnSelected::PrintS ( vector message)
staticprotected

См. определение в файле ScriptConsoleEnfScriptTab.c строка 334

335{
336 protected static ScriptConsoleEnfScriptTab m_Instance;
337 protected int m_EnscriptHistoryRow;
338 protected int m_EnscriptHistoryRowServer;
341 protected PluginLocalEnscriptHistory m_ModuleLocalEnscriptHistory;
342 protected PluginLocalEnscriptHistoryServer m_ModuleLocalEnscriptHistoryServer;
343 protected MultilineEditBoxWidget m_EnfScriptEdit;
344 protected ButtonWidget m_EnfScriptRun;
345 protected ButtonWidget m_EnfScriptClear;
346 protected TextListboxWidget m_ScriptOutputListbox;
347 protected bool m_AllowScriptOutput;
348 protected int m_RunColor;
349
351
352 void ScriptConsoleEnfScriptTab(Widget root, ScriptConsole console, Widget button, ScriptConsoleTabBase parent = null)
353 {
354 m_Instance = this;
355 m_ModuleLocalEnscriptHistory = PluginLocalEnscriptHistory.Cast(GetPlugin(PluginLocalEnscriptHistory));
356 m_ModuleLocalEnscriptHistoryServer = PluginLocalEnscriptHistoryServer.Cast(GetPlugin(PluginLocalEnscriptHistoryServer));
359 m_EnfScriptEdit = MultilineEditBoxWidget.Cast(root.FindAnyWidget("MultilineEditBoxWidget0"));
360 m_EnfScriptRun = ButtonWidget.Cast(root.FindAnyWidget("RunButton"));
361 m_EnfScriptClear = ButtonWidget.Cast(root.FindAnyWidget("ClearButton"));
362 m_ScriptOutputListbox = TextListboxWidget.Cast(root.FindAnyWidget("ScriptOutputListbox"));
363 m_RunColor = m_EnfScriptRun.GetColor();
364 }
365
367 {
368 m_Instance = null;
369 }
370
371 override void OnSelected()
372 {
373 int index = m_EnscriptConsoleHistory.Count() - m_EnscriptHistoryRow - 1;
374 if (m_EnscriptConsoleHistory.IsValidIndex(index))
375 {
376 string text = m_EnscriptConsoleHistory.Get(index);
377 m_EnfScriptEdit.SetText(text);
378 }
380 }
381
382 static void PrintS(string message)
383 {
384 Print(message);
385 if (m_Instance)
386 m_Instance.Add(message);
387 }
388
389 static void PrintS(bool message)
390 {
391 PrintS(message.ToString());
392 }
393
394 static void PrintS(int message)
395 {
396 PrintS(message.ToString());
397 }
398
399 static void PrintS(float message)
400 {
401 PrintS(message.ToString());
402 }
403
404 static void PrintS(vector message)
405 {
406 PrintS(message.ToString());
407 }
408
409 static void PrintS(Object message)
410 {
411 PrintS(message.ToString());
412 }
413
414
415 void Add(string message, bool isReload = false)
416 {
417 if (message != string.Empty)
418 {
420 {
421 if (!isReload)
422 m_ScriptOutputHistory.Insert(message);
423 m_ScriptOutputListbox.AddItem(String(message), NULL, 0);
424 m_ScriptOutputListbox.EnsureVisible(m_ScriptOutputListbox.GetNumItems());
425 }
426 }
427 }
428
429 protected void Clear(bool clearFile = false)
430 {
431 if(clearFile)
433 m_ScriptOutputListbox.ClearItems();
434 }
435
436
437
438 protected void ReloadScriptOutput()
439 {
440 m_ScriptOutputListbox.ClearItems();
441 m_AllowScriptOutput = true;
442 foreach ( string s: m_ScriptOutputHistory)
443 {
444 Add(s, true);
445 }
446 m_AllowScriptOutput = false;
447 }
448
449 void HistoryBack()
450 {
451
453 }
454
455 void HistoryForward()
456 {
458 }
459
460 protected void RunEnscript()
461 {
462 #ifdef DEVELOPER
463 string code;
464 m_EnfScriptEdit.GetText(code);
465 string codeNoReplace = code;
467 m_AllowScriptOutput = true;
468 code.Replace("Print(","ScriptConsoleEnfScriptTab.PrintS(");
469 code.Replace("Print (","ScriptConsoleEnfScriptTab.PrintS(");
470 bool success = GetGame().ExecuteEnforceScript("void scConsMain() \n{\n" + code + "\n}\n", "scConsMain");
471 m_AllowScriptOutput = false;
472 ColorRunButton(success);
473
474 m_EnscriptConsoleHistory.Insert(codeNoReplace);
475 m_ModuleLocalEnscriptHistory.AddNewLine(codeNoReplace);
476 #endif
477 }
478
479 protected void ColorRunButton(bool success)
480 {
481 if (success)
482 {
483 m_EnfScriptRun.SetColor(ARGB(255,0,255,0));
484 }
485 else
486 {
487 m_EnfScriptRun.SetColor(ARGB(255,255,0,0));
488 }
490 }
491
492 protected void ResetRunButtonColor()
493 {
494 m_EnfScriptRun.SetColor(m_RunColor);
495 }
496
497 protected void RunEnscriptServer()
498 {
499 string code;
500 m_EnfScriptEdit.GetText(code);
502 m_ModuleLocalEnscriptHistoryServer.AddNewLine(code);
504 GetGame().RPCSingleParam(GetGame().GetPlayer(), ERPCs.DEV_RPC_SERVER_SCRIPT, CachedObjectsParams.PARAM1_STRING, true, GetGame().GetPlayer().GetIdentity());
505 }
506
507 protected void EnscriptHistoryBack()
508 {
509 int history_index;
510 if (m_EnfScriptEdit)
511 {
513 history_index = m_EnscriptConsoleHistory.Count() - m_EnscriptHistoryRow - 1;
514 if (history_index > -1)
515 {
516 m_EnfScriptEdit.SetText(m_EnscriptConsoleHistory.Get(history_index));
517 }
519 }
520 }
521
522
523 protected void EnscriptHistoryForward()
524 {
525 if (m_EnfScriptEdit)
526 {
527 int history_index;
529 history_index = m_EnscriptConsoleHistory.Count() - m_EnscriptHistoryRow - 1;
530 if (history_index < m_EnscriptConsoleHistory.Count())
531 {
532 m_EnfScriptEdit.SetText(m_EnscriptConsoleHistory.Get(history_index));
533 }
535 }
536 }
537
538 override void OnRPCEx(int rpc_type, ParamsReadContext ctx)
539 {
540 super.OnRPCEx(rpc_type, ctx);
541 #ifdef DIAG_DEVELOPER
542 switch (rpc_type)
543 {
544 case ERPCs.DEV_RPC_SERVER_SCRIPT_RESULT:
545 {
547 {
549 }
550 break;
551 }
552 }
553 #endif
554 }
555
556 override bool OnClick(Widget w, int x, int y, int button)
557 {
558 super.OnClick(w,x,y,button);
559 if (w == m_EnfScriptRun)
560 {
561 RunEnscript();
562 return true;
563 }
564 else if (w == m_EnfScriptClear)
565 {
566 m_ScriptOutputListbox.ClearItems();
567 m_ScriptOutputHistory.Clear();
568 return true;
569 }
570
571 return false;
572 }
573
574 override bool OnChange(Widget w, int x, int y, bool finished)
575 {
576 super.OnChange(w, x, y, finished);
577 return false;
578 }
579
580
581 override void Show(bool show, ScriptConsoleTabBase selectedHandler)
582 {
583 if (!show && (selectedHandler.Type() == ScriptConsoleEnfScriptTab || selectedHandler.Type() == ScriptConsoleEnfScriptServerTab))
584 {
585 //do nothing
586 }
587 else
588 {
589 m_Root.Show(show);
590 m_Root.Enable(show);
591 }
592 }
593
594}
595
596class ScriptConsoleEnfScriptServerTab : ScriptConsoleEnfScriptTab
597{
598 override void OnSelected()
599 {
601 if (m_EnscriptConsoleHistoryServer.IsValidIndex(index))
602 {
603 string text = m_EnscriptConsoleHistoryServer.Get(index);
604 m_EnfScriptEdit.SetText(text);
605 }
607 }
608
609 override protected void EnscriptHistoryBack()
610 {
611 int history_index;
612 if (m_EnfScriptEdit)
613 {
616 if (history_index > -1)
617 {
618 m_EnfScriptEdit.SetText(m_EnscriptConsoleHistoryServer.Get(history_index));
619 }
621 }
622 }
623
624 override protected void EnscriptHistoryForward()
625 {
626 if (m_EnfScriptEdit)
627 {
628 int history_index;
629
632 if (history_index < m_EnscriptConsoleHistoryServer.Count())
633 {
634 m_EnfScriptEdit.SetText(m_EnscriptConsoleHistoryServer.Get(history_index));
635 }
637 }
638 }
639
640 override bool OnClick(Widget w, int x, int y, int button)
641 {
642 if (w == m_EnfScriptRun)
643 {
645 return true;
646 }
647 else if (w == m_EnfScriptClear)
648 {
649 m_ScriptOutputListbox.ClearItems();
650 m_ScriptOutputHistory.Clear();
651 return true;
652 }
653
654 return false;
655 }
656
657}
void Show()
Определения DayZGame.c:162
ERPCs
Определения ERPCs.c:2
Empty
Определения Hand_States.c:14
Icon x
Icon y
PlayerBase GetPlayer()
Определения ModifierBase.c:51
PluginBase GetPlugin(typename plugin_type)
Определения PluginManager.c:316
PlayerBase _player
Определения QuickBarBase.c:18
static ref RadialMenu m_Instance
Определения RadialMenu.c:55
ref TStringArray m_EnscriptConsoleHistoryServer
Определения ScriptConsoleEnfScriptTab.c:270
int m_EnscriptHistoryRowServer
Определения ScriptConsoleEnfScriptTab.c:268
override void OnRPCEx(int rpc_type, ParamsReadContext ctx)
Определения ScriptConsoleEnfScriptTab.c:468
ButtonWidget m_EnfScriptClear
Определения ScriptConsoleEnfScriptTab.c:275
ScriptConsoleEnfScriptTab ScriptConsoleTabBase OnSelected()
Определения ScriptConsoleEnfScriptTab.c:265
void ResetRunButtonColor()
Определения ScriptConsoleEnfScriptTab.c:422
void Add(string message, bool isReload=false)
Определения ScriptConsoleEnfScriptTab.c:345
void HistoryForward()
Определения ScriptConsoleEnfScriptTab.c:385
TextListboxWidget m_ScriptOutputListbox
Определения ScriptConsoleEnfScriptTab.c:276
void ScriptConsoleEnfScriptTab(Widget root, ScriptConsole console, Widget button, ScriptConsoleTabBase parent=null)
Определения ScriptConsoleEnfScriptTab.c:282
bool m_AllowScriptOutput
Определения ScriptConsoleEnfScriptTab.c:277
static ref TStringArray m_ScriptOutputHistory
Определения ScriptConsoleEnfScriptTab.c:280
int m_RunColor
Определения ScriptConsoleEnfScriptTab.c:278
static void PrintS(string message)
Определения ScriptConsoleEnfScriptTab.c:312
void RunEnscriptServer()
Определения ScriptConsoleEnfScriptTab.c:427
void ~ScriptConsoleEnfScriptTab()
Определения ScriptConsoleEnfScriptTab.c:296
override bool OnClick(Widget w, int x, int y, int button)
Определения ScriptConsoleEnfScriptTab.c:486
PluginLocalEnscriptHistoryServer m_ModuleLocalEnscriptHistoryServer
Определения ScriptConsoleEnfScriptTab.c:272
void Clear(bool clearFile=false)
Определения ScriptConsoleEnfScriptTab.c:359
void ReloadScriptOutput()
Определения ScriptConsoleEnfScriptTab.c:368
ButtonWidget m_EnfScriptRun
Определения ScriptConsoleEnfScriptTab.c:274
void EnscriptHistoryBack()
Определения ScriptConsoleEnfScriptTab.c:437
override bool OnChange(Widget w, int x, int y, bool finished)
Определения ScriptConsoleEnfScriptTab.c:504
void RunEnscript()
Определения ScriptConsoleEnfScriptTab.c:390
int m_EnscriptHistoryRow
Определения ScriptConsoleEnfScriptTab.c:267
void HistoryBack()
Определения ScriptConsoleEnfScriptTab.c:379
PluginLocalEnscriptHistory m_ModuleLocalEnscriptHistory
Определения ScriptConsoleEnfScriptTab.c:271
ref TStringArray m_EnscriptConsoleHistory
Определения ScriptConsoleEnfScriptTab.c:269
void ColorRunButton(bool success)
Определения ScriptConsoleEnfScriptTab.c:409
MultilineEditBoxWidget m_EnfScriptEdit
Определения ScriptConsoleEnfScriptTab.c:273
void EnscriptHistoryForward()
Определения ScriptConsoleEnfScriptTab.c:453
Widget m_Root
Определения SizeToChild.c:91
proto native void RPCSingleParam(Object target, int rpc_type, Param param, bool guaranteed, PlayerIdentity recipient=null)
see CGame.RPC
override ScriptCallQueue GetCallQueue(int call_category)
Определения DayZGame.c:1187
proto native bool ExecuteEnforceScript(string expression, string mainFnName)
Delevoper only: Executes Enforce Script expression, if there is an error, is printed into the script ...
static ref Param1< bool > PARAM1_BOOL
Определения UtilityClasses.c:12
static ref Param1< string > PARAM1_STRING
Определения UtilityClasses.c:14
static void ClearLogs()
Определения Debug.c:557
Определения Debug.c:2
Определения ObjectTyped.c:2
Определения PlayerBaseClient.c:2
proto void CallLater(func fn, int delay=0, bool repeat=false, void param1=NULL, void param2=NULL, void param3=NULL, void param4=NULL, void param5=NULL, void param6=NULL, void param7=NULL, void param8=NULL, void param9=NULL)
adds call into the queue with given parameters and arguments (arguments are held in memory until the ...
override void OnSelected()
Определения ScriptConsoleEnfScriptTab.c:38
override bool OnClick(Widget w, int x, int y, int button)
Определения ScriptConsoleEnfScriptTab.c:223
proto bool Read(void value_in)
Определения EnWidgets.c:190
string ToString()
Определения EnConvert.c:3
proto string ToString(bool simple=true)
proto string ToString(bool beautify=true)
Vector to string.
Определения EnConvert.c:106
Serializer ParamsReadContext
Определения gameplay.c:15
proto native CGame GetGame()
proto void Print(void var)
Prints content of variable to console/log.
array< string > TStringArray
Определения EnScript.c:685
string String(string s)
Helper for passing string expression to functions with void parameter. Example: Print(String("Hello "...
Определения EnScript.c:339
proto int Replace(string sample, string replace)
Replace all occurrances of 'sample' in 'str' by 'replace'.
const int CALL_CATEGORY_SYSTEM
Определения tools.c:8
WorkspaceWidget Widget
Defined in code.
int ARGB(int a, int r, int g, int b)
Определения proto.c:322