- for (i = 0; i < 32; i++)\r
- currentConfig.KeyBinds[i] &= ~action;\r
- for (u = 0; u < 4; u++)\r
- for (i = 0; i < 32; i++)\r
- currentConfig.JoyBinds[u][i] &= ~action;\r
+ if (joy <= 0)\r
+ {\r
+ for (i = 0; i < 32; i++) {\r
+ if (pl_idx >= 0 && (currentConfig.KeyBinds[i]&0x30000) != (pl_idx<<16)) continue;\r
+ currentConfig.KeyBinds[i] &= ~action;\r
+ }\r
+ }\r
+ if (joy < 0)\r
+ {\r
+ for (u = 0; u < 4; u++)\r
+ for (i = 0; i < 32; i++) {\r
+ if (pl_idx >= 0 && (currentConfig.JoyBinds[u][i]&0x30000) != (pl_idx<<16)) continue;\r
+ currentConfig.JoyBinds[u][i] &= ~action;\r
+ }\r
+ }\r
+ else if (joy > 0)\r
+ {\r
+ for (i = 0; i < 32; i++) {\r
+ if (pl_idx >= 0 && (currentConfig.JoyBinds[joy-1][i]&0x30000) != (pl_idx<<16)) continue;\r
+ currentConfig.JoyBinds[joy-1][i] &= ~action;\r
+ }\r
+ }\r