13.11.2017, 11:32

see that?
before you display the dialog, you're checking if the player is already in the driver seat, which he's not at the moment this callback is triggered. thus this condition if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER) is never met.