! - . . , , . , , , (, ) . !





" LEAGUE"
VK: vk.com/sergey68

76890 - 1000,46860 - 500, 300
** V.I.P --> **

: RC1-0.3.7 RAGE:MP

1 1 1

  1. #1

    RC1-0.3.7 RAGE:MP

    RAGE:MP.
    RC-1.
    .

    0.3.7

    EVENTS
    PHP :
    public class EventsExample RAGE.Events.Script
    {
      public 
    EventsExample()
      {
        
    // this kind of events receives mp.trigger, mp.events.callLocal, but also remote events
        
    RAGE.Events.AddEvent("remote_triggerable_event"SomeEvent);
        
        
    RAGE.Events.AddDataHandler("some_data"SomeDataHandler);
        
        
    RAGE.Events.Tick += Tick;
        
    RAGE.Events.OnPlayerChat += ChatHandler;
        
        
    // trigger a js event
        
    RAGE.Events.CallLocal("eventName"1"someString"1.0f);
      }
      
      public 
    void SomeEvent(object[] args)
      {
      }
      
      public 
    void SomeDataHandler(RAGE.Elements.Entity entityobject value)
      {
      }
      
      public 
    void ChatHandler(string textRAGE.Events.CancelEventArgs cancel)
      {
        if(
    text == "cancelme")
        {
            
    cancel.Cancel true;
        }
      }
      
      
    // known as "render" in JS
      
    public void Tick(System.Collections.Generic.List<RAGE.Events.TickNametagDatanametags)
      {
      }

    GAME INTERACTION
    PHP :
    // trivial game stuff
    int interior RAGE.Game.Interior.GetInteriorFromCollision(0.0f0.0f0.0f);

    // player interaction
    RAGE.Elements.Entities.Players.GetAtRemote(1).ClearDecorations();

    // player interaction using a game entity handle
    RAGE.Game.Ped.ClearPedDecorations(RAGE.Elements.Player.LocalPlayer.Handle);

    // ped creation
    uint freeroamHash RAGE.Game.Misc.GetHashKey("mp_m_freemode_01");
    RAGE.Elements.Ped ped = new RAGE.Elements.Ped(freeroamHash, new RAGE.Vector3(0.0f0.0f0.0f), dimension5); 
    CEF
    PHP :
    ...
      
    public 
    void OurEventHandler(object[] args)
    {
      
    RAGE.Chat.Output("Got actually called! {0}", (string)args[0]);
    }
      
    public 
    void TriggerMe()
    {
          
    RAGE.Events.Add("eventExample"OurEventHandler);
      
        
    RAGE.Ui.HtmlWindow wnd = new RAGE.Ui.HtmlWindow("package://index.html");
         
    wnd.ExecuteJs("mp.trigger('eventExample', 'yep')");
      
          
    // "mp.gui.execute"
          
    RAGE.Ui.DefaultWindow.ExecuteJs("test()");

    BUILT-IN NATIVEUI
    PHP :
    using System;
    using System.Collections.Generic;

    using RAGE.NUI;

    public class 
    MenuExample
            
    RAGE.Events.Script
    {
        private 
    bool ketchup false;
        private 
    string dish "Banana";
        private 
    MenuPool _menuPool;

        public 
    void AddMenuKetchup(UIMenu menu)
        {
            var 
    newitem = new UIMenuCheckboxItem("Add ketchup?"ketchup"Do you wish to add ketchup?");
            
    menu.AddItem(newitem);
            
    menu.OnCheckboxChange += (senderitemchecked_) =>
            {
                if (
    item == newitem)
                {
                    
    ketchup checked_;
                    
    Notify("~r~Ketchup status: ~b~" ketchup);
                }
            };
        }

        public 
    void AddMenuFoods(UIMenu menu)
        {
            var 
    foods = new List<dynamic>
            {
                
    "Banana",
                
    "Apple",
                
    "Pizza",
                
    "Quartilicious",
                
    0xF00D// Dynamic!
            
    };
            var 
    newitem = new UIMenuListItem("Food"foods0);
            
    menu.AddItem(newitem);
            
    menu.OnListChange += (senderitemindex) =>
            {
                if (
    item == newitem)
                {
                    
    dish item.IndexToItem(index).ToString();
                    
    Notify("Preparing ~b~" dish "~w~...");
                }

            };
        }

        public 
    void AddMenuCook(UIMenu menu)
        {
            var 
    newitem = new UIMenuItem("Cook!""Cook the dish with the appropiate ingredients and ketchup.");
            
    newitem.SetLeftBadge(UIMenuItem.BadgeStyle.Star);
            
    newitem.SetRightBadge(UIMenuItem.BadgeStyle.Tick);
            
    menu.AddItem(newitem);
            
    menu.OnItemSelect += (senderitemindex) =>
            {
                if (
    item == newitem)
                {
                    
    string output ketchup "You have ordered ~b~{0}~w~ ~r~with~w~ ketchup." "You have ordered ~b~{0}~w~ ~r~without~w~ ketchup.";
                    
    Notify(String.Format(outputdish));
                }
            };
            
    menu.OnIndexChange += (senderindex) =>
            {
                if (
    sender.MenuItems[index] == newitem)
                    
    newitem.SetLeftBadge(UIMenuItem.BadgeStyle.None);
            };
        }

        public 
    void AddMenuAnotherMenu(UIMenu menu)
        {
            var 
    submenu _menuPool.AddSubMenu(menu"Another Menu");
            for (
    int i 020i++)
                
    submenu.AddItem(new UIMenuItem("PageFiller""Sample description that takes more than one line. Moreso, it takes way more than two lines since it's so long. Wow, check out this length!"));
        }

        public 
    void DrawMenu(System.Collections.Generic.List<RAGE.Events.TickNametagDatanametags)
        {
            
    _menuPool.ProcessMenus();
        }

        public 
    MenuExample()
        {
            
    _menuPool = new MenuPool();
            var 
    mainMenu = new UIMenu("Native UI""~b~NATIVEUI SHOWCASE");
          
              
    // original NativeUI replicates GTA V "interaction menu", 
              //changing FreezeAllInput to true makes the player completely frozen
              // while the menu is active
            
    mainMenu.FreezeAllInput true;
          
            
    _menuPool.Add(mainMenu);
            
    AddMenuKetchup(mainMenu);
            
    AddMenuFoods(mainMenu);
            
    AddMenuCook(mainMenu);
            
    AddMenuAnotherMenu(mainMenu);
            
    _menuPool.RefreshIndex();

            
    RAGE.Events.Tick += DrawMenu;

            
    mainMenu.Visible true;
        }

        public static 
    void Notify(string text)
        {
            
    RAGE.Game.Ui.SetNotificationTextEntry("STRING");
            
    RAGE.Game.Ui.AddTextComponentSubstringPlayerName(text);
            
    RAGE.Game.Ui.DrawNotification(falsefalse);
        }


    PHP :
    JS"entityDataChange" event has been replaced with "mp.events.addDataHandler(key, handler)"
    JSadded mp.events.callLocal
    Improvements on initial server loading
    Fix voice chat not getting cleared properly after setting 
    "voice3d" to false
    Improve voice chat playback thread synchronization mechanism
    so it doesn't affect anything else
    Fix reported voice chat crashes
    0.4'
    s game interaction performance improvements backport
    Fix in
    -game UI not saving "latest IP connected to" correctly
    DataStorage UTF
    -8 support fixes
    Added a smoother voice chat packet loss handling
    Fixed reported voice chat stability issues
    Fixed some specific remote player tasks stuck after finished
    Added 
    "experimental web platform features" flag to the in-game CEF
    Fixed key binding issues with isDown param 
    false 
    []

    0.3.6


    PHP :
    Addedserver-based voice chat (server config option to enable: `voice-chat`: true)
    UpdatedScripting stability improvements ("undefined" errors should be fixed nowneeds to be confirmed)
    UpdatedV8 (a separate vanilla one is used client-side nownot the one bundled with NodeJS)
    UpdatedSecurity enhancements
    Added
    Grand Theft Auto V's 1.45 patch support
    Reimplemented "construction zone crash" fix
    Vehicle model limit adjustment (it'
    s not an actual 0.4 backport since it uses another method that doesn't rely on 0.4 features)
    Updated NodeJS
    Backported native fool proofing
    Added "allow-voice-chat-input" option (only available via registry at the moment); default value: 1
    Updated: CEF (Chromium 70.0.3538.77)
    Fixed: potential aiming synchronization data corruption
    Added: more game limits have been adjusted so more global conversion mods are compatible now
    Fixed: custom dlc packs conflicting with certain game dlc pack
    Fixed: dlc packs not working correctly with FQDN
    Miscellaneous fixes 

    PHP :
    Addedmp.voiceChat.muted (client-side)
    Addedmp.voiceChat.getPreprocessingParam(param) (client-side)
    Addedmp.voiceChat.setPreprocessingParam(paramvalue) (client-side)
    Addedplayer.voiceVolume (client-side)
    Addedplayer.voice3d (client-side)
    Addedplayer.voiceAutoVolume (client-side)
    Addedplayer.isVoiceActive (client-side)
    AddedeventplayerStartTalking (client-side)
    AddedeventplayerStopTalking (client-side)
    Addedplayer.enableVoiceTo(target) (server-side)
    Addedplayer.disableVoiceTo(target) (server-side)
    Addedplayer.voiceListeners (server-side)
    Addedmp.voiceChat.isAllowed (read-only) (client-side)
    Addedplayer.clearDecorations() (server-side)
    Addedplayer.getVoiceAttribute(attribute) (client-side)
    Addedplayer.setVoiceAttribute(attributevalue) (client-side)
    Fixedvehicle.getOccupant
    Updated
    C# enums
    FixedC# UTF-8 support improvements 
    []

    0.3.4

    PHP :
    Addedplayer.getDecoration(collection)
    Addedplayer.setDecoration(collectionoverlay)
    Updatedplayer.setHeadOverlay(overlayId, [indexopacitycolorsecondaryColor])
    Updatedplayer.getHeadOverlay
    Updated
    mp.game.graphics.screen2dToWorld3d(xy[, collisionTest])
    Updatedclick event args are (xystatemouseKeyrelativeXrelativeY3dposentityHandlenow
    Fixed
    text label rendering issues
    Fixed
    shared variables not reseting for local player clientside after reconnecting
    Fixed
    invalid password issue
    Fixed
    playerWeaponShot not triggering when there's no any target entity 
    []

    RC-2

    PHP :
    Updatedall remote trigger arguments should be passed as an array nowe.gplayer.call("eventName", [123]). It was updated only for server-side API as for RC-2.
    Added
    vehicle.quaternion
    Added
    vehicle.heading
    Added
    "this" to eventsIt includes "cancel" and "handler" propertiesSetting "this.cancel = true" would stop triggering futher events this call
    []

    RC-1

    PHP :
    AddedVehicle.movable (get)
    Updatedmp.environment is mp.world now
    Added
    mp.world.requireIpl
    Added
    mp.world.removeIpl
    Added
    mp.world.trafficLights.locked (get set)
    Addedmp.world.trafficLights.state (get set)
    Added Player.removeObject 
    []


    C , Pa[DoN]oK.
    Pa[DoN]oK; 16.01.2019 15:50.

, : 30

(, , , , , ), , .
!
samp-rp advanvce pawn s0beit cs 1.6 0.3x World of Tanks samp-rp, samp-rp, - PAWNO SA-MP IV-MP MTA cleo s0beit sobeit sa-mp sa-mp pawno pawno pawno iv-mp iv-mp iv-mp godfather SAMP gta 4 4 GTA 4 GTA 4 GTA 4 SAMP SAMP Pen1 LS Pen1 Fugitive The Godfather rp roleplay samp-rp sa-mp sa-mp pawno gta-iv gta-v gta-sa gta-3 gta-III gta-4 gta-5 gta-vc mta mta-dm mta-race mta-sa pawno info ru pawno pawno gta-iv gta-iv gta-v gta-v gta-iv keygen gta sa gta 4 multiplayer gta san adnreas multiplayer sa-mp forum sa-mp pawno sa-mp pawno sa-mp gta-sa pawno pawno errors sa-mp 0.3c SA-MP 0.3d 4 GTA 4 GTA 4 GTA 4 SAMP SAMP Pen1 LS Pen1 Fugitive The Godfather SAMP hack rat android instagram twitter ddos root linux ubuntu mac android advance arizona 4g