/** ** Init ** Register the callback for OnPlayerKeyStateChange **/ public static function Init() { sampkeys_init(MAX_PLAYERS); Keybinds::$actions = array(); Callbacks::Instance()->Register(cOnPlayerKeyStateChange, null, array('Keybinds', 'OnPlayerKeyStateChange')); Callbacks::Instance()->Register(cOnPlayerConnect, null, array('Keybinds', 'OnPlayerConnect')); /* Make the list of key translations */ Keybinds::$keyt_onfoot[KEY_ACTION] = 'PED_ANSWER_PHONE'; Keybinds::$keyt_onfoot[KEY_CROUCH] = 'PED_DUCK'; Keybinds::$keyt_onfoot[KEY_FIRE] = 'PED_FIREWEAPON'; Keybinds::$keyt_onfoot[KEY_SPRINT] = 'PED_SPRINT'; Keybinds::$keyt_onfoot[KEY_SECONDARY_ATTACK] = 'VEHICLE_ENTER_EXIT'; Keybinds::$keyt_onfoot[KEY_LOOK_BEHIND] = 'PED_LOOKBEHIND'; Keybinds::$keyt_onfoot[KEY_WALK] = 'SNEAK_ABOUT'; Keybinds::$keyt_onfoot[KEY_ANALOG_LEFT] = 'VEHICLE_LOOKLEFT'; Keybinds::$keyt_onfoot[KEY_ANALOG_RIGHT] = 'VEHICLE_LOOKRIGHT'; Keybinds::$keyt_vehicle[KEY_FIRE] = 'VEHICLE_FIREWEAPON'; Keybinds::$keyt_vehicle[KEY_SECONDARY_ATTACK] = 'VEHICLE_FIREWEAPON_ALT'; Keybinds::$keyt_vehicle[KEY_LOOK_RIGHT] = 'VEHICLE_LOOKRIGHT'; Keybinds::$keyt_vehicle[KEY_LOOK_LEFT] = 'VEHICLE_LOOKLEFT'; Keybinds::$keyt_vehicle[KEY_HANDBRAKE] = 'VEHICLE_HANDBRAKE'; Keybinds::$keyt_vehicle[KEY_SUBMISSION] = 'TOGGLE_SUBMISSIONS'; Keybinds::$keyt_vehicle[KEY_ANALOG_UP] = 'VEHICLE_TURRETUP'; Keybinds::$keyt_vehicle[KEY_ANALOG_DOWN] = 'VEHICLE_TURRETDOWN'; Keybinds::$keyt_vehicle[KEY_ANALOG_LEFT] = 'VEHICLE_TURRETLEFT'; Keybinds::$keyt_vehicle[KEY_ANALOG_RIGHT] = 'VEHICLE_TURRETRIGHT'; }