pawn Код:
// Toggle Controllable for single Keys
native TogglePlayerControllableKey(playerid, controlkey, bool:toggle);
// Example: Block KEY_SECONDARY_ATTACK (VEHICLE_ENTER_EXIT). Make a lock door (Inside\Outside) system.
TogglePlayerControllableKey(playerid, KEY_SECONDARY_ATTACK, false);
// Example: Block fire in Hydra
public OnPlayerStateChange(playerid, newstate, oldstate) {
if(newstate == PLAYER_STATE_DRIVER && GetVehicleModel(GetPlayerVehicleID(playerid)) == 520) {
TogglePlayerControllableKey(playerid, KEY_FIRE, false); // VEHICLE_FIREWEAPON
TogglePlayerControllableKey(playerid, KEY_ACTION, false); // VEHICLE_FIREWEAPON_ALT
} else {
TogglePlayerControllableKey(playerid, KEY_FIRE, true); // VEHICLE_FIREWEAPON
TogglePlayerControllableKey(playerid, KEY_ACTION, true); // VEHICLE_FIREWEAPON_ALT
}
return 1;
}
// Example: new TogglePlayerControllableEx (without mouse blocking)
stock TogglePlayerControllableEx(playerid, bool:toggle) {
TogglePlayerControllableKey(playerid, KEY_UP, toggle);
TogglePlayerControllableKey(playerid, KEY_DOWN, toggle);
TogglePlayerControllableKey(playerid, KEY_LEFT, toggle);
TogglePlayerControllableKey(playerid, KEY_RIGHT, toggle);
TogglePlayerControllableKey(playerid, KEY_CROUCH, toggle);
TogglePlayerControllableKey(playerid, KEY_JUMP, toggle);
TogglePlayerControllableKey(playerid, KEY_FIRE, toggle);
TogglePlayerControllableKey(playerid, KEY_SECONDARY_ATTACK toggle);
}