createBrowser mit args

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • createBrowser mit args

    Moin,

    weiß jemand wie es möglich ist mit dem CEF Browser Daten an eine HTML Seite zu senden und diese zu verarbeiten?
    Habe 3 args und habe im Wiki dazu nichts gefunden.

    C-Quellcode

    1. NAPI.ClientEvent.TriggerClientEvent(player, "playerBanInfo", readerData["bannedfrom"], readerData["reason"], readerData["timedate"]);

    C-Quellcode

    1. mp.events.add('playerBanInfo', (args) => {
    2. prepareToCef(1);
    3. createCam(3223, 5349, 14, 0, 0, 218, 20);
    4. mp.events.call('createBrowser', ['package://clientdata/htmldata/ban/ban.html']);
    5. mp.gui.cursor.visible = true;
    6. });

    mfg

    #push

    Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von GamerXiOS ()

  • Entweder du schickst dir die Argumente mit einem JSON Objekt rüber, oder du gibst direkt die Argumente an.

    Siehe:

    JavaScript-Quellcode

    1. mp.events.add('playerBanInfo', (banner, reason, time) => {
    2. prepareToCef(1);
    3. createCam(3223, 5349, 14, 0, 0, 218, 20);
    4. mp.events.call('createBrowser', ['package://clientdata/htmldata/ban/ban.html']);
    5. mp.gui.cursor.visible = true;
    6. });
    Developer bei VITA-RP (GTA5 Roleplay)

  • Der Browser der damit erstellt wird.

    JavaScript-Quellcode

    1. let customBrowser = undefined;
    2. let parameters = [];
    3. mp.events.add('createBrowser', (arguments) => {
    4. // Check if there's a browser already opened
    5. if(customBrowser === undefined) {
    6. // Save the parameters
    7. parameters = arguments.slice(1, arguments.length);
    8. // Create the browser
    9. customBrowser = mp.browsers.new(arguments[0]);
    10. }
    11. });
    12. mp.events.add('browserDomReady', (browser) => {
    13. if(customBrowser === browser) {
    14. // Enable the cursor
    15. mp.gui.cursor.visible = true;
    16. if(parameters.length > 0) {
    17. // Call the function passed as parameter
    18. mp.events.call('executeFunction', parameters);
    19. }
    20. }
    21. });
    22. mp.events.add('executeFunction', (arguments) => {
    23. // Check for the parameters
    24. let input = '';
    25. for(let i = 1; i < arguments.length; i++) {
    26. if(input.length > 0) {
    27. input += ', \'' + arguments[i] + '\'';
    28. } else {
    29. input = '\'' + arguments[i] + '\'';
    30. }
    31. }
    32. // Call the function with the parameters
    33. customBrowser.execute(`${arguments[0]}(${input});`);
    34. });
    35. mp.events.add('destroyBrowser', () => {
    36. // Disable the cursor
    37. mp.gui.cursor.visible = false;
    38. // Destroy the browser
    39. customBrowser.destroy();
    40. customBrowser = undefined;
    41. });
    Alles anzeigen