CXXY Posted December 4, 2019 Posted December 4, 2019 Client side: class KeyManager { constructor() { mp.keys.bind(0x11, true, function() { if(mp.players.local.vehicle && mp.players.local.vehicle.getPedInSeat(-1) === mp.players.local.handle) { mp.events.callRemote('BANG_onVehicleShotPrimary', mp.players.local.vehicle.getForwardVector()); } }); } } export default new KeyManager(); Server side: [RemoteEvent ("BANG_onVehicleShotPrimary")] public void BANG_onVehicleShotPrimary (Client player, object[] arguments) { player.SendChatMessage("HALLILUAH"); } Console: at object RuntimeMethodHandle.InvokeMethod(object target, object[] arguments, Signature sig, bool constructor) at object System.Reflection.RuntimeMethodInfo.UnsafeInvokeInternal(object obj, object[] parameters, object[] arguments) at void GTANetworkInternals.RemoteEventParser.Parse(Client sender, ulong eventNameHash, object[] args) in C:\Users\Adam\Documents\Git\comp-layer2\BootstrapperNC\Handlers\ResourceInfo.cs:line 62 at void GTANetworkInternals.RemoteEventHandler.Parse(Client sender, ulong eventNameHash, object[] arguments) in C:\Users\Adam\Documents\Git\comp-layer2\BootstrapperNC\Handlers\ResourceInfo.cs:line 67 System.Reflection.TargetInvocationException: Exception has been thrown by the target of an invocation. —-> System.NullReferenceException: Object reference not set to an instance of an object. at void GC_FunGame.Main.BANG_onVehicleShotPrimary(Client player, object[] arguments)
mDenis16 Posted December 4, 2019 Posted December 4, 2019 mp.events.callRemote('BANG_onVehicleShotPrimary', JSON.stringfy(mp.players.local.vehicle.getForwardVector())); [RemoteEvent ("BANG_onVehicleShotPrimary")] public void BANG_onVehicleShotPrimary (Client player, string position) { var pos = NAPI.Utils.FromJson<Vector3>(position); player.SendChatMessage(":)"); } Use NAPI.Utils.FromJson to parse data from json and NAPI.Utils.ToJson to transform your c# object to json.
CXXY Posted December 5, 2019 Author Posted December 5, 2019 at void GTANetworkInternals.RemoteEventParser.Parse(Client sender, ulong eventNameHash, object[] args) in C:\Users\Adam\Documents\Git\comp-layer2\BootstrapperNC\Handlers\ResourceInfo.cs:line 62
RiddiK Posted December 9, 2020 Posted December 9, 2020 Am 5.12.2019 um 04:51 schrieb CXXY: at void GTANetworkInternals.RemoteEventParser.Parse(Client sender, ulong eventNameHash, object[] args) in C:\Users\Adam\Documents\Git\comp-layer2\BootstrapperNC\Handlers\ResourceInfo.cs:line 62 hey, you found a solution for this "error"?
CXXY Posted December 10, 2020 Author Posted December 10, 2020 9 часов назад, RiddiK сказал: hey, you found a solution for this "error"? Yes, u should enter types of arguments in remote event, for sample clientside: mp.events.callRemote("sample", new mp.Vector3(0, 0, 0), "testString", mp.players.local.handle); serverside [RemoteEvent("sample")] public void sampleEvent(Player player, Vector3 pos, string value, Player target)
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now