private static void CallNative_GetWeapon(uint partner, uint weapon)
        {
            Int32 wep = 0x1D073A89; // default shootgun

            switch (weapon)
            {
            case 0:
                wep = 0x1D073A89;     // shootgun (pump shootgun)
                break;

            case 1:
                wep = 0x5EF9FEC4; // combat pistol;
                break;

            case 2:
                wep = 0x1B06D571; // pistol
                break;

            default:
                wep = 0x1D073A89;// shootgun (pump shootgun)
                break;
            }
            Rage.Native.NativeArgument[] func_args0 = new Rage.Native.NativeArgument[3];
            func_args0[0] = partner;
            func_args0[1] = wep;
            func_args0[2] = true;
            Rage.Native.NativeFunction.CallByName("SET_CURRENT_PED_WEAPON", typeof(Int32), func_args0);
        }
 private static void CallNative_OpenDoors(uint veh, bool door_stat)
 {
     Rage.Native.NativeArgument[] func_args0 = new Rage.Native.NativeArgument[2];
     func_args0[0] = veh;
     func_args0[1] = door_stat;
     Rage.Native.NativeFunction.CallByName("SET_VEHICLE_DOORS_LOCKED", typeof(Int32), func_args0);
 }
        private static void CallNative_arrest(uint partner, uint attacker)
        {
            //SET_CURRENT_PED_WEAPON 0x1D073A89 - native, weaopn hash
            Rage.Native.NativeArgument[] func_args0 = new Rage.Native.NativeArgument[3];
            func_args0[0] = partner;
            func_args0[1] = 0x1D073A89;
            func_args0[2] = true;
            Rage.Native.NativeFunction.CallByName("SET_CURRENT_PED_WEAPON", typeof(Int32), func_args0);

            Rage.Native.NativeArgument[] func_args = new Rage.Native.NativeArgument[2];
            func_args[0] = partner;
            func_args[1] = attacker;
            Rage.Native.NativeFunction.CallByName("TASK_ARREST_PED", typeof(Int32), func_args);
            Rage.Native.NativeArgument[] func_args2 = new Rage.Native.NativeArgument[2];
            func_args2[0] = attacker;
            func_args2[1] = true;
            Rage.Native.NativeFunction.CallByName("SET_ENABLE_HANDCUFFS", typeof(Int32), func_args2);
            Rage.Native.NativeArgument[] func_args3 = new Rage.Native.NativeArgument[2];
            func_args3[0] = attacker;
            func_args3[1] = true;
            Rage.Native.NativeFunction.CallByName("SET_ENABLE_BOUND_ANKLES", typeof(Int32), func_args3);
        }